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