-
Notifications
You must be signed in to change notification settings - Fork 118
Expand file tree
/
Copy pathmarkduplicates.wdl
More file actions
50 lines (41 loc) · 1.19 KB
/
Copy pathmarkduplicates.wdl
File metadata and controls
50 lines (41 loc) · 1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
version 1.0
task markduplicates {
input {
File input_bam
String prefix
Int? max_records_in_ram
Float? sorting_collection_size_ratio
Float memory
Int disk_space
Int num_threads
Int num_preempt
}
Int java_memory = floor(memory - 0.5)
String output_bam = sub(basename(input_bam), "\\.bam$", ".md.bam")
command {
set -euo pipefail
python3 -u /src/run_MarkDuplicates.py ${input_bam} ${prefix} \
--memory ${java_memory} \
${"--max_records_in_ram " + max_records_in_ram} \
${"--sorting_collection_size_ratio " + sorting_collection_size_ratio}
samtools index ${output_bam}
}
output {
File bam_file = "${output_bam}"
File bam_index = "${output_bam}.bai"
File metrics = "${prefix}.marked_dup_metrics.txt"
}
runtime {
docker: "gcr.io/broad-cga-francois-gtex/gtex_rnaseq:V10"
memory: "${memory}GB"
disks: "local-disk ${disk_space} HDD"
cpu: num_threads
preemptible: "${num_preempt}"
}
meta {
author: "Francois Aguet"
}
}
workflow markduplicates_workflow {
call markduplicates
}