-
Notifications
You must be signed in to change notification settings - Fork 1
/
preference-workflow.cwl
84 lines (82 loc) · 1.76 KB
/
preference-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
cwlVersion: v1.0
class: Workflow
inputs:
# Predictions
sequence: File
models1: File[]
models2: File[]
cores: string[]
width: int
kmers: int[]
slope_intercept: boolean
transform: boolean
core_start: int?
# Preferences
tf1: string
tf2: string
tf1_threshold: float
tf2_threshold: float
output_filename: string
outputs:
preferences:
type: File
outputSource: name_output/output
steps:
predict1:
run: predict-tf-binding.cwl
in:
sequence: sequence
model: models1
core: cores
width: width
kmers: kmers
slope_intercept: slope_intercept
transform: transform
core_start: core_start
out: [predictions]
predict2:
run: predict-tf-binding.cwl
in:
sequence: sequence
model: models2
core: cores
width: width
kmers: kmers
slope_intercept: slope_intercept
transform: transform
core_start: core_start
out: [predictions]
combine1:
run: combine.cwl
in:
input_files: predict1/predictions
out: [combined]
combine2:
run: combine.cwl
in:
input_files: predict2/predictions
out: [combined]
preference:
run: predict-tf-preference.cwl
in:
tf1: tf1
tf1_bed_file: combine1/combined
tf2: tf2
tf2_bed_file: combine2/combined
out: [preferences]
filter:
run: filter-tf-preference-threshold.cwl
in:
tf1_bed_file: combine1/combined
tf1_threshold: tf1_threshold
tf2_bed_file: combine2/combined
tf2_threshold: tf2_threshold
prefs_bed_file: preference/preferences
out: [filtered_preferences]
# change_precision?
name_output:
run: cat.cwl
in:
input_file: filter/filtered_preferences
output_filename: output_filename
out: [output]