-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_hsc_micro.yaml
More file actions
296 lines (296 loc) · 9.33 KB
/
test_hsc_micro.yaml
File metadata and controls
296 lines (296 loc) · 9.33 KB
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
---
- Imports:
- ${FIXTURES}/test_hsc_micro_steps.yaml
- SpecBlock:
name: hsc_micro_campaign
includes: ["base_campaign"]
collections:
campaign_source: HSC/raw/RC2
campaign_ancillary_inputs: "HSC/calib,HSC/masks,HSC/fgcmcal/lut/RC2,refcats,skymaps"
steps:
- Step:
name: isr
spec_block: hsc_micro_isr
child_config:
split_method: split_by_query
split_min_groups: 2
- Step:
name: calibrateImage
spec_block: hsc_micro_calibrateImage
prerequisites: ["isr"]
child_config:
split_method: split_by_query
split_min_groups: 2
data:
butler_repo: "/repo/main"
data_query: "instrument = 'HSC' AND exposure in (30504, 30502) AND detector in (45, 46, 47, 48)"
lsst_version: w_2025_01
bps_wms_clustering_file: "${DRP_PIPE_DIR}/bps/clustering/HSC/DRP-RC2-clustering.yaml"
bps_wms_resources_file: "${DRP_PIPE_DIR}/bps/resources/HSC/DRP-RC2.yaml"
- Specification:
name: hsc_micro_panda
spec_aliases:
campaign: hsc_micro_campaign
bps_submit_script: bps_panda_submit_script
bps_report_script: bps_panda_report_script
- Specification:
name: hsc_micro_htcondor
spec_aliases:
campaign: hsc_micro_campaign
bps_submit_script: bps_htcondor_submit_script
bps_report_script: bps_htcondor_report_script
---
- SpecBlock:
name: basic_step
includes: ["step"]
data:
pipeline_yaml: "${DRP_PIPE_DIR}/pipelines/HSC/DRP-RC2.yaml#isr"
child_config:
spec_block: group
base_query: "instrument = 'HSC'"
split_method: split_by_query
split_dataset: raw
split_field: exposure
split_min_groups: 2
- SpecBlock:
name: campaign
handler: lsst.cmservice.handlers.element_handler.CampaignHandler
collections:
out: "cm/hsc_rc2_micro"
campaign_source: HSC/raw/RC2
campaign_input: "{out}/input"
campaign_output: "{out}"
campaign_ancillary: "{out}/ancillary"
campaign_validation: "{out}/validate"
data:
butler_repo: "/repo/main"
data_query: "instrument = 'HSC'"
lsst_version: "${WEEKLY}"
- Specification:
name: base
spec_aliases:
campaign: campaign
bps_submit_script: bps_panda_submit_script
bps_report_script: bps_panda_report_script
data:
var: dummy
collections:
coll: dummy
child_config:
child: dummy
---
- SpecBlock:
name: job
handler: lsst.cmservice.handlers.job_handler.JobHandler
collections:
job_run: "{out}/{step}/{group}/{job}"
scripts:
- Script:
name: bps_submit
spec_block: bps_submit_script
collections:
run: "{job_run}"
inputs: ["{step_input}", "{campaign_input}"]
- Script:
name: bps_report
spec_block: bps_report_script
prerequisites: ["bps_submit"]
collections:
run: "{job_run}"
- Script:
name: manifest_report
spec_block: manifest_report_script
prerequisites: ["bps_report"]
collections:
run: "{job_run}"
- Script:
name: manifest_report_load
spec_block: manifest_report_load
prerequisites: ["manifest_report"]
collections:
run: "{job_run}"
- SpecBlock:
name: group
handler: lsst.cmservice.handlers.element_handler.ElementHandler
collections:
group_output: "{out}/{step}/{group}"
group_validation: "{out}/{step}/{group}/validate"
scripts:
- Script:
name: run
spec_block: run_jobs
child_config:
spec_block: job
- SpecBlock:
name: step
handler: lsst.cmservice.handlers.element_handler.ElementHandler
collections:
step_input: "{out}/{step}/input"
step_output: "{out}/{step}_output"
step_public_output: "{out}/{step}"
step_validation: "{out}/{step}/validate"
scripts:
- Script:
name: prepare
spec_block: prepare_step_script
collections:
output: "{step_input}"
inputs: []
- Script:
name: run
prerequisites: ["prepare"]
spec_block: run_groups
- Script:
name: collect_groups
prerequisites: ["run"]
spec_block: chain_collect_jobs_script
collections:
inputs: []
output: "{step_output}"
- Script:
name: make_step_public_output
prerequisites: ["collect_groups"]
spec_block: chain_create_script
collections:
inputs: ["{step_output}", "{campaign_input}"]
output: "{step_public_output}"
child_config:
spec_block: group
- SpecBlock:
name: base_campaign
handler: lsst.cmservice.handlers.element_handler.CampaignHandler
collections:
out: MUST_OVERRIDE
campaign_source: MUST_OVERRIDE
campaign_tagged_input: "{out}/tagged_input"
campaign_input: "{out}/input"
campaign_output: "{out}/output"
campaign_public_output: "{out}"
campaign_ancillary: "{out}/ancillary"
campaign_validation: "{out}/validate"
campaign_resource_usage: "{out}/resource_usage"
scripts:
- Script:
name: tag_inputs
spec_block: tag_inputs_script
collections:
input: "{campaign_source}"
output: "{campaign_tagged_input}"
- Script:
name: ancillary
spec_block: chain_create_script
collections:
inputs: "{campaign_ancillary_inputs}"
output: "{campaign_ancillary}"
- Script:
name: chain_input
spec_block: chain_create_script
prerequisites: ["tag_inputs", "ancillary"]
collections:
inputs: ["{campaign_tagged_input}", "{campaign_ancillary}"]
output: "{campaign_input}"
- Script:
name: run
spec_block: run_steps
prerequisites: ["chain_input"]
- Script:
name: collect_steps
prerequisites: ["run"]
spec_block: chain_collect_steps_script
collections:
inputs: []
output: "{campaign_output}"
- Script:
name: resource_usage
prerequisites: ["collect_steps"]
spec_block: resource_usage_script
collections:
inputs: "{campaign_output}"
output: "{campaign_resource_usage}"
- Script:
name: make_campaign_public_output
prerequisites: ["resource_usage"]
spec_block: chain_create_script
collections:
inputs:
[
"{campaign_output}",
"{campaign_input}",
"{campaign_resource_usage}",
]
output: "{campaign_public_output}"
data:
lsst_version: MUST_OVERRIDE
lsst_distrib_dir: /cvmfs/sw.lsst.eu/linux-x86_64/lsst_distrib
---
- SpecBlock:
name: null_script
handler: lsst.cmservice.handlers.scripts.NullScriptHandler
- SpecBlock:
name: chain_create_script
handler: lsst.cmservice.handlers.scripts.ChainCreateScriptHandler
- SpecBlock:
name: chain_prepend_script
handler: lsst.cmservice.handlers.scripts.ChainPrependScriptHandler
- SpecBlock:
name: chain_collect_jobs_script
handler: lsst.cmservice.handlers.scripts.ChainCollectScriptHandler
data:
collect: jobs
- SpecBlock:
name: chain_collect_steps_script
handler: lsst.cmservice.handlers.scripts.ChainCollectScriptHandler
data:
collect: steps
- SpecBlock:
name: tag_inputs_script
handler: lsst.cmservice.handlers.scripts.TagInputsScriptHandler
- SpecBlock:
name: tag_create_script
handler: lsst.cmservice.handlers.scripts.TagCreateScriptHandler
- SpecBlock:
name: tag_associate_script
handler: lsst.cmservice.handlers.scripts.TagAssociateScriptHandler
- SpecBlock:
name: prepare_step_script
handler: lsst.cmservice.handlers.scripts.PrepareStepScriptHandler
collections:
global_inputs: ["{campaign_input}"]
- SpecBlock:
name: validate_script
handler: lsst.cmservice.handlers.scripts.ValidateScriptHandler
- SpecBlock:
name: bps_panda_submit_script
handler: lsst.cmservice.handlers.jobs.PandaScriptHandler
data:
bps_wms_yaml_file: "${CTRL_BPS_PANDA_DIR}/config/bps_usdf.yaml"
- SpecBlock:
name: bps_panda_report_script
handler: lsst.cmservice.handlers.jobs.PandaReportHandler
- SpecBlock:
name: bps_htcondor_submit_script
handler: lsst.cmservice.handlers.jobs.HTCondorScriptHandler
- SpecBlock:
name: bps_htcondor_report_script
handler: lsst.cmservice.handlers.jobs.HTCondorReportHandler
- SpecBlock:
name: manifest_report_script
handler: lsst.cmservice.handlers.jobs.ManifestReportScriptHandler
- SpecBlock:
name: manifest_report_load
handler: lsst.cmservice.handlers.jobs.ManifestReportLoadHandler
- SpecBlock:
name: run_jobs
handler: lsst.cmservice.handlers.elements.RunJobsScriptHandler
- SpecBlock:
name: run_groups
handler: lsst.cmservice.handlers.elements.RunGroupsScriptHandler
- SpecBlock:
name: run_steps
handler: lsst.cmservice.handlers.elements.RunStepsScriptHandler
- SpecBlock:
name: resource_usage_script
handler: lsst.cmservice.handlers.scripts.ResourceUsageScriptHandler
- SpecBlock:
name: hips_maps_script
handler: lsst.cmservice.handlers.scripts.HipsMapsScriptHandler