Mercurial > repos > kkonganti > cfsan_centriflaken
annotate 0.3.0/modules/amrfinderplus/run/main.nf @ 92:295c2597a475
"planemo upload"
author | kkonganti |
---|---|
date | Tue, 19 Jul 2022 10:07:24 -0400 |
parents | |
children |
rev | line source |
---|---|
kkonganti@92 | 1 process AMRFINDERPLUS_RUN { |
kkonganti@92 | 2 tag "$meta.id" |
kkonganti@92 | 3 label 'process_low' |
kkonganti@92 | 4 |
kkonganti@92 | 5 module (params.enable_module ? "${params.swmodulepath}${params.fs}amrfinderplus${params.fs}3.10.24" : null) |
kkonganti@92 | 6 conda (params.enable_conda ? "bioconda::ncbi-amrfinderplus=3.10.24 conda-forge::libgcc-ng" : null) |
kkonganti@92 | 7 container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ? |
kkonganti@92 | 8 'https://depot.galaxyproject.org/singularity/ncbi-amrfinderplus%3A3.10.23--h17dc2d4_0': |
kkonganti@92 | 9 'quay.io/biocontainers/ncbi-amrfinderplus:3.10.23--h17dc2d4_0' }" |
kkonganti@92 | 10 |
kkonganti@92 | 11 input: |
kkonganti@92 | 12 tuple val(meta), path(fasta) |
kkonganti@92 | 13 |
kkonganti@92 | 14 output: |
kkonganti@92 | 15 tuple val(meta), path("${prefix}.tsv") , emit: report |
kkonganti@92 | 16 tuple val(meta), path("${prefix}-mutations.tsv"), emit: mutation_report, optional: true |
kkonganti@92 | 17 path "versions.yml" , emit: versions |
kkonganti@92 | 18 |
kkonganti@92 | 19 when: |
kkonganti@92 | 20 (task.ext.when == null || task.ext.when) && fasta.size() > 0 |
kkonganti@92 | 21 |
kkonganti@92 | 22 script: |
kkonganti@92 | 23 def args = task.ext.args ?: '' |
kkonganti@92 | 24 def is_compressed = fasta.getName().endsWith(".gz") ? true : false |
kkonganti@92 | 25 prefix = task.ext.prefix ?: "${meta.id}" |
kkonganti@92 | 26 organism_param = meta.containsKey("organism") ? "--organism ${meta.organism} --mutation_all ${prefix}-mutations.tsv" : "" |
kkonganti@92 | 27 fasta_name = fasta.getName().replace(".gz", "") |
kkonganti@92 | 28 fasta_param = "-n" |
kkonganti@92 | 29 if (meta.containsKey("is_proteins")) { |
kkonganti@92 | 30 if (meta.is_proteins) { |
kkonganti@92 | 31 fasta_param = "-p" |
kkonganti@92 | 32 } |
kkonganti@92 | 33 } |
kkonganti@92 | 34 """ |
kkonganti@92 | 35 if [ "$is_compressed" == "true" ]; then |
kkonganti@92 | 36 gzip -c -d $fasta > $fasta_name |
kkonganti@92 | 37 fi |
kkonganti@92 | 38 |
kkonganti@92 | 39 amrfinder \\ |
kkonganti@92 | 40 $fasta_param $fasta_name \\ |
kkonganti@92 | 41 $organism_param \\ |
kkonganti@92 | 42 $args \\ |
kkonganti@92 | 43 --threads $task.cpus > ${prefix}.tsv |
kkonganti@92 | 44 |
kkonganti@92 | 45 |
kkonganti@92 | 46 cat <<-END_VERSIONS > versions.yml |
kkonganti@92 | 47 "${task.process}": |
kkonganti@92 | 48 amrfinderplus: \$(amrfinder --version) |
kkonganti@92 | 49 gzip: \$( echo \$(gzip --version 2>&1) | sed 's/^.*(gzip) //; s/gzip //; s/ Copyright.*\$//' ) |
kkonganti@92 | 50 END_VERSIONS |
kkonganti@92 | 51 """ |
kkonganti@92 | 52 } |