nf-core_modules/modules/dastool/scaffolds2bin/main.nf

47 lines
1.5 KiB
Text
Raw Normal View History

Add new module: Das Tool (#1004) * add pydamage module * remove TODOs * split module by subcommands * update version parsing * remove forgotten TODOs * update module names * remove old holistic module * Update modules/pydamage/analyze/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * add keywords * update resource requirement * Update modules/pydamage/filter/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/pydamage/filter/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * merge from upstream * update pydamage from upstream * add freebayes * update pydamage test from upstream * fix meta.yml * update functions.nf * update test.yml * update version parsing * update version parsing * fix indentation * Update modules/freebayes/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/freebayes/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/freebayes/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * add optional inputs * Update modules/freebayes/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * add bed test * add metabat2 module * only freebayes * remove metabat2 * update md5sum because of vcf including date of the day * add keyword * rescue conflicted files * attempt to fix ECLint * add pytest workflow for metabat * remove - * Update modules/metabat2/jgisummarizebamcontigdepths/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/metabat2/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/metabat2/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/jgisummarizebamcontigdepths/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * add optional inputs/outpus * remove trailing whitespace * compressing and removing not reproducible md5sums * follow symlinks while decompressing * add dastool/scaffolds2bin * add dastool * remove non reproducible md5sum check for compressed files * Update tests/modules/metabat2/metabat2/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update tests/modules/metabat2/metabat2/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * split tests * export env variable * remove metabat2 from PR * fix linting errors * remove traling whitespace * Update modules/metabat2/jgisummarizebamcontigdepths/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/jgisummarizebamcontigdepths/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/metabat2/main.nf Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * Update modules/metabat2/metabat2/meta.yml Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> * answer PR comments and switch to bgzip * PR review updates * update from PR review * update test files * add bacillus fragilis alignments * switch tests to bacillus fragilis * add string check * update test string * add pr comment answer * last fixes for PR review Co-authored-by: James A. Fellows Yates <jfy133@gmail.com> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: Gregor Sturm <mail@gregor-sturm.de>
2021-11-19 07:33:29 +00:00
include { initOptions; saveFiles; getSoftwareName; getProcessName } from './functions'
params.options = [:]
options = initOptions(params.options)
process DASTOOL_SCAFFOLDS2BIN {
tag "$meta.id"
label 'process_low'
publishDir "${params.outdir}",
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:meta, publish_by_meta:['id']) }
conda (params.enable_conda ? "bioconda::das_tool=1.1.3" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/das_tool:1.1.3--r41hdfd78af_0"
} else {
container "quay.io/biocontainers/das_tool:1.1.3--r41hdfd78af_0"
}
input:
tuple val(meta), path(fasta)
val(extension)
output:
tuple val(meta), path("*.tsv"), emit: scaffolds2bin
path "versions.yml" , emit: versions
script:
def prefix = options.suffix ? "${meta.id}${options.suffix}" : "${meta.id}"
def file_extension = extension ? extension : "fasta"
"""
gunzip -f *.${file_extension}.gz
Fasta_to_Scaffolds2Bin.sh \\
$options.args \\
-i . \\
-e $file_extension \\
> ${prefix}.tsv
cat <<-END_VERSIONS > versions.yml
${getProcessName(task.process)}:
${getSoftwareName(task.process)}: \$( DAS_Tool --version 2>&1 | grep "DAS Tool" | sed 's/DAS Tool version //' )
END_VERSIONS
"""
}