-
Notifications
You must be signed in to change notification settings - Fork 0
/
scoringHarness_workflow_r2.cwl
114 lines (102 loc) · 2.6 KB
/
scoringHarness_workflow_r2.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
#!/usr/bin/env cwl-runner
#
# Sample workflow
# Inputs:
# submissionId: ID of the Synapse submission to process
# adminUploadSynId: ID of a folder accessible only to the submission queue administrator
# submitterUploadSynId: ID of a folder accessible to the submitter
# workflowSynapseId: ID of the Synapse entity containing a reference to the workflow file(s)
# synapseConfig: ~/.synapseConfig file that has your Synapse credentials
#
cwlVersion: v1.0
class: Workflow
requirements:
- class: StepInputExpressionRequirement
inputs:
- id: submissionId
type: int
- id: adminUploadSynId
type: string
- id: submitterUploadSynId
type: string
- id: workflowSynapseId
type: string
- id: synapseConfig
type: File
# there are no output at the workflow engine level. Everything is uploaded to Synapse
outputs: []
steps:
downloadSubmission:
run: downloadSubmissionFile.cwl
in:
- id: submissionId
source: "#submissionId"
- id: synapseConfig
source: "#synapseConfig"
out:
- id: filePath
- id: entity
validation:
run: validate_r2.cwl
in:
- id: inputfile
source: "#downloadSubmission/filePath"
out:
- id: results
- id: status
- id: invalidReasons
validationEmail:
run: validationEmail.cwl
in:
- id: submissionId
source: "#submissionId"
- id: synapseConfig
source: "#synapseConfig"
- id: status
source: "#validation/status"
- id: invalidReasons
source: "#validation/invalidReasons"
out: []
annotateValidationWithOutput:
run: annotateSubmission.cwl
in:
- id: submissionId
source: "#submissionId"
- id: annotationValues
source: "#validation/results"
- id: private
valueFrom: "false"
- id: synapseConfig
source: "#synapseConfig"
out: []
scoring:
run: score_r2.cwl
in:
- id: inputfile
source: "#downloadSubmission/filePath"
- id: status
source: "#validation/status"
out:
- id: results
scoreEmail:
run: scoreEmail.cwl
in:
- id: submissionId
source: "#submissionId"
- id: synapseConfig
source: "#synapseConfig"
- id: results
source: "#scoring/results"
out: []
annotateSubmissionWithOutput:
run: annotateSubmission.cwl
in:
- id: submissionId
source: "#submissionId"
- id: annotationValues
source: "#scoring/results"
- id: private
valueFrom: "false"
- id: synapseConfig
source: "#synapseConfig"
out: []