-
Notifications
You must be signed in to change notification settings - Fork 3
/
encode_mapping_workflow.cwl
127 lines (114 loc) · 3.07 KB
/
encode_mapping_workflow.cwl
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
cwlVersion: v1.0
class: Workflow
inputs:
- id: trimming_parameter
type: string
- id: fastqs
type: File[]
- id: reference
type: File
outputs:
unfiltered_bam:
type: File
outputSource: post_processing/unfiltered_bam
filtered_bam:
type: File
outputSource: filter_qc/filtered_bam
unfiltered_flagstat:
type: File
outputSource: post_processing/unfiltered_flagstats
filtered_flagstat:
type: File
outputSource: filter_qc/filtered_map_stats
dup_qc:
type: File
outputSource: filter_qc/dup_file_qc
pbc_qc:
type: File
outputSource: filter_qc/pbc_file_qc
mapping_log:
type: File
outputSource: mapper/mapping_log
post_mapping_log:
type: File
outputSource: post_processing/post_mapping_log
filter_qc_log:
type: File
outputSource: filter_qc/filter_qc_log
xcor_log:
type: File
outputSource: xcor/xcor_log
cc:
type: File
outputSource: xcor/cc_file
cc_pdf:
type: File
outputSource: xcor/cc_plot
tag_align:
type: File[]
outputSource: xcor/tag_align
mapping_json:
type: File
outputSource: mapper/output_json
post_mapping_json:
type: File
outputSource: post_processing/output_json
filter_json:
type: File
outputSource: filter_qc/output_json
xcor_json:
type: File
outputSource: xcor/output_json
output_dir:
type: Directory
outputSource: output_folder/folder
steps:
mapper:
run: mapping.cwl
in:
reference_file: reference
trimming_length: trimming_parameter
fastq_files: fastqs
out: [unmapped_files, sai_files, mapping_log, output_json]
post_processing:
run: post_processing.cwl
in:
trimming_length: trimming_parameter
reference_file: reference
unmapped_fastqs: mapper/unmapped_files
sai_files: mapper/sai_files
initial_fastqs: fastqs
out: [unfiltered_bam, unfiltered_flagstats, post_mapping_log, output_json]
filter_qc:
run: filter_qc.cwl
in:
bam_file: post_processing/unfiltered_bam
fastq_files: fastqs
out: [filtered_bam, filtered_bam_bai, filtered_map_stats, dup_file_qc, pbc_file_qc, filter_qc_log, output_json]
xcor:
run: xcor.cwl
in:
bam_file: filter_qc/filtered_bam
fastq_files: fastqs
out: [cc_file, cc_plot, xcor_log, tag_align, output_json]
output_folder:
run: mount_folder.cwl
in:
unfiltered_bam: post_processing/unfiltered_bam
filtered_bam: filter_qc/filtered_bam
unfiltered_flagstat: post_processing/unfiltered_flagstats
filtered_flagstat: filter_qc/filtered_map_stats
dup_qc: filter_qc/dup_file_qc
pbc_qc: filter_qc/pbc_file_qc
mapping_log: mapper/mapping_log
post_mapping_log: post_processing/post_mapping_log
filter_qc_log: filter_qc/filter_qc_log
xcor_log: xcor/xcor_log
cc: xcor/cc_file
cc_pdf: xcor/cc_plot
mapping_json: mapper/output_json
post_mapping_json: post_processing/output_json
filter_json: filter_qc/output_json
xcor_json: xcor/output_json
tag_align: xcor/tag_align
out: [folder]