Updating bwamem CWL and adding base recalibrator cwl
[arvados-tutorial.git] / cwl / gatk-baserecalibrator.cwl
1 cwlVersion: v1.1
2 class: CommandLineTool
3 label: Generating recalibration table for BQSR 
4
5 $namespaces:
6   arv: "http://arvados.org/cwl#"
7   cwltool: "http://commonwl.org/cwltool#"
8
9 requirements:
10   DockerRequirement:
11     dockerPull: broadinstitute/gatk:4.1.7.0
12   InitialWorkDirRequirement:
13     listing:
14       - $(inputs.bam)
15
16 hints:
17   arv:RuntimeConstraints:
18     outputDirType: keep_output_dir
19     keep_cache: 1024
20   ResourceRequirement:
21     ramMin: 5000
22     coresMin: 2
23
24 inputs:
25   bam:
26     type: File
27   reference:
28     type: File
29     secondaryFiles:
30       - .amb
31       - .ann
32       - .bwt
33       - .pac
34       - .sa
35       - .fai
36       - ^.dict
37   sample: string
38   knownsites1: 
39     type: File
40     secondaryFiles:
41       - .tbi
42
43 outputs:
44   recaltable:
45     type: File
46     outputBinding:
47       glob: "*.table"
48
49 baseCommand: /gatk/gatk
50
51 arguments:
52   - "--java-options"
53   - "-Xmx4G"
54   - BaseRecalibrator
55   - prefix: "-R"
56     valueFrom: $(inputs.reference)
57   - prefix: "-I"
58     valueFrom: $(inputs.bam.basename)
59   - prefix: "--known-sites"
60     valueFrom: $(inputs.knownsites1)
61   - prefix: "-O"
62     valueFrom: $(inputs.sample)_recal_data.table