小编Daf*_*ffy的帖子

如何在nextflow中运行for循环

这是我在 nextflow 中运行 for 循环时遇到的问题,我的脚本似乎不起作用。这是我的对文件,总共 3 对,我希望这三对中的每对在一个进程中执行一次。这些对文件存储在“/data/mPCR/3samples_20220525/”路径中。

V350092589_L01_86_1.fq.gz  
V350092589_L01_86_2.fq.gz

V350092589_L01_85_1.fq.gz          
V350092589_L01_85_2.fq.gz

V350092589_L01_84_1.fq.gz            
V350092589_L01_84_2.fq.gz
Run Code Online (Sandbox Code Playgroud)

这是我的脚本

params.fq = "/data/mPCR/3samples_20220525/" 
   
process soapnuke{
        tag{"soapnuk"}
    
        input:
            val fq from params.fq
    
        output:
            path '*.clean1.fastq.gz' into trim_primer1
            path '*.clean2.fastq.gz' into trim_primer2
    
    script:
        """
        sample1=\$(basename \$(readlink 1.fq.gz) _1.fq.gz)
        sample2=\$(basename \$(readlink 2.fq.gz) _2.fq.gz)
    
        SOAPnuke filter -1 \$fq*1.fq.gz -2 \$fq*2.fq.gz -o ./ -C \${sample1}.clean.fastq.gz -D \${sample2}.clean.fastq.gz
        """
    }
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能运行这个过程中的所有对?任何帮助,将不胜感激。

for-loop nextflow

3
推荐指数
1
解决办法
2177
查看次数

标签 统计

for-loop ×1

nextflow ×1