複数のファイルをタプルとして出力するプロセスがあります。このような:
[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()
同じエラーが発生しました。何か助けはありますか?