Solution
/* * Process 1D: Create a file containing the filtered and recoded set of variants */ process '1D_prepare_vcf_file' { input: file(variantsFile) from variants_file (1) file(blacklisted) from blacklist_file (2) output: set file("${variantsFile.baseName}.filtered.recode.vcf.gz"), \ file("${variantsFile.baseName}.filtered.recode.vcf.gz.tbi") into prepared_vcf_ch (3) script: """ vcftools --gzvcf $variantsFile -c \ --exclude-bed ${blacklisted} \ --recode | bgzip -c \ > ${variantsFile.baseName}.filtered.recode.vcf.gz (4) tabix ${variantsFile.baseName}.filtered.recode.vcf.gz (5) """ }
1 | Take as input the variants file, assigning the name ${variantsFile} . |
2 | Take as input the blacklisted file, assigning the name ${blacklisted} . |
3 | Out a tuple (or set) of two files into the prepared_vcf_ch channel. |
4 | Defines the name of the first output file. |
5 | Generates the secound output file (with .tbi suffix). |