【问题标题】:Nextflow: Is an input file empty?Nextflow:输入文件是否为空?
【发布时间】:2018-03-09 15:50:20
【问题描述】:

这确实是一个 Nextflow 问题。我有一个产生许多文件的过程,有些是空的。我需要检测哪些和下一个过程应该跳过处理它们。看起来很简单,但是代码:

process demuxByPrimers {
    publishDir params.outdir

    input:
    file productFile from products

    output:
    file 'ITS*.fastq' into primers mode flatten

    when: 
    productFile.size() > 0

    script:
    println "Processing ${productFile}"
}

效果不好。工作目录中的输入文件是符号链接,因此它们不是空的......关于如何跳过处理空文件的任何想法?

【问题讨论】:

    标签: groovy nextflow


    【解决方案1】:

    另一种方法是在products 频道上应用过滤器,例如。

    process demuxByPrimers {
      publishDir params.outdir
    
      input:
      file productFile from products.filter{ it.size()>0 }
    
      output:
      file 'ITS*.fastq' into primers mode flatten
    
      script:
      println "Processing ${productFile}"
    }
    

    【讨论】:

    • 因为在评估脚本时,符号链接尚未创建。但是,我同意一些令人困惑的事情,应该加以改进。您可能想报告问题。
    猜你喜欢
    • 2014-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    相关资源
    最近更新 更多