kkonganti@11: // Include any necessary methods and modules kkonganti@11: include { PRODIGAL } from "${params.modules}${params.fs}prodigal${params.fs}main" kkonganti@11: include { PROKKA } from "${params.modules}${params.fs}prokka${params.fs}main" kkonganti@11: kkonganti@11: // Start the subworkflow kkonganti@11: workflow PRODKA { kkonganti@11: take: kkonganti@11: trained_asm kkonganti@11: predict_asm kkonganti@11: kkonganti@11: main: kkonganti@11: PRODIGAL( kkonganti@11: trained_asm, kkonganti@11: (params.prodigal_f ?: 'gbk') kkonganti@11: ) kkonganti@11: kkonganti@11: PROKKA( kkonganti@11: predict_asm kkonganti@11: .join(PRODIGAL.out.proteins) kkonganti@11: .join(PRODIGAL.out.trained) kkonganti@11: ) kkonganti@11: kkonganti@11: PRODIGAL.out.versions kkonganti@11: .mix( PROKKA.out.versions ) kkonganti@11: .set{ versions } kkonganti@11: emit: kkonganti@11: prodigal_gene_annots = PRODIGAL.out.gene_annotations kkonganti@11: prodigal_fna = PRODIGAL.out.cds kkonganti@11: prodigal_faa = PRODIGAL.out.proteins kkonganti@11: prodigal_all_gene_annots = PRODIGAL.out.all_gene_annotations kkonganti@11: prodigal_trained = PRODIGAL.out.trained kkonganti@11: prokka_gff = PROKKA.out.gff kkonganti@11: prokka_gbk = PROKKA.out.gbk kkonganti@11: prokka_fna = PROKKA.out.fna kkonganti@11: prokka_sqn = PROKKA.out.sqn kkonganti@11: prokka_ffn = PROKKA.out.ffn kkonganti@11: prokka_fsa = PROKKA.out.fsa kkonganti@11: prokka_faa = PROKKA.out.faa kkonganti@11: prokka_tbl = PROKKA.out.tbl kkonganti@11: prokka_err = PROKKA.out.err kkonganti@11: prokka_log = PROKKA.out.log kkonganti@11: prokka_txt = PROKKA.out.txt kkonganti@11: prokka_tsv = PROKKA.out.tsv kkonganti@11: versions kkonganti@11: }