cwlVersion: v1.1
class: CommandLineTool
label: Realigning fastqs and converting output to bam
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
requirements:
DockerRequirement:
ShellCommandRequirement: {}
ResourceRequirement:
ramMin: 26000
- coresMin: 8
+ coresMin: 16
+
+hints:
+ arv:RuntimeConstraints:
+ outputDirType: keep_output_dir
inputs:
reference:
arguments:
- /bwa-0.7.17/bwa
- mem
+ - -M
- -t
- $(runtime.cores)
- $(inputs.reference)
- -R
- - "@RG\\tID:sample\\tSM:sample\\tLB:sample\\tPL:ILLUMINA"
+ - '@RG\tID:sample\tSM:sample\tLB:sample\tPL:ILLUMINA\tPU:sample1'
+ - -c
+ - 250
- $(inputs.fastq1)
- $(inputs.fastq2)
- shellQuote: false
valueFrom: '|'
- samtools
- view
+ - -@
+ - $(runtime.cores)
- -b
- -S
- shellQuote: false
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+label: Marking Duplicates using Picard
+
+requirements:
+ DockerRequirement:
+ dockerPull: broadinstitute/gatk
+
+hints:
+ ResourceRequirement:
+ ramMin: 20000
+ coresMin: 4
+
+inputs:
+ bam:
+ type: File
+
+outputs:
+ dupbam:
+ type: File
+ outputBinding:
+ glob: "*.bam"
+ dupmetrics:
+ type: File
+ outputBinding:
+ glob: "*.txt"
+
+baseCommand: /gatk/gatk
+
+arguments:
+ - "--java-options"
+ - "-Xmx8G"
+ - MarkDuplicates
+ - prefix: "-I"
+ valueFrom: $(inputs.bam.path)
+ - prefix: "-O"
+ valueFrom: marked_dups$(inputs.bam.basename)
+ - prefix: "-M"
+ valueFrom: "metrics.txt"
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+label: Validate Sam using Picard
+
+requirements:
+ DockerRequirement:
+ dockerPull: broadinstitute/gatk
+ InitialWorkDirRequirement:
+ listing:
+ - $(inputs.sam)
+
+hints:
+ ResourceRequirement:
+ ramMin: 20000
+ coresMin: 4
+
+inputs:
+ sam:
+ type: File
+
+ reference:
+ type: File
+ secondaryFiles:
+ - .amb
+ - .ann
+ - .bwt
+ - .pac
+ - .sa
+ - .fai
+ - ^.dict
+
+outputs:
+ metrics:
+ type: File
+ outputBinding:
+ glob: "*.txt"
+
+baseCommand: /gatk/gatk
+
+arguments:
+ - "--java-options"
+ - "-Xmx8G"
+ - ValidateSamFile
+ - prefix: "-I"
+ valueFrom: $(inputs.sam.basename)
+ - prefix: "-M"
+ valueFrom: "SUMMARY"
+ - prefix: "-O"
+ valueFrom: "metrics.txt"
+ - prefix: "-R"
+ valueFrom: $(inputs.reference.path)
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+label: Marking Duplicates using Picard
+
+requirements:
+ DockerRequirement:
+ dockerPull: broadinstitute/gatk
+
+hints:
+ ResourceRequirement:
+ ramMin: 20000
+ coresMin: 4
+
+inputs:
+ bam:
+ type: File
+
+outputs:
+ fixedrgbam:
+ type: File
+ outputBinding:
+ glob: "*.bam"
+
+baseCommand: /gatk/gatk
+
+arguments:
+ - "--java-options"
+ - "-Xmx8G"
+ - AddOrReplaceReadGroups
+ - prefix: "-I"
+ valueFrom: $(inputs.bam.path)
+ - prefix: "-O"
+ valueFrom: fixedrg$(inputs.bam.basename)
+ - prefix: "-ID"
+ valueFrom: "H0164.2"
+ - prefix: "-LB"
+ valueFrom: "library1"
+ - prefix: "-PL"
+ valueFrom: "illumina"
+ - prefix: "-PU"
+ valueFrom: "H0164ALXX140820.2"
+ - prefix: "-SM"
+ valueFrom: "sample1"
class: CommandLineTool
label: Germline variant calling using GATK with output gvcf
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
+
requirements:
DockerRequirement:
dockerPull: broadinstitute/gatk
- $(inputs.bam)
hints:
+ arv:RuntimeConstraints:
+ outputDirType: keep_output_dir
+ keep_cache: 1024
ResourceRequirement:
- ramMin: 20000
- coresMin: 4
+ ramMin: 5000
+ coresMin: 2
inputs:
bam:
arguments:
- "--java-options"
- - "-Xmx8G"
+ - "-Xmx4G"
- HaplotypeCaller
- prefix: "-R"
valueFrom: $(inputs.reference)
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+label: Marking Duplicates using Picard
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
+
+requirements:
+ DockerRequirement:
+ dockerPull: broadinstitute/gatk
+
+hints:
+ ResourceRequirement:
+ ramMin: 20000
+ coresMin: 4
+ arv:RuntimeConstraints:
+ outputDirType: keep_output_dir
+
+inputs:
+ bam:
+ type: File
+
+outputs:
+ dupbam:
+ type: File
+ outputBinding:
+ glob: "*.bam"
+ dupmetrics:
+ type: File
+ outputBinding:
+ glob: "*.txt"
+
+baseCommand: /gatk/gatk
+
+arguments:
+ - "--java-options"
+ - "-Xmx8G"
+ - MarkDuplicates
+ - prefix: "-I"
+ valueFrom: $(inputs.bam.path)
+ - prefix: "-O"
+ valueFrom: marked_dups$(inputs.bam.basename)
+ - prefix: "-M"
+ valueFrom: "metrics.txt"
--- /dev/null
+cwlVersion: v1.1
+class: Workflow
+
+requirements:
+ - class: SubworkflowFeatureRequirement
+
+inputs:
+ fastq1: File
+ fastq2: File
+ reference:
+ type: File
+ secondaryFiles:
+ - .amb
+ - .ann
+ - .bwt
+ - .pac
+ - .sa
+ - .fai
+ - ^.dict
+ sample: string
+
+outputs:
+ qc-html:
+ type: File[]
+ outputSource: fastqc/out-html
+ qc-zip:
+ type: File[]
+ outputSource: fastqc/out-zip
+ vcf:
+ type: File
+ outputSource: haplotypecaller/vcf
+
+steps:
+ fastqc:
+ run: fastqc.cwl
+ in:
+ fastq1: fastq1
+ fastq2: fastq2
+ out: [out-html, out-zip]
+ bwamem-samtools-view:
+ run: bwamem-samtools-view.cwl
+ in:
+ fastq1: fastq1
+ fastq2: fastq2
+ reference: reference
+ sample: sample
+ out: [bam]
+ samtools-sort:
+ run: samtools-sort.cwl
+ in:
+ bam: bwamem-samtools-view/bam
+ sample: sample
+ out: [out]
+ samtools-index:
+ run: samtools-index.cwl
+ in:
+ bam: samtools-sort/out
+ out: [out]
+ haplotypecaller:
+ run: gatk-haplotypecaller.cwl
+ in:
+ reference: reference
+ bam: samtools-index/out
+ sample: sample
+ out: [vcf]
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/bwa-samtools-picard
+ ShellCommandRequirement: {}
+ ResourceRequirement:
+ ramMin: 10000
+ coresMin: 4
+
+inputs:
+ bam: File
+ sample: string
+
+outputs:
+ out:
+ type: File
+ outputBinding:
+ glob: "*sorted.bam"
+
+baseCommand: samtools
+
+arguments:
+ - sort
+ - -t
+ - $(runtime.cores)
+ - $(inputs.bam)
+ - -o
+ - $(runtime.outdir)/$(inputs.sample).sorted.bam
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/bwa-samtools-picard
+ ShellCommandRequirement: {}
+ ResourceRequirement:
+ ramMin: 10000
+ coresMin: 4
+
+hints:
+ arv:RuntimeConstraints:
+ outputDirType: keep_output_dir
+
+inputs:
+ bam: File
+ sample: string
+
+outputs:
+ out:
+ type: File
+ outputBinding:
+ glob: "*fixed.bam"
+
+baseCommand: samtools
+
+arguments:
+ - fixmate
+ - -O
+ - "bam"
+ - $(inputs.bam.path)
+ - $(runtime.outdir)/$(inputs.sample).fixed.bam
cwlVersion: v1.1
class: CommandLineTool
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
+
requirements:
DockerRequirement:
dockerPull: curii/bwa-samtools-picard
listing:
- $(inputs.bam)
+hints:
+ arv:RuntimeConstraints:
+ outputDirType: keep_output_dir
+
inputs:
bam: File
cwlVersion: v1.1
class: CommandLineTool
+$namespaces:
+ arv: "http://arvados.org/cwl#"
+ cwltool: "http://commonwl.org/cwltool#"
+
requirements:
DockerRequirement:
dockerPull: curii/bwa-samtools-picard
ShellCommandRequirement: {}
+ InitialWorkDirRequirement:
+ listing:
+ - $(inputs.bam)
ResourceRequirement:
- ramMin: 10000
+ ramMin: 20000
coresMin: 4
+hints:
+ arv:RuntimeConstraints:
+ keep_cache: 9216
+ outputDirType: keep_output_dir
+
inputs:
bam: File
sample: string
arguments:
- sort
- - -t
+ - -@
- $(runtime.cores)
- - $(inputs.bam)
+ - $(inputs.bam.basename)
+ - -m
+ - '2G'
- -o
- - $(runtime.outdir)/$(inputs.sample).sorted.bam
+ - $(inputs.sample).sorted.bam