kkonganti@1: process DB_PER_SNP_CLUSTER { kkonganti@1: tag "waterfall_per_snp_cluster.pl" kkonganti@1: label "process_pico" kkonganti@1: kkonganti@1: module (params.enable_module ? "${params.swmodulepath}${params.fs}perl${params.fs}5.30.0" : null) kkonganti@1: conda (params.enable_conda ? "conda-forge::perl bioconda::perl-bioperl=1.7.8" : null) kkonganti@1: container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? kkonganti@1: 'https://depot.galaxyproject.org/singularity/perl-bioperl:1.7.8--hdfd78af_1' : kkonganti@1: 'quay.io/biocontainers/perl-bioperl:1.7.8--hdfd78af_1' }" kkonganti@1: kkonganti@1: input: kkonganti@1: path accs_tbl kkonganti@1: path pdg_metadata kkonganti@1: path snp_cluster_metadata kkonganti@1: kkonganti@1: output: kkonganti@1: path '*asm_chunk_snp.tbl' , emit: asm_chunk_snp_tbl kkonganti@1: path '*asm_chunk_snp_counts.tbl', emit: asm_chunk_snp_counts kkonganti@1: path '*accs_snp.txt' , emit: accs_snp kkonganti@1: path 'mash_snp_genome_list.txt' , emit: genome_paths kkonganti@1: path 'versions.yml' , emit: versions kkonganti@1: kkonganti@1: when: kkonganti@1: task.ext.when == null || task.ext.when kkonganti@1: kkonganti@1: script: kkonganti@1: def args = task.ext.args ?: '' kkonganti@1: def prefix = task.index ?: '' kkonganti@1: """ kkonganti@1: waterfall_per_snp_cluster.pl \\ kkonganti@1: -p $pdg_metadata \\ kkonganti@1: -t $accs_tbl \\ kkonganti@1: -snp $snp_cluster_metadata \\ kkonganti@1: $args \\ kkonganti@1: 1> asm_chunk_snp.tbl 2> asm_chunk_snp_counts.tbl kkonganti@1: kkonganti@1: cat <<-END_VERSIONS > versions.yml kkonganti@1: "${task.process}": kkonganti@1: perl: \$( perl -e 'print \$^V' | sed 's/v//g' ) kkonganti@1: bioperl: \$(perl -MBio::Root::Version -e 'print \$Bio::Root::Version::VERSION') kkonganti@1: END_VERSIONS kkonganti@1: """ kkonganti@1: }