diff --git a/bcftools.wdl b/bcftools.wdl index 8fa3fc3755a6e9bb5fe570b0543418c11ce139c2..fbc3639dfde586e2239d7bc22548046f7bdd4fbf 100644 --- a/bcftools.wdl +++ b/bcftools.wdl @@ -4,19 +4,20 @@ task Bcf2Vcf { input { File bcf String outputPath + String dockerImage = "quay.io/biocontainers/bcftools:1.9--ha228f0b_3" } - + command { set -e mkdir -p "$(dirname ~{outputPath})" bcftools view ~{bcf} -O v -o ~{outputPath} } - + output { File outputVcf = outputPath } - + runtime { docker: dockerImage } diff --git a/clever.wdl b/clever.wdl index 57259074d4e35ea834660640ca6f159ea927fda7..4a0ba84b070334e631c95d6666b2104a7cb65e47 100644 --- a/clever.wdl +++ b/clever.wdl @@ -2,13 +2,17 @@ version 1.0 import "bwa.wdl" -task Prediction { +task Mateclever { input { - File bamFile - File bamIndex + File fiteredBam + File indexedFiteredBam BwaIndex bwaIndex + File predictions String outputPath - + Int cleverMaxDelLength = 100000 + Int maxLengthDiff= 30 + Int maxOffset = 150 + Int threads = 10 String memory = "15G" String dockerImage = "quay.io/biocontainers/clever-toolkit:2.4--py36hcfe0e84_6" @@ -17,18 +21,21 @@ task Prediction { command { set -e mkdir -p "$(dirname ~{outputPath})" - clever \ + echo ~{outputPath} ~{fiteredBam} ~{predictions} none > predictions.list + mateclever \ -T ~{threads} \ - --use_mapq \ - --sorted \ + -k \ -f \ - ~{bamFile} \ + -M ~{cleverMaxDelLength} \ + -z ~{maxLengthDiff} \ + -o ~{maxOffset} \ ~{bwaIndex.fastaFile} \ + predictions.list \ ~{outputPath} } output { - File predictions = outputPath + "/predictions.vcf" + File matecleverVcf = outputPath + "/deletions.vcf" } runtime { @@ -39,26 +46,26 @@ task Prediction { parameter_meta { # inputs - bamFile: {description: "The bam file to process.", category: "required"} - bamIndex: {description: "The index bam file.", category: "required"} + fiteredBam: {description: "The bam file where sequences less than 30bp were removed.", category: "required"} + indexedFiteredBam: {description: "The index of the filtered bam file.", category: "required"} bwaIndex: {description: "The BWA index files.", category: "required"} + predictions: {description: "The predicted deletions (VCF) from clever.", category: "required"} outputPath: {description: "The location the output VCF file should be written.", category: "common"} threads: {description: "The the number of threads required to run a program", category: "advanced"} memory: {description: "The memory required to run the programs", category: "advanced"} + cleverMaxDelLength: {description: "Maximum deletion length to look for from clever predictions.", category: "advanced"} + maxLengthDiff: {description: "Maximum length difference between split-read and read-pair deletion to be considered identical ", category: "advanced"} + maxOffset: {description: "Maximum center distance between split-read and read-pair deletion to be considered identical", category: "advanced"} dockerImage: {description: "The docker image used for this task. Changing this may result in errors which the developers may choose not to address.", category: "advanced"} } } -task Mateclever { +task Prediction { input { - File fiteredBam - File indexedFiteredBam + File bamFile + File bamIndex BwaIndex bwaIndex - File predictions String outputPath - Int cleverMaxDelLength = 100000 - Int maxLengthDiff= 30 - Int maxOffset = 150 Int threads = 10 String memory = "15G" @@ -68,21 +75,18 @@ task Mateclever { command { set -e mkdir -p "$(dirname ~{outputPath})" - echo ~{outputPath} ~{fiteredBam} ~{predictions} none > predictions.list - mateclever \ + clever \ -T ~{threads} \ - -k \ + --use_mapq \ + --sorted \ -f \ - -M ~{cleverMaxDelLength} \ - -z ~{maxLengthDiff} \ - -o ~{maxOffset} \ + ~{bamFile} \ ~{bwaIndex.fastaFile} \ - predictions.list \ ~{outputPath} } output { - File matecleverVcf = outputPath + "/deletions.vcf" + File predictions = outputPath + "/predictions.vcf" } runtime { @@ -92,6 +96,7 @@ task Mateclever { } parameter_meta { +<<<<<<< HEAD fiteredBam: {description: "The bam file where sequences less than 30bp were removed.", category: "advanced"} indexedFiteredBam: {description: "The index of the filtered bam file.", category: "advanced"} bwaIndex: {description: "The BWA index files.", category: "required"} @@ -102,6 +107,15 @@ task Mateclever { maxLengthDiff: {description: "Maximum length difference between split-read and read-pair deletion to be considered identical ", category: "advanced"} cleverMaxDelLength: {description: "Maximum deletion length to look for from clever predictions.", category: "advanced"} memory: {description: "The memory required to run the programs", category: "advanced"} +======= + # inputs + bamFile: {description: "The bam file to process.", category: "required"} + bamIndex: {description: "The index bam file.", category: "required"} + bwaIndex: {description: "The BWA index files.", category: "required"} + outputPath: {description: "The location the output VCF file should be written.", category: "common"} + threads: {description: "The the number of threads required to run a program", category: "common"} + memory: {description: "The memory required to run the programs", category: "common"} +>>>>>>> 338f85339b62da7921f2d5d68d0870e81a80d542 dockerImage: {description: "The docker image used for this task. Changing this may result in errors which the developers may choose not to address.", category: "advanced"} } } diff --git a/delly.wdl b/delly.wdl index f194bdcf6b6b50f7f9351c90be4b7192bffe16ff..33c5784ded5aa062a807726477db528af3c91420 100644 --- a/delly.wdl +++ b/delly.wdl @@ -33,6 +33,7 @@ task CallSV { } parameter_meta { + # inputs bamFile: {description: "The bam file to process.", category: "required"} bamIndex: {description: "The index bam file.", category: "required"} referenceFasta: {description: "The reference fasta file also used for mapping.", category: "required"} diff --git a/manta.wdl b/manta.wdl index 3e9be16e56bf8cb98ded4903396ef19ae5b34728..055f7a7e40c99654c0ce2c635811e5bb31e1580b 100644 --- a/manta.wdl +++ b/manta.wdl @@ -2,15 +2,13 @@ version 1.0 import "common.wdl" -task Somatic { +task Germline { input { - File tumorBam - File tumorBamIndex - File? normalBam - File? normalBamIndex + File bamFile + File bamIndex File referenceFasta File referenceFastaFai - String runDir = "./manta_run" + String runDir File? callRegions File? callRegionsIndex Boolean exome = false @@ -21,9 +19,9 @@ task Somatic { } command { + set -e configManta.py \ - ~{"--normalBam " + normalBam} \ - ~{"--tumorBam " + tumorBam} \ + ~{"--normalBam " + bamFile} \ --referenceFasta ~{referenceFasta} \ ~{"--callRegions " + callRegions} \ --runDir ~{runDir} \ @@ -36,18 +34,8 @@ task Somatic { } output { - File candidateSmallIndelsVcf = runDir + "/results/variants/candidateSmallIndels.vcf.gz" - File candidateSmallIndelsVcfIndex = runDir + "/results/variants/candidateSmallIndels.vcf.gz.tbi" - File candidateSVVcf = runDir + "/results/variants/candidateSV.vcf.gz" - File candidatSVVcfIndex = runDir + "/results/variants/candidateSV.vcf.gz.tbi" - File tumorSVVcf = if defined(normalBam) - then runDir + "/results/variants/somaticSV.vcf.gz" - else runDir + "/results/variants/tumorSV.vcf.gz" - File tumorSVVcfIndex = if defined(normalBam) - then runDir + "/results/variants/somaticSV.vcf.gz.tbi" - else runDir + "/results/variants/tumorSV.vcf.gz.tbi" - File? diploidSV = runDir + "/results/variants/diploidSV.vcf.gz" - File? diploidSVindex = runDir + "/results/variants/diploidSV.vcf.gz.tbi" + File mantaVCF = runDir + "/results/variants/diploidSV.vcf.gz" + File mantaVCFindex = runDir + "/results/variants/diploidSV.vcf.gz.tbi" } runtime { @@ -58,29 +46,29 @@ task Somatic { parameter_meta { # inputs - tumorBam: {description: "The tumor/case sample's BAM file.", category: "required"} - tumorBamIndex: {description: "The index for the tumor/case sample's BAM file.", category: "required"} - normalBam: {description: "The normal/control sample's BAM file.", category: "common"} - normalBamIndex: {description: "The index for the normal/control sample's BAM file.", category: "common"} - referenceFasta: {description: "The reference fasta file which was also used for mapping.", category: "required"} - referenceFastaFai: {description: "The index for the reference fasta file.", category: "required"} + bamFile: {description: "The bam file to process.", category: "required"} + bamIndex: {description: "The index bam file.", category: "required"} + referenceFasta: {description: "The reference fasta file also used for mapping.", category: "advanced"} + referenceFastaFai: {description: "Fasta index (.fai) file of the reference", category: "required" } runDir: {description: "The directory to use as run/output directory.", category: "common"} callRegions: {description: "The bed file which indicates the regions to operate on.", category: "common"} callRegionsIndex: {description: "The index of the bed file which indicates the regions to operate on.", category: "common"} exome: {description: "Whether or not the data is from exome sequencing.", category: "common"} - cores: {description: "The number of cores to use.", category: "advanced"} - memoryGb: {description: "The amount of memory this job will use in Gigabytes.", category: "advanced"} + cores: {description: "The the number of cores required to run a program", category: "common"} + memoryGb: {description: "The memory required to run the manta", category: "common"} dockerImage: {description: "The docker image used for this task. Changing this may result in errors which the developers may choose not to address.", category: "advanced"} } } -task Germline { +task Somatic { input { - File bamFile - File bamIndex + File tumorBam + File tumorBamIndex + File? normalBam + File? normalBamIndex File referenceFasta File referenceFastaFai - String runDir + String runDir = "./manta_run" File? callRegions File? callRegionsIndex Boolean exome = false @@ -91,9 +79,9 @@ task Germline { } command { - set -e configManta.py \ - ~{"--normalBam " + bamFile} \ + ~{"--normalBam " + normalBam} \ + ~{"--tumorBam " + tumorBam} \ --referenceFasta ~{referenceFasta} \ ~{"--callRegions " + callRegions} \ --runDir ~{runDir} \ @@ -106,8 +94,18 @@ task Germline { } output { - File mantaVCF = runDir + "/results/variants/diploidSV.vcf.gz" - File mantaVCFindex = runDir + "/results/variants/diploidSV.vcf.gz.tbi" + File candidateSmallIndelsVcf = runDir + "/results/variants/candidateSmallIndels.vcf.gz" + File candidateSmallIndelsVcfIndex = runDir + "/results/variants/candidateSmallIndels.vcf.gz.tbi" + File candidateSVVcf = runDir + "/results/variants/candidateSV.vcf.gz" + File candidatSVVcfIndex = runDir + "/results/variants/candidateSV.vcf.gz.tbi" + File tumorSVVcf = if defined(normalBam) + then runDir + "/results/variants/somaticSV.vcf.gz" + else runDir + "/results/variants/tumorSV.vcf.gz" + File tumorSVVcfIndex = if defined(normalBam) + then runDir + "/results/variants/somaticSV.vcf.gz.tbi" + else runDir + "/results/variants/tumorSV.vcf.gz.tbi" + File? diploidSV = runDir + "/results/variants/diploidSV.vcf.gz" + File? diploidSVindex = runDir + "/results/variants/diploidSV.vcf.gz.tbi" } runtime { @@ -130,4 +128,3 @@ task Germline { dockerImage: {description: "The docker image used for this task. Changing this may result in errors which the developers may choose not to address.", category: "advanced"} } } -