我有一个将多个文件作为元组输出的过程。像这样:
[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()
但得到同样的错误。有什么帮助吗?