0

我有一个将多个文件作为元组输出的过程。像这样:

[chr1,[[chr1.chunk1.bgen],[chr1.chunk1.stat],[chr1.chunk2.bgen],[chr1.chunk2.stat],[chr1.chunk3.bgen],[chr1.chunk3.stat]]]

我怎么能得到chr1.merged.bgenchr1.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()但得到同样的错误。有什么帮助吗?

4

0 回答 0