mirror of
https://github.com/MillironX/nf-core_modules.git
synced 2024-11-10 20:23:10 +00:00
Merge branch 'add_compression_to_bam2fq' of https://github.com/Genomic-Medicine-Linkoping/modules into add_compression_to_bam2fq
This commit is contained in:
commit
034352dbbf
31 changed files with 692 additions and 0 deletions
|
@ -43,4 +43,15 @@ process GATK4_MERGEBAMALIGNMENT {
|
||||||
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
END_VERSIONS
|
END_VERSIONS
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
stub:
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
"""
|
||||||
|
touch ${prefix}.bam
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
|
|
@ -57,4 +57,18 @@ process GATK4_MUTECT2 {
|
||||||
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
END_VERSIONS
|
END_VERSIONS
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
stub:
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
"""
|
||||||
|
touch ${prefix}.vcf.gz
|
||||||
|
touch ${prefix}.vcf.gz.tbi
|
||||||
|
touch ${prefix}.vcf.gz.stats
|
||||||
|
touch ${prefix}.f1r2.tar.gz
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,4 +39,15 @@ process GATK4_REVERTSAM {
|
||||||
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
END_VERSIONS
|
END_VERSIONS
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
stub:
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
"""
|
||||||
|
touch ${prefix}.reverted.bam
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,4 +40,17 @@ process GATK4_SAMTOFASTQ {
|
||||||
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
END_VERSIONS
|
END_VERSIONS
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
stub:
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
"""
|
||||||
|
touch ${prefix}.fastq.gz
|
||||||
|
touch ${prefix}_1.fastq.gz
|
||||||
|
touch ${prefix}_2.fastq.gz
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
gatk4: \$(echo \$(gatk --version 2>&1) | sed 's/^.*(GATK) v//; s/ .*\$//')
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,4 +41,16 @@ process SAMTOOLS_VIEW {
|
||||||
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
|
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
|
||||||
END_VERSIONS
|
END_VERSIONS
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
stub:
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
"""
|
||||||
|
touch ${prefix}.bam
|
||||||
|
touch ${prefix}.cram
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
samtools: \$(echo \$(samtools --version 2>&1) | sed 's/^.*samtools //; s/Using.*\$//')
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
}
|
}
|
||||||
|
|
64
modules/shigatyper/main.nf
Normal file
64
modules/shigatyper/main.nf
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
process SHIGATYPER {
|
||||||
|
tag "$meta.id"
|
||||||
|
label 'process_low'
|
||||||
|
|
||||||
|
conda (params.enable_conda ? "bioconda::shigatyper=2.0.1" : null)
|
||||||
|
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
|
||||||
|
'https://depot.galaxyproject.org/singularity/shigatyper%3A2.0.1--pyhdfd78af_0':
|
||||||
|
'quay.io/biocontainers/shigatyper:2.0.1--pyhdfd78af_0' }"
|
||||||
|
|
||||||
|
input:
|
||||||
|
tuple val(meta), path(reads)
|
||||||
|
|
||||||
|
output:
|
||||||
|
tuple val(meta), path("${prefix}.tsv") , emit: tsv
|
||||||
|
tuple val(meta), path("${prefix}-hits.tsv"), optional: true, emit: hits
|
||||||
|
path "versions.yml" , emit: versions
|
||||||
|
|
||||||
|
when:
|
||||||
|
task.ext.when == null || task.ext.when
|
||||||
|
|
||||||
|
script:
|
||||||
|
def args = task.ext.args ?: ''
|
||||||
|
prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
|
||||||
|
if (meta.is_ont) {
|
||||||
|
"""
|
||||||
|
shigatyper \\
|
||||||
|
$args \\
|
||||||
|
--SE $reads \\
|
||||||
|
--ont \\
|
||||||
|
--name $prefix
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
shigatyper: \$(echo \$(shigatyper --version 2>&1) | sed 's/^.*ShigaTyper //' )
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
} else if (meta.single_end) {
|
||||||
|
"""
|
||||||
|
shigatyper \\
|
||||||
|
$args \\
|
||||||
|
--SE $reads \\
|
||||||
|
--name $prefix
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
shigatyper: \$(echo \$(shigatyper --version 2>&1) | sed 's/^.*ShigaTyper //' )
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
} else {
|
||||||
|
"""
|
||||||
|
shigatyper \\
|
||||||
|
$args \\
|
||||||
|
--R1 ${reads[0]} \\
|
||||||
|
--R2 ${reads[1]} \\
|
||||||
|
--name $prefix
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
shigatyper: \$(echo \$(shigatyper --version 2>&1) | sed 's/^.*ShigaTyper //' )
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
}
|
47
modules/shigatyper/meta.yml
Normal file
47
modules/shigatyper/meta.yml
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
name: "shigatyper"
|
||||||
|
description: Determine Shigella serotype from Illumina or Oxford Nanopore reads
|
||||||
|
keywords:
|
||||||
|
- fastq
|
||||||
|
- shigella
|
||||||
|
- serotype
|
||||||
|
tools:
|
||||||
|
- "shigatyper":
|
||||||
|
description: "Typing tool for Shigella spp. from WGS Illumina sequencing"
|
||||||
|
homepage: "https://github.com/CFSAN-Biostatistics/shigatyper"
|
||||||
|
documentation: "https://github.com/CFSAN-Biostatistics/shigatyper"
|
||||||
|
tool_dev_url: "https://github.com/CFSAN-Biostatistics/shigatyper"
|
||||||
|
doi: "10.1128/AEM.00165-19"
|
||||||
|
licence: "['Public Domain']"
|
||||||
|
|
||||||
|
input:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false, is_ont:false ]
|
||||||
|
- reads:
|
||||||
|
type: file
|
||||||
|
description: Illumina or Nanopore FASTQ file
|
||||||
|
pattern: "*.fastq.gz"
|
||||||
|
|
||||||
|
output:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- versions:
|
||||||
|
type: file
|
||||||
|
description: File containing software versions
|
||||||
|
pattern: "versions.yml"
|
||||||
|
- tsv:
|
||||||
|
type: file
|
||||||
|
description: A TSV formatted file with ShigaTyper results
|
||||||
|
pattern: "*.tsv"
|
||||||
|
- hits:
|
||||||
|
type: file
|
||||||
|
description: A TSV formatted file with individual gene hits
|
||||||
|
pattern: "*-hits.tsv"
|
||||||
|
|
||||||
|
authors:
|
||||||
|
- "@rpetit3"
|
52
modules/slimfastq/main.nf
Normal file
52
modules/slimfastq/main.nf
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
def VERSION = '2.04'
|
||||||
|
|
||||||
|
process SLIMFASTQ {
|
||||||
|
tag "$meta.id"
|
||||||
|
label 'process_low'
|
||||||
|
|
||||||
|
conda (params.enable_conda ? "bioconda::slimfastq=2.04" : null)
|
||||||
|
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
|
||||||
|
'https://depot.galaxyproject.org/singularity/slimfastq:2.04--h87f3376_2':
|
||||||
|
'quay.io/biocontainers/slimfastq:2.04--h87f3376_2' }"
|
||||||
|
|
||||||
|
input:
|
||||||
|
tuple val(meta), path(fastq)
|
||||||
|
|
||||||
|
output:
|
||||||
|
tuple val(meta), path("*.sfq"), emit: sfq
|
||||||
|
path "versions.yml" , emit: versions
|
||||||
|
|
||||||
|
when:
|
||||||
|
task.ext.when == null || task.ext.when
|
||||||
|
|
||||||
|
script:
|
||||||
|
def args = task.ext.args ?: ''
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
if (meta.single_end) {
|
||||||
|
"""
|
||||||
|
gzip -d -c '${fastq}' | slimfastq \\
|
||||||
|
$args \\
|
||||||
|
-f '${prefix}.sfq'
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
slimfastq: ${VERSION}
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
} else {
|
||||||
|
"""
|
||||||
|
gzip -d -c '${fastq[0]}' | slimfastq \\
|
||||||
|
$args \\
|
||||||
|
-f '${prefix}_1.sfq'
|
||||||
|
|
||||||
|
gzip -d -c '${fastq[1]}' | slimfastq \\
|
||||||
|
$args \\
|
||||||
|
-f '${prefix}_2.sfq'
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
slimfastq: ${VERSION}
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
}
|
41
modules/slimfastq/meta.yml
Normal file
41
modules/slimfastq/meta.yml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
name: "slimfastq"
|
||||||
|
description: Fast, efficient, lossless compression of FASTQ files.
|
||||||
|
keywords:
|
||||||
|
- FASTQ
|
||||||
|
- compression
|
||||||
|
- lossless
|
||||||
|
tools:
|
||||||
|
- "slimfastq":
|
||||||
|
description: "slimfastq efficiently compresses/decompresses FASTQ files"
|
||||||
|
homepage: "https://github.com/Infinidat/slimfastq"
|
||||||
|
tool_dev_url: "https://github.com/Infinidat/slimfastq"
|
||||||
|
licence: "['BSD-3-clause']"
|
||||||
|
|
||||||
|
input:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- fastq:
|
||||||
|
type: file
|
||||||
|
description: Either a single-end FASTQ file or paired-end files.
|
||||||
|
pattern: "*.{fq.gz,fastq.gz}"
|
||||||
|
|
||||||
|
output:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- versions:
|
||||||
|
type: file
|
||||||
|
description: File containing software versions
|
||||||
|
pattern: "versions.yml"
|
||||||
|
- sfq:
|
||||||
|
type: file
|
||||||
|
description: Either one or two sequence files in slimfastq compressed format.
|
||||||
|
pattern: "*.{sfq}"
|
||||||
|
|
||||||
|
authors:
|
||||||
|
- "@Midnighter"
|
50
modules/vardictjava/main.nf
Normal file
50
modules/vardictjava/main.nf
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
def VERSION = '1.8.3'
|
||||||
|
|
||||||
|
process VARDICTJAVA {
|
||||||
|
tag "$meta.id"
|
||||||
|
label 'process_medium'
|
||||||
|
|
||||||
|
conda (params.enable_conda ? "bioconda::vardict-java=1.8.3" : null)
|
||||||
|
container "${ workflow.containerEngine == 'singularity' && !task.ext.singularity_pull_docker_container ?
|
||||||
|
'https://depot.galaxyproject.org/singularity/vardict-java:1.8.3--hdfd78af_0':
|
||||||
|
'quay.io/biocontainers/vardict-java:1.8.3--hdfd78af_0' }"
|
||||||
|
|
||||||
|
input:
|
||||||
|
tuple val(meta), path(bam), path(bai)
|
||||||
|
path(bed)
|
||||||
|
tuple path(fasta), path(fasta_fai)
|
||||||
|
|
||||||
|
output:
|
||||||
|
tuple val(meta), path("*.vcf.gz"), emit: vcf
|
||||||
|
path "versions.yml" , emit: versions
|
||||||
|
|
||||||
|
when:
|
||||||
|
task.ext.when == null || task.ext.when
|
||||||
|
|
||||||
|
script:
|
||||||
|
def args = task.ext.args ?: ''
|
||||||
|
def args2 = task.ext.args2 ?: ''
|
||||||
|
def prefix = task.ext.prefix ?: "${meta.id}"
|
||||||
|
|
||||||
|
"""
|
||||||
|
vardict-java \\
|
||||||
|
$args \\
|
||||||
|
-c 1 -S 2 -E 3 \\
|
||||||
|
-b $bam \\
|
||||||
|
-th $task.cpus \\
|
||||||
|
-N $prefix \\
|
||||||
|
-G $fasta \\
|
||||||
|
$bed \\
|
||||||
|
| teststrandbias.R \\
|
||||||
|
| var2vcf_valid.pl \\
|
||||||
|
$args2 \\
|
||||||
|
-N $prefix \\
|
||||||
|
| gzip -c > ${prefix}.vcf.gz
|
||||||
|
|
||||||
|
cat <<-END_VERSIONS > versions.yml
|
||||||
|
"${task.process}":
|
||||||
|
vardict-java: $VERSION
|
||||||
|
var2vcf_valid.pl: \$(echo \$(var2vcf_valid.pl -h | sed -n 2p | awk '{ print \$2 }'))
|
||||||
|
END_VERSIONS
|
||||||
|
"""
|
||||||
|
}
|
60
modules/vardictjava/meta.yml
Normal file
60
modules/vardictjava/meta.yml
Normal file
|
@ -0,0 +1,60 @@
|
||||||
|
name: "vardictjava"
|
||||||
|
|
||||||
|
description: The Java port of the VarDict variant caller
|
||||||
|
keywords:
|
||||||
|
- variant calling
|
||||||
|
- VarDict
|
||||||
|
- AstraZeneca
|
||||||
|
tools:
|
||||||
|
- "vardictjava":
|
||||||
|
description: "Java port of the VarDict variant discovery program"
|
||||||
|
homepage: "https://github.com/AstraZeneca-NGS/VarDictJava"
|
||||||
|
documentation: "https://github.com/AstraZeneca-NGS/VarDictJava"
|
||||||
|
tool_dev_url: "https://github.com/AstraZeneca-NGS/VarDictJava"
|
||||||
|
doi: "10.1093/nar/gkw227 "
|
||||||
|
licence: "['MIT']"
|
||||||
|
|
||||||
|
input:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- bam:
|
||||||
|
type: file
|
||||||
|
description: BAM/SAM file
|
||||||
|
pattern: "*.{bam,sam}"
|
||||||
|
- bai:
|
||||||
|
type: file
|
||||||
|
description: Index of the BAM file
|
||||||
|
pattern: "*.bai"
|
||||||
|
- fasta:
|
||||||
|
type: file
|
||||||
|
description: FASTA of the reference genome
|
||||||
|
pattern: "*.{fa,fasta}"
|
||||||
|
- fasta_fai:
|
||||||
|
type: file
|
||||||
|
description: The index of the FASTA of the reference genome
|
||||||
|
pattern: "*.fai"
|
||||||
|
- bed:
|
||||||
|
type: file
|
||||||
|
description: BED with the regions of interest
|
||||||
|
pattern: "*.bed"
|
||||||
|
|
||||||
|
output:
|
||||||
|
- meta:
|
||||||
|
type: map
|
||||||
|
description: |
|
||||||
|
Groovy Map containing sample information
|
||||||
|
e.g. [ id:'test', single_end:false ]
|
||||||
|
- versions:
|
||||||
|
type: file
|
||||||
|
description: File containing software versions
|
||||||
|
pattern: "versions.yml"
|
||||||
|
- vcf:
|
||||||
|
type: file
|
||||||
|
description: VCF file output
|
||||||
|
pattern: "*.vcf.gz"
|
||||||
|
|
||||||
|
authors:
|
||||||
|
- "@nvnieuwk"
|
|
@ -1719,6 +1719,10 @@ seqwish/induce:
|
||||||
- modules/seqwish/induce/**
|
- modules/seqwish/induce/**
|
||||||
- tests/modules/seqwish/induce/**
|
- tests/modules/seqwish/induce/**
|
||||||
|
|
||||||
|
shigatyper:
|
||||||
|
- modules/shigatyper/**
|
||||||
|
- tests/modules/shigatyper/**
|
||||||
|
|
||||||
shovill:
|
shovill:
|
||||||
- modules/shovill/**
|
- modules/shovill/**
|
||||||
- tests/modules/shovill/**
|
- tests/modules/shovill/**
|
||||||
|
@ -1727,6 +1731,10 @@ sistr:
|
||||||
- modules/sistr/**
|
- modules/sistr/**
|
||||||
- tests/modules/sistr/**
|
- tests/modules/sistr/**
|
||||||
|
|
||||||
|
slimfastq:
|
||||||
|
- modules/slimfastq/**
|
||||||
|
- tests/modules/slimfastq/**
|
||||||
|
|
||||||
snapaligner/index:
|
snapaligner/index:
|
||||||
- modules/snapaligner/index/**
|
- modules/snapaligner/index/**
|
||||||
- tests/modules/snapaligner/index/**
|
- tests/modules/snapaligner/index/**
|
||||||
|
@ -1920,6 +1928,10 @@ unzip:
|
||||||
- modules/unzip/**
|
- modules/unzip/**
|
||||||
- tests/modules/unzip/**
|
- tests/modules/unzip/**
|
||||||
|
|
||||||
|
vardictjava:
|
||||||
|
- modules/vardictjava/**
|
||||||
|
- tests/modules/vardictjava/**
|
||||||
|
|
||||||
variantbam:
|
variantbam:
|
||||||
- modules/variantbam/**
|
- modules/variantbam/**
|
||||||
- tests/modules/variantbam/**
|
- tests/modules/variantbam/**
|
||||||
|
|
|
@ -14,3 +14,14 @@ workflow test_gatk4_mergebamalignment {
|
||||||
|
|
||||||
GATK4_MERGEBAMALIGNMENT ( input, fasta, dict )
|
GATK4_MERGEBAMALIGNMENT ( input, fasta, dict )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
workflow test_gatk4_mergebamalignment_stubs {
|
||||||
|
input = [ [ id:'test' ], // meta map
|
||||||
|
"test_foo.bam",
|
||||||
|
"test_bar.bam"
|
||||||
|
]
|
||||||
|
fasta = "genome.fasta"
|
||||||
|
dict = "genome.fasta.dict"
|
||||||
|
|
||||||
|
GATK4_MERGEBAMALIGNMENT ( input, fasta, dict )
|
||||||
|
}
|
||||||
|
|
|
@ -7,3 +7,12 @@
|
||||||
- path: output/gatk4/test.bam
|
- path: output/gatk4/test.bam
|
||||||
md5sum: e6f1b343700b7ccb94e81ae127433988
|
md5sum: e6f1b343700b7ccb94e81ae127433988
|
||||||
- path: output/gatk4/versions.yml
|
- path: output/gatk4/versions.yml
|
||||||
|
|
||||||
|
- name: gatk4 mergebamalignment test_gatk4_mergebamalignment_stubs
|
||||||
|
command: nextflow run ./tests/modules/gatk4/mergebamalignment -entry test_gatk4_mergebamalignment -c ./tests/config/nextflow.config -c ./tests/modules/gatk4/mergebamalignment/nextflow.config -stub-run
|
||||||
|
tags:
|
||||||
|
- gatk4
|
||||||
|
- gatk4/mergebamalignment
|
||||||
|
files:
|
||||||
|
- path: output/gatk4/test.bam
|
||||||
|
- path: output/gatk4/versions.yml
|
||||||
|
|
|
@ -118,3 +118,25 @@ workflow test_gatk4_mutect2_mitochondria {
|
||||||
|
|
||||||
GATK4_MUTECT2_MITO ( input, fasta, fai, dict, [], [], [], [] )
|
GATK4_MUTECT2_MITO ( input, fasta, fai, dict, [], [], [], [] )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
workflow test_gatk4_mutect2_tumor_normal_pair_f1r2_stubs {
|
||||||
|
input = [ [ id:'test', normal_id:'normal', tumor_id:'tumour' ], // meta map
|
||||||
|
[ "foo_paired.bam",
|
||||||
|
"foo_paired2.bam"
|
||||||
|
],
|
||||||
|
[ "foo_paired.bam.bai",
|
||||||
|
"foo_paired2.bam.bai"
|
||||||
|
],
|
||||||
|
[]
|
||||||
|
]
|
||||||
|
|
||||||
|
fasta = "genome.fasta"
|
||||||
|
fai = "genome.fasta.fai"
|
||||||
|
dict = "genome.fasta.dict"
|
||||||
|
germline_resource = "genome_gnomAD.r2.1.1.vcf.gz"
|
||||||
|
germline_resource_tbi = "genome_gnomAD.r2.1.1.vcf.gz.tbi"
|
||||||
|
panel_of_normals = "genome_mills_and_1000G.indels.hg38.vcf.gz"
|
||||||
|
panel_of_normals_tbi = "genome_mills_and_1000G.indels.hg38.vcf.gz.tbi"
|
||||||
|
|
||||||
|
GATK4_MUTECT2_F1R2 ( input, fasta, fai, dict, germline_resource, germline_resource_tbi, panel_of_normals, panel_of_normals_tbi )
|
||||||
|
}
|
||||||
|
|
|
@ -69,3 +69,15 @@
|
||||||
md5sum: fc6ea14ca2da346babe78161beea28c9
|
md5sum: fc6ea14ca2da346babe78161beea28c9
|
||||||
- path: output/gatk4/test.vcf.gz.tbi
|
- path: output/gatk4/test.vcf.gz.tbi
|
||||||
- path: output/gatk4/versions.yml
|
- path: output/gatk4/versions.yml
|
||||||
|
|
||||||
|
- name: gatk4 mutect2 test_gatk4_mutect2_tumor_normal_pair_f1r2_stubs
|
||||||
|
command: nextflow run ./tests/modules/gatk4/mutect2 -entry test_gatk4_mutect2_tumor_normal_pair_f1r2 -c ./tests/config/nextflow.config -c ./tests/modules/gatk4/mutect2/nextflow.config -stub-run
|
||||||
|
tags:
|
||||||
|
- gatk4
|
||||||
|
- gatk4/mutect2
|
||||||
|
files:
|
||||||
|
- path: output/gatk4/test.f1r2.tar.gz
|
||||||
|
- path: output/gatk4/test.vcf.gz
|
||||||
|
- path: output/gatk4/test.vcf.gz.stats
|
||||||
|
- path: output/gatk4/test.vcf.gz.tbi
|
||||||
|
- path: output/gatk4/versions.yml
|
||||||
|
|
|
@ -11,3 +11,11 @@ workflow test_gatk4_revertsam {
|
||||||
|
|
||||||
GATK4_REVERTSAM ( input )
|
GATK4_REVERTSAM ( input )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
workflow test_gatk4_revertsam_stubs {
|
||||||
|
input = [ [ id:'test' ], // meta map
|
||||||
|
"foo_paired_end.bam"
|
||||||
|
]
|
||||||
|
|
||||||
|
GATK4_REVERTSAM ( input )
|
||||||
|
}
|
||||||
|
|
|
@ -7,3 +7,12 @@
|
||||||
- path: output/gatk4/test.reverted.bam
|
- path: output/gatk4/test.reverted.bam
|
||||||
md5sum: f783a88deb45c3a2c20ca12cbe1c5652
|
md5sum: f783a88deb45c3a2c20ca12cbe1c5652
|
||||||
- path: output/gatk4/versions.yml
|
- path: output/gatk4/versions.yml
|
||||||
|
|
||||||
|
- name: gatk4 revertsam test_gatk4_revertsam_stubs
|
||||||
|
command: nextflow run ./tests/modules/gatk4/revertsam -entry test_gatk4_revertsam -c ./tests/config/nextflow.config -c ./tests/modules/gatk4/revertsam/nextflow.config -stub-run
|
||||||
|
tags:
|
||||||
|
- gatk4
|
||||||
|
- gatk4/revertsam
|
||||||
|
files:
|
||||||
|
- path: output/gatk4/test.reverted.bam
|
||||||
|
- path: output/gatk4/versions.yml
|
||||||
|
|
|
@ -19,3 +19,11 @@ workflow test_gatk4_samtofastq_paired_end {
|
||||||
|
|
||||||
GATK4_SAMTOFASTQ ( input )
|
GATK4_SAMTOFASTQ ( input )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
workflow test_gatk4_samtofastq_paired_end_stubs {
|
||||||
|
input = [ [ id:'test', single_end: false ], // meta map
|
||||||
|
[ "foo_paired_end.bam" ]
|
||||||
|
]
|
||||||
|
|
||||||
|
GATK4_SAMTOFASTQ ( input )
|
||||||
|
}
|
||||||
|
|
|
@ -19,3 +19,13 @@
|
||||||
- path: output/gatk4/test_2.fastq.gz
|
- path: output/gatk4/test_2.fastq.gz
|
||||||
md5sum: 613bf64c023609e1c62ad6ce9e4be8d7
|
md5sum: 613bf64c023609e1c62ad6ce9e4be8d7
|
||||||
- path: output/gatk4/versions.yml
|
- path: output/gatk4/versions.yml
|
||||||
|
|
||||||
|
- name: gatk4 samtofastq test_gatk4_samtofastq_paired_end_stubs
|
||||||
|
command: nextflow run ./tests/modules/gatk4/samtofastq -entry test_gatk4_samtofastq_paired_end -c ./tests/config/nextflow.config -c ./tests/modules/gatk4/samtofastq/nextflow.config -stub-run
|
||||||
|
tags:
|
||||||
|
- gatk4
|
||||||
|
- gatk4/samtofastq
|
||||||
|
files:
|
||||||
|
- path: output/gatk4/test_1.fastq.gz
|
||||||
|
- path: output/gatk4/test_2.fastq.gz
|
||||||
|
- path: output/gatk4/versions.yml
|
||||||
|
|
|
@ -22,3 +22,12 @@ workflow test_samtools_view_cram {
|
||||||
|
|
||||||
SAMTOOLS_VIEW ( input, fasta )
|
SAMTOOLS_VIEW ( input, fasta )
|
||||||
}
|
}
|
||||||
|
|
||||||
|
workflow test_samtools_view_stubs {
|
||||||
|
input = [ [ id:'test', single_end:false ], // meta map
|
||||||
|
"foo_paired_end.bam",
|
||||||
|
[]
|
||||||
|
]
|
||||||
|
|
||||||
|
SAMTOOLS_VIEW ( input, [] )
|
||||||
|
}
|
||||||
|
|
|
@ -14,3 +14,11 @@
|
||||||
- samtools
|
- samtools
|
||||||
files:
|
files:
|
||||||
- path: output/samtools/test.cram
|
- path: output/samtools/test.cram
|
||||||
|
|
||||||
|
- name: samtools view test_samtools_view_stubs
|
||||||
|
command: nextflow run ./tests/modules/samtools/view -entry test_samtools_view -c ./tests/config/nextflow.config -c ./tests/modules/samtools/view/nextflow.config -stub-run
|
||||||
|
tags:
|
||||||
|
- samtools/view
|
||||||
|
- samtools
|
||||||
|
files:
|
||||||
|
- path: output/samtools/test.bam
|
||||||
|
|
36
tests/modules/shigatyper/main.nf
Normal file
36
tests/modules/shigatyper/main.nf
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
#!/usr/bin/env nextflow
|
||||||
|
|
||||||
|
nextflow.enable.dsl = 2
|
||||||
|
|
||||||
|
include { SHIGATYPER } from '../../../modules/shigatyper/main.nf'
|
||||||
|
|
||||||
|
workflow test_shigatyper_pe {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:false, is_ont:false ], // meta map
|
||||||
|
[ file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true),
|
||||||
|
file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true) ]
|
||||||
|
]
|
||||||
|
|
||||||
|
SHIGATYPER ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_shigatyper_se {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true, is_ont:false ], // meta map
|
||||||
|
[ file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true) ]
|
||||||
|
]
|
||||||
|
|
||||||
|
SHIGATYPER ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_shigatyper_ont {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true, is_ont:true ], // meta map
|
||||||
|
[ file(params.test_data['sarscov2']['nanopore']['test_fastq_gz'], checkIfExists: true) ]
|
||||||
|
]
|
||||||
|
|
||||||
|
SHIGATYPER ( input )
|
||||||
|
}
|
5
tests/modules/shigatyper/nextflow.config
Normal file
5
tests/modules/shigatyper/nextflow.config
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
process {
|
||||||
|
|
||||||
|
publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }
|
||||||
|
|
||||||
|
}
|
29
tests/modules/shigatyper/test.yml
Normal file
29
tests/modules/shigatyper/test.yml
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
- name: shigatyper test_shigatyper_pe
|
||||||
|
command: nextflow run tests/modules/shigatyper -entry test_shigatyper_pe -c tests/config/nextflow.config -c tests/modules/shigatyper/nextflow.config
|
||||||
|
tags:
|
||||||
|
- shigatyper
|
||||||
|
files:
|
||||||
|
- path: output/shigatyper/test.tsv
|
||||||
|
md5sum: 4f7d38c956993800546b9acb9881d717
|
||||||
|
- path: output/shigatyper/versions.yml
|
||||||
|
md5sum: d8ca45ed88dfba9bc570c01e4b49773b
|
||||||
|
|
||||||
|
- name: shigatyper test_shigatyper_se
|
||||||
|
command: nextflow run tests/modules/shigatyper -entry test_shigatyper_se -c tests/config/nextflow.config -c tests/modules/shigatyper/nextflow.config
|
||||||
|
tags:
|
||||||
|
- shigatyper
|
||||||
|
files:
|
||||||
|
- path: output/shigatyper/test.tsv
|
||||||
|
md5sum: 4f7d38c956993800546b9acb9881d717
|
||||||
|
- path: output/shigatyper/versions.yml
|
||||||
|
md5sum: 8bbf165da5a5df3b7771a33aad197eec
|
||||||
|
|
||||||
|
- name: shigatyper test_shigatyper_ont
|
||||||
|
command: nextflow run tests/modules/shigatyper -entry test_shigatyper_ont -c tests/config/nextflow.config -c tests/modules/shigatyper/nextflow.config
|
||||||
|
tags:
|
||||||
|
- shigatyper
|
||||||
|
files:
|
||||||
|
- path: output/shigatyper/test.tsv
|
||||||
|
md5sum: 4f7d38c956993800546b9acb9881d717
|
||||||
|
- path: output/shigatyper/versions.yml
|
||||||
|
md5sum: 0da333e1178e9e7e84a9116ad5a5ff71
|
46
tests/modules/slimfastq/main.nf
Normal file
46
tests/modules/slimfastq/main.nf
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
#!/usr/bin/env nextflow
|
||||||
|
|
||||||
|
nextflow.enable.dsl = 2
|
||||||
|
|
||||||
|
include { SLIMFASTQ } from '../../../modules/slimfastq/main.nf'
|
||||||
|
|
||||||
|
workflow test_slimfastq_single_end {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true ], // meta map
|
||||||
|
file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true)
|
||||||
|
]
|
||||||
|
|
||||||
|
SLIMFASTQ ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_slimfastq_paired_end {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:false ], // meta map
|
||||||
|
[ file(params.test_data['sarscov2']['illumina']['test_1_fastq_gz'], checkIfExists: true),
|
||||||
|
file(params.test_data['sarscov2']['illumina']['test_2_fastq_gz'], checkIfExists: true)]
|
||||||
|
]
|
||||||
|
|
||||||
|
SLIMFASTQ ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_slimfastq_nanopore {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true ], // meta map
|
||||||
|
file(params.test_data['sarscov2']['nanopore']['test_fastq_gz'], checkIfExists: true)
|
||||||
|
]
|
||||||
|
|
||||||
|
SLIMFASTQ ( input )
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow test_slimfastq_pacbio {
|
||||||
|
|
||||||
|
input = [
|
||||||
|
[ id:'test', single_end:true ], // meta map
|
||||||
|
file(params.test_data['homo_sapiens']['pacbio']['ccs_fq_gz'], checkIfExists: true)
|
||||||
|
]
|
||||||
|
|
||||||
|
SLIMFASTQ ( input )
|
||||||
|
}
|
5
tests/modules/slimfastq/nextflow.config
Normal file
5
tests/modules/slimfastq/nextflow.config
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
process {
|
||||||
|
|
||||||
|
publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }
|
||||||
|
|
||||||
|
}
|
41
tests/modules/slimfastq/test.yml
Normal file
41
tests/modules/slimfastq/test.yml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
- name: slimfastq test_slimfastq_single_end
|
||||||
|
command: nextflow run tests/modules/slimfastq -entry test_slimfastq_single_end -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- slimfastq
|
||||||
|
files:
|
||||||
|
- path: output/slimfastq/test.sfq
|
||||||
|
md5sum: 6a942eeca6c99ee9a9a0cedab5d246f1
|
||||||
|
- path: output/slimfastq/versions.yml
|
||||||
|
md5sum: f52351f5c9e6259af02745c8eae5c780
|
||||||
|
|
||||||
|
- name: slimfastq test_slimfastq_paired_end
|
||||||
|
command: nextflow run tests/modules/slimfastq -entry test_slimfastq_paired_end -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- slimfastq
|
||||||
|
files:
|
||||||
|
- path: output/slimfastq/test_1.sfq
|
||||||
|
md5sum: 6a942eeca6c99ee9a9a0cedab5d246f1
|
||||||
|
- path: output/slimfastq/test_2.sfq
|
||||||
|
md5sum: 0d2c60b52a39f7c2cb7843e848d90afd
|
||||||
|
- path: output/slimfastq/versions.yml
|
||||||
|
md5sum: 6239853705877651a4851c4cb6d62da4
|
||||||
|
|
||||||
|
- name: slimfastq test_slimfastq_nanopore
|
||||||
|
command: nextflow run tests/modules/slimfastq -entry test_slimfastq_nanopore -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- slimfastq
|
||||||
|
files:
|
||||||
|
- path: output/slimfastq/test.sfq
|
||||||
|
md5sum: e17f14d64d3a75356b03ff2f9e8881f7
|
||||||
|
- path: output/slimfastq/versions.yml
|
||||||
|
md5sum: 33153f1103482a2bd35cb2f4c337c5e8
|
||||||
|
|
||||||
|
- name: slimfastq test_slimfastq_pacbio
|
||||||
|
command: nextflow run tests/modules/slimfastq -entry test_slimfastq_pacbio -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- slimfastq
|
||||||
|
files:
|
||||||
|
- path: output/slimfastq/test.sfq
|
||||||
|
md5sum: 9e8389e47e6ddf8c25e92412dd628339
|
||||||
|
- path: output/slimfastq/versions.yml
|
||||||
|
md5sum: 1982789c3d5c7de37c0a9351e4ae63f7
|
23
tests/modules/vardictjava/main.nf
Normal file
23
tests/modules/vardictjava/main.nf
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#!/usr/bin/env nextflow
|
||||||
|
|
||||||
|
nextflow.enable.dsl = 2
|
||||||
|
|
||||||
|
include { VARDICTJAVA } from '../../../modules/vardictjava/main.nf'
|
||||||
|
|
||||||
|
workflow test_vardictjava {
|
||||||
|
|
||||||
|
bam_input_ch = Channel.value([
|
||||||
|
[ id:'test' ], // meta map
|
||||||
|
file(params.test_data['homo_sapiens']['illumina']['test_paired_end_sorted_bam'], checkIfExists: true),
|
||||||
|
file(params.test_data['homo_sapiens']['illumina']['test_paired_end_sorted_bam_bai'], checkIfExists: true)
|
||||||
|
])
|
||||||
|
|
||||||
|
bed = Channel.value(file(params.test_data['homo_sapiens']['genome']['genome_bed'], checkIfExists: true))
|
||||||
|
|
||||||
|
reference = Channel.value([
|
||||||
|
file(params.test_data['homo_sapiens']['genome']['genome_fasta'], checkIfExists: true),
|
||||||
|
file(params.test_data['homo_sapiens']['genome']['genome_fasta_fai'], checkIfExists: true)
|
||||||
|
])
|
||||||
|
|
||||||
|
VARDICTJAVA ( bam_input_ch, bed, reference )
|
||||||
|
}
|
5
tests/modules/vardictjava/nextflow.config
Normal file
5
tests/modules/vardictjava/nextflow.config
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
process {
|
||||||
|
|
||||||
|
publishDir = { "${params.outdir}/${task.process.tokenize(':')[-1].tokenize('_')[0].toLowerCase()}" }
|
||||||
|
|
||||||
|
}
|
9
tests/modules/vardictjava/test.yml
Normal file
9
tests/modules/vardictjava/test.yml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
- name: vardictjava test_vardictjava
|
||||||
|
command: nextflow run tests/modules/vardictjava -entry test_vardictjava -c tests/config/nextflow.config
|
||||||
|
tags:
|
||||||
|
- vardictjava
|
||||||
|
files:
|
||||||
|
- path: output/vardictjava/test.vcf.gz
|
||||||
|
md5sum: 3f1f227afc532bddeb58f16fd3013fc8
|
||||||
|
- path: output/vardictjava/versions.yml
|
||||||
|
md5sum: 9b62c431a4f2680412b61c7071bdb1cd
|
Loading…
Reference in a new issue