--- /dev/null
+cwlVersion: v1.1
+class: Workflow
+
+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: vep/out-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]
+ vep:
+ run: vep.cwl
+ in:
+ vcf: haplotypecaller/vcf
+ sample: sample
+ out: [out-vcf]
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/bwa-samtools-picard
+ ShellCommandRequirement: {}
+ ResourceRequirement:
+ ramMin: 26000
+ coresMin: 8
+
+arguments:
+ - /bwa-0.7.17/bwa
+ - mem
+ - -t
+ - $(runtime.cores)
+ - $(inputs.reference)
+ - -R
+ - "@RG\\tID:sample\\tSM:sample\\tLB:sample\\tPL:ILLUMINA"
+ - $(inputs.fastq1)
+ - $(inputs.fastq2)
+ - shellQuote: false
+ valueFrom: '|'
+ - samtools
+ - view
+ - -b
+ - -S
+ - shellQuote: false
+ valueFrom: '-'
+
+inputs:
+ reference:
+ type: File
+ secondaryFiles:
+ - .amb
+ - .ann
+ - .bwt
+ - .pac
+ - .sa
+ - .fai
+ - ^.dict
+ fastq1: File
+ fastq2: File
+ sample: string
+
+stdout: $(inputs.sample).bam
+
+outputs:
+ bam:
+ type: File
+ outputBinding:
+ glob: "*bam"
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/fastqc
+ InitialWorkDirRequirement:
+ listing:
+ - $(inputs.fastq1)
+ - $(inputs.fastq2)
+
+arguments:
+ - perl
+ - /FastQC/fastqc
+ - $(inputs.fastq1.basename)
+ - $(inputs.fastq2.basename)
+
+inputs:
+ fastq1: File
+ fastq2: File
+
+outputs:
+ out-html:
+ type: File[]
+ outputBinding:
+ glob: "*html"
+ out-zip:
+ type: File[]
+ outputBinding:
+ glob: "*fastqc.zip"
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: broadinstitute/gatk
+ InitialWorkDirRequirement:
+ listing:
+ - $(inputs.bam)
+
+hints:
+ ResourceRequirement:
+ ramMin: 10000
+ coresMin: 4
+
+arguments:
+ - java
+ - -jar
+ - /gatk/gatk.jar
+ - HaplotypeCaller
+ - -R
+ - $(inputs.reference)
+ - -I
+ - $(inputs.bam)
+ - -O
+ - $(runtime.outdir)/$(inputs.sample).gatk.vcf
+
+inputs:
+ bam:
+ type: File
+ secondaryFiles:
+ - .bai
+ reference:
+ type: File
+ secondaryFiles:
+ - .amb
+ - .ann
+ - .bwt
+ - .pac
+ - .sa
+ - .fai
+ - ^.dict
+ sample: string
+
+outputs:
+ vcf:
+ type: File
+ outputBinding:
+ glob: "*vcf"
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/bwa-samtools-picard
+ InitialWorkDirRequirement:
+ listing:
+ - $(inputs.bam)
+
+arguments:
+ - samtools
+ - index
+ - $(inputs.bam.basename)
+
+inputs:
+ bam: File
+
+outputs:
+ out:
+ type: File
+ outputBinding:
+ glob: "*bam"
+ secondaryFiles:
+ - .bai
+
--- /dev/null
+cwlVersion: v1.1
+class: CommandLineTool
+
+requirements:
+ DockerRequirement:
+ dockerPull: curii/bwa-samtools-picard
+ ShellCommandRequirement: {}
+ ResourceRequirement:
+ ramMin: 10000
+ coresMin: 4
+
+arguments:
+ - samtools
+ - sort
+ - -t
+ - $(runtime.cores)
+ - $(inputs.bam)
+ - -o
+ - $(runtime.outdir)/$(inputs.sample).sorted.bam
+
+inputs:
+ bam: File
+ sample: string
+
+outputs:
+ out:
+ type: File
+ outputBinding:
+ glob: "*sorted.bam"
--- /dev/null
+sample: WGC071838D
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
+fastq1:
+ class: File
+ location: keep:su92l-4zz18-9wi0scyveespepp/WGC071838D_R1.fastq.gz
+fastq2:
+ class: File
+ location: keep:su92l-4zz18-9wi0scyveespepp/WGC071838D_R2.fastq.gz
+
--- /dev/null
+sample: WGC074701D
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
+fastq1:
+ class: File
+ location: keep:su92l-4zz18-bpfmvsf9wedbefr/WGC074701D_R1.fastq.gz
+fastq2:
+ class: File
+ location: keep:su92l-4zz18-bpfmvsf9wedbefr/WGC074701D_R1.fastq.gz
+
--- /dev/null
+sample: hu297A5D_AE2CH6SK4DG
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
+fastq1:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_R1.fastq.gz
+fastq2:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_R2.fastq.gz
+
--- /dev/null
+sample: hu297A5D_AE2CH6SK4DG
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
+fastq1:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_100000_R1.fastq.gz
+fastq2:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_100000_R2.fastq.gz
+
--- /dev/null
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
+fastq1:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_100000_R1.fastq.gz
+fastq2:
+ class: File
+ location: ../../bam/hu297A5D_AE2CH6SK4DG-EXT_100000_R2.fastq.gz
+
--- /dev/null
+bam:
+ class: File
+ location: keep:6e574d6e8eb051b5ab2554e088b39332+144/out.sorted.bam
+reference:
+ class: File
+ location: keep:a3af04432df3d71d22f2fe8be549ba96+5974/hg38.fa
--- /dev/null
+bam:
+ class: File
+ location: keep:a0ca1f68836aac0bcefaed9cf5c63200+68/out.sorted.bam
--- /dev/null
+bam:
+ class: File
+ location: keep:su92l-4zz18-v4m3dx8agdp1y9r/WGC069888D.bam
+sample: WGC069888D
--- /dev/null
+FROM arvados/jobs
+MAINTAINER Bryan Cosca <bcosca@curii.com>
+
+USER root
+
+RUN apt-get update -qy
+RUN apt-get install -qy build-essential wget cmake zlib1g-dev python-pip unzip libbz2-dev liblzma-dev libcurl4-openssl-dev libncurses-dev git
+
+RUN git clone --recursive https://github.com/jts/bam2fastq
+WORKDIR /bam2fastq
+RUN make
+
+WORKDIR /
+
--- /dev/null
+FROM arvados/jobs
+MAINTAINER Bryan Cosca <bcosca@curii.com>
+
+USER root
+
+RUN apt-get update -qy
+RUN apt-get install -qy build-essential wget cmake zlib1g-dev python-pip unzip libbz2-dev liblzma-dev libcurl4-openssl-dev libncurses-dev
+
+RUN mkdir -p /usr/share/man/man1
+RUN apt-get install -qy default-jdk
+
+ADD bwa-0.7.17.tar.bz2 /
+WORKDIR bwa-0.7.17
+RUN make
+
+ADD samtools-1.10.tar.bz2 /
+WORKDIR /samtools-1.10
+RUN ./configure && make && make install
+
+ADD picard.jar /
+
+WORKDIR /
+
+# ADD bcftools-1.10.2.tar.bz2 /
+
--- /dev/null
+FROM arvados/jobs
+MAINTAINER Bryan Cosca <bcosca@curii.com>
+
+USER root
+
+RUN apt-get update -qy
+RUN apt-get install -qy build-essential wget cmake zlib1g-dev python-pip unzip libbz2-dev liblzma-dev libcurl4-openssl-dev libncurses-dev
+
+RUN mkdir -p /usr/share/man/man1
+RUN apt-get install -qy default-jdk
+
+ADD fastqc_v0.11.9.zip /
+RUN unzip fastqc_v0.11.9.zip
+
+WORKDIR /
+