nf-core_modules/modules/snpsites/main.nf

47 lines
1.5 KiB
Text
Raw Normal View History

New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
// Import generic module functions
include { initOptions; saveFiles; getSoftwareName; getProcessName } from './functions'
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
params.options = [:]
options = initOptions(params.options)
process SNPSITES {
label 'process_medium'
publishDir "${params.outdir}",
mode: params.publish_dir_mode,
saveAs: { filename -> saveFiles(filename:filename, options:params.options, publish_dir:getSoftwareName(task.process), meta:[:], publish_by_meta:[]) }
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
conda (params.enable_conda ? "bioconda::snp-sites=2.5.1" : null)
if (workflow.containerEngine == 'singularity' && !params.singularity_pull_docker_container) {
container "https://depot.galaxyproject.org/singularity/snp-sites:2.5.1--hed695b0_0"
} else {
container "quay.io/biocontainers/snp-sites:2.5.1--hed695b0_0"
}
input:
path alignment
output:
path "*.fas" , emit: fasta
path "*.sites.txt" , emit: constant_sites
path "versions.yml" , emit: version
env CONSTANT_SITES, emit: constant_sites_string
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
script:
def software = getSoftwareName(task.process)
"""
snp-sites \\
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
$alignment \\
$options.args \\
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
> filtered_alignment.fas
echo \$(snp-sites -C $alignment) > constant.sites.txt
CONSTANT_SITES=\$(cat constant.sites.txt)
cat <<-END_VERSIONS > versions.yml
${getProcessName(task.process)}:
${getSoftwareName(task.process)}: \$(snp-sites -V 2>&1 | sed 's/snp-sites //')
END_VERSIONS
New Snpsites module (#416) * new gubbins module * new gubbins module * new gubbins module * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update software/gubbins/meta.yml Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * new gubbins module * Update tests/config/test_data.config Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * Update tests/software/gubbins/main.nf Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> * new gubbins module * new gubbins module * new snpsites module * new snpsites module * new snpsites module * new snpsites module * adding fasttree module * correct trailing whitespace * using sarscov2 as a test dir * use sars-cov-2 alignment * remove old test alignment * new snpsites module * new snpsites module * new snpsites module * updated test file names * new snpsites module * revert to gubbins test on upstream * add new lines * renove whitespace * Apply suggestions from code review Co-authored-by: avantonder <avt@sanger.ac.uk> Co-authored-by: Harshil Patel <drpatelh@users.noreply.github.com> Co-authored-by: avantonder <ajv37@cam.ac.uk>
2021-04-09 07:00:33 +00:00
"""
}