【发布时间】:2022-03-14 17:00:25
【问题描述】:
我有一个将多个文件输出为元组的进程。像这样:
[chr1,[[chr1.chunk1.bgen],[chr1.chunk1.stat],[chr1.chunk2.bgen],[chr1.chunk2.stat],[chr1.chunk3.bgen],[chr1.chunk3.stat]]]
我怎么能得到 chr1.merged.bgen 和 chr1.merged.stat 。我想使用cat 来合并所有这些块。
我试过了:
input:
tuple val (chrom), file('*.bgen'),file('*.stat') from my_output
"""
cat "${chrom}.${*.bgen}" > "${chrom}.merged.bgen"
cat "${chrom}.${*.stat}" > "${chrom}.merged.stat"
"""
但是得到了“Input tuple does not match input set cardinality decalred
也适用于:
input:
tuple val (chrom), path(bgen),path(stat) from my_output
"""
cat "${bgen}" > "${chrom}.merged.bgen"
cat "${stat}" > "${chrom}.merged.stat"
"""
同样的错误。
我也尝试使用my_output.collect() 和my_output.toList() 但得到同样的错误。
有什么帮助吗?
【问题讨论】:
标签: nextflow