From bd49779e0b7f70677711cc28be038ebac5dd1b0a Mon Sep 17 00:00:00 2001 From: laurencekuhl Date: Fri, 24 May 2024 13:15:08 +0200 Subject: [PATCH] Current tries to make the input non mandatory --- .../utils_nfcore_crisprseq_pipeline/main.nf | 48 +++++++++++-------- 1 file changed, 27 insertions(+), 21 deletions(-) diff --git a/subworkflows/local/utils_nfcore_crisprseq_pipeline/main.nf b/subworkflows/local/utils_nfcore_crisprseq_pipeline/main.nf index 4929ab09..309bc4df 100644 --- a/subworkflows/local/utils_nfcore_crisprseq_pipeline/main.nf +++ b/subworkflows/local/utils_nfcore_crisprseq_pipeline/main.nf @@ -80,32 +80,38 @@ workflow PIPELINE_INITIALISATION { // // Create channel from input file provided through params.input // - Channel - .fromSamplesheet("input") - .multiMap { - meta, fastq_1, fastq_2, reference, protospacer, template -> - if (fastq_2) { - files = [ fastq_1, fastq_2 ] - } else { - files = [ fastq_1 ] + if(params.input) { + Channel + .fromSamplesheet("input") + .multiMap { + meta, fastq_1, fastq_2, reference, protospacer, template -> + if (fastq_2) { + files = [ fastq_1, fastq_2 ] + } else { + files = [ fastq_1 ] + } + reads_targeted: [ meta.id, meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], files ] + reads_screening:[ meta + [ single_end:fastq_2?false:true ], files ] + reference: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], reference] + protospacer: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], protospacer] + template: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], template] + } + .set { ch_input } + } else { + ch_input = Channel.empty() } - reads_targeted: [ meta.id, meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], files ] - reads_screening:[ meta + [ single_end:fastq_2?false:true ], files ] - reference: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], reference] - protospacer: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], protospacer] - template: [meta - meta.subMap('condition') + [ single_end:fastq_2?false:true, self_reference:reference?false:true, template:template?true:false ], template] - } - .set { ch_input } // // Validate input samplesheet // - ch_input.reads_targeted - .groupTuple() - .map { - validateInputSamplesheet(it) - } - .set { reads_targeted } + if(params.input) { + ch_input.reads_targeted + .groupTuple() + .map { + validateInputSamplesheet(it) + } + .set { reads_targeted } + } emit: reads_targeted = reads_targeted