Add more background to lesson 1.
[rnaseq-cwl-training.git] / lesson5 / answers / alignment.cwl
1 cwlVersion: v1.2
2 class: Workflow
3 label: RNAseq CWL practice workflow
4
5 inputs:
6   fq: File
7   genome: Directory
8   gtf: File
9
10 requirements:
11   StepInputExpressionRequirement: {}
12
13 steps:
14   fastqc:
15     run: bio-cwl-tools/fastqc/fastqc_2.cwl
16     in:
17       reads_file: fq
18     out: [html_file]
19
20   STAR:
21     requirements:
22       ResourceRequirement:
23         ramMin: 6000
24     run: bio-cwl-tools/STAR/STAR-Align.cwl
25     in:
26       RunThreadN: {default: 4}
27       GenomeDir: genome
28       ForwardReads: fq
29       OutSAMtype: {default: BAM}
30       OutSAMunmapped: {default: Within}
31       ### 1. Expressions on step inputs
32       OutFileNamePrefix: {valueFrom: "$(inputs.ForwardReads.nameroot)."}
33     out: [alignment]
34
35   samtools:
36     run: bio-cwl-tools/samtools/samtools_index.cwl
37     in:
38       bam_sorted: STAR/alignment
39     out: [bam_sorted_indexed]
40
41 outputs:
42   qc_html:
43     type: File
44     outputSource: fastqc/html_file
45   bam_sorted_indexed:
46     type: File
47     outputSource: samtools/bam_sorted_indexed