Files
reproduce_setup/pgx-main/tests/simulations/gen_dips.nf
2025-08-18 13:09:30 +02:00

36 lines
958 B
Plaintext

#!/usr/bin/env nextflow
//haps1 = Channel.fromFilePairs(params.in_pgvcf, type: 'file') { file -> file.name.replaceAll(/.vcf.gz|.tbi$/,'') }
haps1 = Channel.fromPath(params.in_hap1, type: 'file')
haps2 = Channel.fromPath(params.in_hap2, type: 'file')
//haps2 = Channel.fromFilePairs(params.in_haplo, type: 'file') { file -> file.name.replaceAll(/.vcf.gz|.tbi$/,'') }
haps1
.combine(haps2)
.set {data}
// .println()
process make_diplo {
// maxForks 10
// errorStrategy 'ignore'
// tag "${name}"
// label 'big_mem'
publishDir params.out_dir, mode: 'copy', overwrite: 'true'
input:
file(vcfs) from data
output:
file("*_diplo.vcf.gz") into diplotypes_ch
script:
"""
tabix ${vcfs.get(0)}
tabix ${vcfs.get(1)}
bcftools merge ${vcfs.get(0)} ${vcfs.get(1)} | bgzip -c > ${vcfs.get(0).name.replace(/.vcf.gz/, "")}_${vcfs.get(1).name.replace(/.vcf.gz/, "")}_diplo.vcf.gz
"""
}