-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanalysis.wdl
54 lines (53 loc) · 1.43 KB
/
analysis.wdl
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
51
52
53
54
version 1.0
workflow runsteamer {
input {
File? in_bedfile
File? in_barcode_list
String in_sample_name
Int in_mem
}
parameter_meta {
in_bedfile: "Path to intersected bedfile"
in_barcode_list: "Path to barcode list"
in_sample_name: "name of sample"
in_mem: "Memory in GB"
}
call run_analysis {
input:
bedfile = in_bedfile,
barcode_list = in_barcode_list,
sample_name = in_sample_name,
mem = in_mem
}
output {
File FamMat = run_analysis.FamMat
File UniqueMat = run_analysis.UniqueMat
File UniqueDF = run_analysis.UniqueDF
File UniqueBar = run_analysis.UniqueBar
File FamDF = run_analysis.FamDF
File FamBar = run_analysis.FamBar
}
}
task run_analysis {
input {
File? bedfile
File? barcode_list
String sample_name
Int mem
}
command <<<
run_steamer run-analysis ~{bedfile} ~{sample_name} ~{barcode_list}
>>>
output {
File FamMat = "TE_Fam_matrix_" + sample_name + "/matrix.mtx.gz"
File UniqueMat = "TE_Unique_matrix_" + sample_name + "/matrix.mtx.gz"
File UniqueDF = "TE_Unique_matrix_" + sample_name + "/features.tsv.gz"
File UniqueBar = "TE_Unique_matrix_" + sample_name + "/barcodes.tsv.gz"
File FamDF = "TE_Fam_matrix_" + sample_name + "/features.tsv.gz"
File FamBar = "TE_Fam_matrix_" + sample_name + "/barcodes.tsv.gz"
}
runtime {
docker: "quay.io/welch-lab/steamer:latest"
memory: mem + "GB"
}
}