0

複数のファイルをタプルとして出力するプロセスがあります。このような:

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

どうすれば と を入手できますchr1.merged.bgenchr1.merged.statcatこれらすべてのチャンクをマージするために使用したいと思います。

私は試した:

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