-
Notifications
You must be signed in to change notification settings - Fork 0
/
crosscal.cwl
143 lines (132 loc) · 3.21 KB
/
crosscal.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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
cwlVersion: v1.0
class: Workflow
requirements:
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
- class: MultipleInputFeatureRequirement
- class: SchemaDefRequirement
types:
- $import: ../types/types.yaml
inputs:
vis: Directory
refant: string
target_field: string
uvrange: string
setmodel_standard: string
setmodel_field: string
delaycal_field: string
delaycal_solint: string
delaycal_combine: string
bpasscal_field: string
bpasscal_solint: string
bpasscal_combine: string
bpasscal_fillgaps: int
bpasscal_minsnr: float
gaincal_field: string
gaincal_combine: string
gaincal_solint: string
gaincal_minsnr: float
applymode: string
outputs:
delaytable:
type: Directory
outputSource: delaycal/caltable
bpasstable:
type: Directory
outputSource: bpasscal/caltable
gaintable:
type: Directory
outputSource: gaincal/caltable
crosscal_ms:
type: Directory
outputSource: applycal_target_field/vis_out
steps:
setmodel:
run: ../steps/casa_setjy.cwl
in:
vis: vis
field: setmodel_field
standard: setmodel_standard
scalebychan:
valueFrom: $(true)
usescratch:
valueFrom: $(true)
out:
[vis_out]
delaycal:
run: ../steps/casa_gaincal.cwl
in:
vis: setmodel/vis_out
field: delaycal_field
solint: delaycal_solint
combine:
valueFrom: ""
refant: refant
gaintype:
valueFrom: K
uvrange: uvrange
caltable_name:
valueFrom: delaycal_table.K0
out:
[caltable]
bpasscal:
run: ../steps/casa_bandpass_1.cwl
in:
vis: setmodel/vis_out
field: bpasscal_field
solint: bpasscal_solint
combine: bpasscal_combine
bandtype:
valueFrom: "B"
minsnr: bpasscal_minsnr
fillgaps: bpasscal_fillgaps
gaintable: [delaycal/caltable]
caltable_name:
valueFrom: bpasscal_table.B0
uvrange: uvrange
out:
[caltable]
gaincal:
run: ../steps/casa_gaincal.cwl
in:
vis: setmodel/vis_out
field: gaincal_field
solint: gaincal_solint
combine: gaincal_combine
gaintype:
valueFrom: "G"
minsnr: gaincal_minsnr
gaintable: [delaycal/caltable,bpasscal/caltable]
caltable_name:
valueFrom: gaintable.G0
uvrange: uvrange
out:
[caltable]
applycal_gaincal_field:
run: ../steps/casa_applycal.cwl
in:
vis: setmodel/vis_out
field: gaincal_field
gaintable: [delaycal/caltable,bpasscal/caltable,gaincal/caltable]
gainfield: [delaycal_field,bpasscal_field,gaincal_field]
# interp:
# valueFrom: [linear, linear, linear]
applymode: applymode
parang:
valueFrom: $(false)
out:
[vis_out]
applycal_target_field:
run: ../steps/casa_applycal.cwl
in:
vis: applycal_gaincal_field/vis_out
field: target_field
gaintable: [delaycal/caltable,bpasscal/caltable,gaincal/caltable]
gainfield: [delaycal_field,bpasscal_field,gaincal_field]
# interp:
# valueFrom: [linear, linear, linear]
applymode: applymode
parang:
valueFrom: $(false)
out:
[vis_out]