-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathipl3.cfg
More file actions
328 lines (306 loc) · 21.2 KB
/
Copy pathipl3.cfg
File metadata and controls
328 lines (306 loc) · 21.2 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
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
#
# Tree configuration for SDSS-V IPL-3 release
#
#
[DEFAULT]
FILESYSTEM = @FILESYSTEM@
name = ipl-3
current = True
phase = 5
release_date = 2023-11-01
SAS_BASE_DIR = %(FILESYSTEM)s
SAS_ROOT = %(FILESYSTEM)s/%(name)s
[general]
SAS_BASE_DIR = %(FILESYSTEM)s
SAS_ROOT = %(FILESYSTEM)s/%(name)s
[DATA]
DATA_ROOT = %(FILESYSTEM)s/%(name)s/data
BOSS_SPECTRO_DATA_N = %(DATA_ROOT)s/boss/spectro/apo
CAS_LOAD = %(DATA_ROOT)s/cas-load
APOGEE_DATA_N = %(DATA_ROOT)s/apogee/apo
FCAM_DATA_N = %(DATA_ROOT)s/fcam/apo
GCAM_DATA_N = %(DATA_ROOT)s/gcam/apo
[SPECTRO]
SPECTRO_ROOT = %(FILESYSTEM)s/%(name)s/spectro
ALLSPEC = %(SPECTRO_ROOT)s/allspec
APOGEE_REDUX = %(SPECTRO_ROOT)s/apogee/redux
BOSS_SPECTRO_REDUX = %(SPECTRO_ROOT)s/boss/redux
LVM_SPECTRO_REDUX = %(SPECTRO_ROOT)s/lvm/redux
MWM_ASTRA = %(SPECTRO_ROOT)s/astra
[VAC]
VAC_ROOT = %(FILESYSTEM)s/%(name)s/vac
APMADGICS = %(VAC_ROOT)s/mwm/apMADGICS
APOGEE_OCCAM = %(VAC_ROOT)s/mwm/apogee-occam
APOGEE_STARHORSE = %(VAC_ROOT)s/mwm/apogee-starhorse
BHM_QSOPROP = %(VAC_ROOT)s/bhm/qso-properties
DL1_SDSS_EROSITA = %(VAC_ROOT)s/mos/DL1_SDSS_eROSITA
MWM_MDWARF = %(VAC_ROOT)s/mwm/m-dwarf
MWM_MINESWEEPER = %(VAC_ROOT)s/mwm/minesweeper
MWM_SSPP = %(VAC_ROOT)s/mwm/sspp
MWM_STARFLOW = %(VAC_ROOT)s/mwm/starflow
MWM_WHITEDWARF = %(VAC_ROOT)s/mwm/white-dwarf
SPIDERS_AGN = %(VAC_ROOT)s/bhm/spiders-agn
[PATHS]
# apogee paths
allCal = $APOGEE_REDUX/{apred}/allCal.fits
allExp = $APOGEE_REDUX/{apred}/allExp.fits
allSci = $APOGEE_REDUX/{apred}/allSci.fits
apLines = $APOGEE_REDUX/{apred}/cal/{instrument}/wave/@apgprefix|Lines-{num:0>8}.fits
apFPILines = $APOGEE_REDUX/{apred}/cal/{instrument}/fpi/@apgprefix|FPILines-{num:0>8}.fits
apDarkRate = $APOGEE_REDUX/{apred}/cal/{instrument}/darkcorr/@apgprefix|DarkRate-{chip}-{num:0>8}.fits
apBPM = $APOGEE_REDUX/{apred}/cal/{instrument}/bpm/@apgprefix|BPM-{chip}-{num:0>8}.fits
apCal = $APOGEE_REDUX/{apred}/{prefix}Cal.fits
apDark = $APOGEE_REDUX/{apred}/cal/{instrument}/darkcorr/@apgprefix|Dark-{chip}-{num:0>8}.fits
apDetector = $APOGEE_REDUX/{apred}/cal/{instrument}/detector/@apgprefix|Detector-{chip}-{num:0>8}.fits
apDiag = $APOGEE_REDUX/{apred}/log/{prefix}Diag-{plate}-{mjd}.log
apEPSF = $APOGEE_REDUX/{apred}/cal/{instrument}/psf/@apgprefix|EPSF-{chip}-{num:0>8}.fits
apETrace = $APOGEE_REDUX/{apred}/cal/{instrument}/trace/@apgprefix|ETrace-{chip}-{num:0>8}.fits
apSparse = $APOGEE_REDUX/{apred}/cal/{instrument}/psf/@apgprefix|Sparse-{num:0>8}.fits
apExp = $APOGEE_REDUX/{apred}/{prefix}Exp.fits
apField = $APOGEE_REDUX/{apred}/stars/{telescope}/{field}/@apgprefix|Field-{field}.fits
apFieldVisits = $APOGEE_REDUX/{apred}/stars/{telescope}/{field}/@apgprefix|FieldVisits-{field}.fits
apFlat = $APOGEE_REDUX/{apred}/cal/{instrument}/flatcorr/@apgprefix|Flat-{chip}-{num:0>8}.fits
apFlux = $APOGEE_REDUX/{apred}/cal/{instrument}/flux/@apgprefix|Flux-{chip}-{num:0>8}.fits
apLittrow = $APOGEE_REDUX/{apred}/cal/{instrument}/littrow/@apgprefix|Littrow-{chip}-{num:0>8}.fits
apLSF = $APOGEE_REDUX/{apred}/cal/{instrument}/lsf/@apgprefix|LSF-{chip}-{num:0>8}.fits
apTelluric = $APOGEE_REDUX/{apred}/cal/{instrument}/telluric/@apgprefix|Telluric-{chip}-{num}.fits
apogeeDesign = $APOGEE_TARGET/apogeeDesign_{dr}.fits
apogeeField = $APOGEE_TARGET/apogeeField_{dr}.fits
apogeeObject = $APOGEE_TARGET/apogeeObject_{dr}_{field}.fits
apogeeObjectAll = $APOGEE_TARGET/apogeeObject_{dr}.fits
apogeePlate = $APOGEE_TARGET/apogeePlate_{dr}.fits
apPersist = $APOGEE_REDUX/{apred}/cal/{instrument}/persist/@apgprefix|Persist-{chip}-{num:0>8}.fits
apPSF = $APOGEE_REDUX/{apred}/cal/{instrument}/psf/@apgprefix|PSF-{chip}-{num:0>8}.fits
apPSFModel = $APOGEE_REDUX/{apred}/cal/{instrument}/psf/@apgprefix|PSFModel-{chip}-{num:0>8}.fits
apR = $APOGEE_DATA_N/{mjd}/apR-{chip}-{num:0>8}.apz
apResponse = $APOGEE_REDUX/{apred}/cal/{instrument}/flux/@apgprefix|Response-{chip}-{num:0>8}.fits
apStar = $APOGEE_REDUX/{apred}/stars/{telescope}/@healpixgrp|/{healpix}/apStar-{apred}-{telescope}-{obj}.fits
apStar-1m = $APOGEE_REDUX/{apred}/stars/{telescope}/{field}/@apgprefix|Star-{apred}-{reduction}.fits
apWave = $APOGEE_REDUX/{apred}/cal/{instrument}/wave/@apgprefix|Wave-{chip}-{num:0>8}.fits
apWaveFPI = $APOGEE_REDUX/{apred}/cal/{instrument}/wave/@apgprefix|WaveFPI-{chip}-{mjd}-{num:0>8}.fits
cannonStar = $APOGEE_CANNON/{apred}/{cannon}/{field}/cannonStar-{apred}-{obj}.pkl
cannonStar-1m = $APOGEE_CANNON/{apred}/{cannon}/{field}/cannonStar-{apred}-{reduction}.pkl
allPlates = $APOGEE_ASPCAP/{apred}/{aspcap}/allPlates-{apred}-{aspcap}.fits
allStar = $APOGEE_REDUX/{apred}/summary/allStar-{apred}-{telescope}.fits
allVisit = $APOGEE_REDUX/{apred}/summary/allVisit-{apred}-{telescope}.fits
allVisitSum = $APOGEE_REDUX/{apred}/allVisitSum.fits
ap1D = $APOGEE_REDUX/{apred}/exposures/{instrument}/{mjd}/@apgprefix|1D-{chip}-{num:0>8}.fits
ap2D = $APOGEE_REDUX/{apred}/exposures/{instrument}/{mjd}/@apgprefix|2D-{chip}-{num:0>8}.fits
ap2Dfz = $APOGEE_REDUX/{apred}/exposures/{instrument}/{mjd}/@apgprefix|2D-{chip}-{num:0>8}.fits.fz
ap2Dmodel = $APOGEE_REDUX/{apred}/exposures/{instrument}/{mjd}/@apgprefix|2Dmodel-{chip}-{num:0>8}.fits
apCalPlan = $APOGEE_REDUX/{apred}/cal/{instrument}/plans/{mjd}/@apgprefix|CalPlan-{instrument}-{mjd}.yaml
apExtraPlan = $APOGEE_REDUX/{apred}/cal/{instrument}/plans/{mjd}/@apgprefix|ExtraPlan-{instrument}-{mjd}.yaml
apCframe = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/@apgprefix|Cframe-{chip}-{num:0>8}.fits
apCframe-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/@apgprefix|Cframe-{chip}-{num:0>8}.fits
apDarkPlan = $APOGEE_REDUX/{apred}/cal/{instrument}/plans/{mjd}/@apgprefix|DarkPlan-{instrument}-{mjd}.yaml
apHist = $APOGEE_REDUX/{apred}/exposures/{instrument}/{mjd}/@apgprefix|Hist-{chip}-{mjd}.fits
apPersistModel = $APOGEE_REDUX/{apred}/cal/{instrument}/persist/@apgprefix|PersistModel-{chip}-{mjd}.fits
apPlan = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/@apgprefix|Plan-{plate}-{mjd}.yaml
apPlan-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/@apgprefix|Plan-{reduction}-{mjd}.yaml
apPlate = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/@apgprefix|Plate-{chip}-{plate}-{mjd}.fits
apPlate-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/@apgprefix|Plate-{chip}-{plate}-{mjd}.fits
apPlateSum = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/@apgprefix|PlateSum-{plate}-{mjd}.fits
apPlateSum-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/@apgprefix|PlateSum-{reduction}-{mjd}.fits
apQA = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/html/@apgprefix|QA-{plate}-{mjd}.html
apQAcal = $APOGEE_REDUX/{apred}/cal/{instrument}/qa/{mjd}/@apgprefix|QAcal-{mjd}.fits
apTellstar = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/@apgprefix|Tellstar-{plate}-{mjd}.fits
apTellstar-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/@apgprefix|Tellstar-{mjd}-{reduction}.fits
apVisit = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{plate}/{mjd}/apVisit-{apred}-{telescope}-{plate}-{mjd}-{fiber:0>3}.fits
apVisit-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/{mjd}/apVisit-{apred}-{mjd}-{reduction}.fits
apVisitSum = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/apVisitSum-{plate}-{mjd}.fits
apVisitSum-1m = $APOGEE_REDUX/{apred}/visit/{telescope}/{field}/apVisitSum-{mjd}-{reduction}.fits
apogee-rc = $APOGEE_RC/cat/apogee-rc-{dr}.fits
asR = $APOGEE_DATA_S/{mjd}/asR-{chip}-{num:0>8}.apz
aspcapField = $APOGEE_ASPCAP/{apred}/{aspcap}/{telescope}/{field}/aspcapField-{field}.fits
aspcapStar = $APOGEE_ASPCAP/{apred}/{aspcap}/{telescope}/{field}/aspcapStar-{apred}-{obj}.fits
aspcapStar-1m = $APOGEE_ASPCAP/{apred}/{aspcap}/{telescope}/{field}/aspcapStar-{apred}-{reduction}.fits
#boss raw data paths
sdR = $BOSS_SPECTRO_DATA_N/{mjd}/sdR-{br}{id}-{frame}.fit
sdR_N = $BOSS_SPECTRO_DATA_N/{mjd}/sdR-{br}{id}-{frame}.fit
#boss DRP paths
spplan2d = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spPlan2d-@pad_fieldid|-{mjd}.par
spPlancomb = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spPlancomb-@pad_fieldid|-{mjd}.par
conflist = $BOSS_SPECTRO_REDUX/{run2d}/conflist.fits
fieldlist = $BOSS_SPECTRO_REDUX/{run2d}/fieldlist-{run2d}.fits
spAll = $BOSS_SPECTRO_REDUX/{run2d}/spAll-{run2d}.fits
spAll-lite = $BOSS_SPECTRO_REDUX/{run2d}/spAll-lite-{run2d}.fits
spAllLine = $BOSS_SPECTRO_REDUX/{run2d}/spAllLine-{run2d}.fits
spArc = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spArc-{br}{id}-{frame:0>8}.fits.gz
spCFrame = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spCFrame-{br}{id}-{frame:0>8}.fits.gz
spFlat = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spFlat-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spFluxdistort-@pad_fieldid|-{mjd}.fits
spFrame = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spFrame-{br}{id}-{frame:0>8}.fits.gz
spPlate = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spPlate-@pad_fieldid|-{mjd}.fits
spField = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spField-@pad_fieldid|-{mjd}.fits
spfibermap = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/spfibermap-@pad_fieldid|-{mjd}.fits
spZall = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite = $BOSS_SPECTRO_REDUX/{run2d}/spectra/lite/@pad_fieldid|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|/{mjd}/spAllLine-@pad_fieldid|-{mjd}.fits
#boss DRP Custom Coadd Paths
spCOADDS = $BOSS_SPECTRO_REDUX/{run2d}/{phase}_{survey}_COADDS.par
spPlanCustom = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/spPlanCustom-{coadd}-{mjd}.par
spAll_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spAll-{run2d}-{coadd}.fits
spAll-lite_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spAll-lite-{run2d}-{coadd}.fits
spAllLine_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spAllLine-{run2d}-{coadd}.fits
spFullsky = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/spFullsky-{coadd}-{mjd}.fits
spZall_coadd = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/{run1d}/spZall-{coadd}-{mjd}.fits
spZbest_coadd = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/{run1d}/spZbest-{coadd}-{mjd}.fits
spZline_coadd = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/{run1d}/spZline-{coadd}-{mjd}.fits
spXCSAO_coadd = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/{run1d}/spXCSAO-{coadd}-{mjd}.fits
spSpec_coadd = $BOSS_SPECTRO_REDUX/{run2d}/{coadd}/coadd/{mjd}/spSpec-{coadd}-{mjd}-{catalogid}.fits
specLite_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/lite/{coadd}/{mjd}/spec-{coadd}-{mjd}-{catalogid}.fits
specFull_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/{coadd}/{mjd}/spec-{coadd}-{mjd}-{catalogid}.fits
spAllField_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/{coadd}/{mjd}/spAll-{coadd}-{mjd}.fits
spAllLineField_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/{coadd}/{mjd}/spAllLine-{coadd}-{mjd}.fits
#boss DRP Epoch Coadd Paths
sciExp = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/SciExp-@pad_fieldid|.par
spPlancombepoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spPlancombepoch-@pad_fieldid|-{mjd}.par
fieldlist_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/fieldlist-{run2d}.fits
spAll_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spAll-{run2d}.fits
spAll-lite_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spAll-lite-{run2d}.fits
spAllLine_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spAllLine-{run2d}.fits
spCFrame_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spCFrame-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spFluxdistort-@pad_fieldid|-{mjd}.fits
spField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/spField-@pad_fieldid|-{mjd}.fits
spZall_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|/epoch/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/lite/@pad_fieldid|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|/{mjd}/spAllLine-@pad_fieldid|-{mjd}.fits
#LVM DRP Paths
lvm_frame = $LVM_SPECTRO_REDUX/{drpver}/@tilegrp|/{tileid}/{mjd}/lvm{kind}-{expnum:0>8}.fits
#
# github products
#
confSummary = $SDSSCORE_DIR/{obs}/summary_files/@configgrp|/confSummary-{configid}.par
confSummaryF = $SDSSCORE_DIR/{obs}/summary_files/@configgrp|/confSummaryF-{configid}.par
confSummary_test = $SDSSCORE_DIR/{obs}/summary_files/@configsubmodule|/@configgrp|/confSummary-{configid}.par
confSummaryF_test = $SDSSCORE_DIR/{obs}/summary_files/@configsubmodule|/@configgrp|/confSummaryF-{configid}.par
sdHdrFix = $SDSSCORE_DIR/{obs}/sdHdrfix/sdHdrFix-{mjd}.par
pixbiasave = $SPECFLAT_DIR/biases/pixbiasave-{mjd}-{br}{id}.fits
boss_pixbias = $SPECFLAT_DIR/biases/boss_pixbias-{mjd}-{br}{id}.fits
pixflatave = $SPECFLAT_DIR/flats/pixflatave-{mjd}-{br}{id}.fits
badpixels = $SPECFLAT_DIR/flats/badpixels-{mjd}-{br}{id}.fits
#
# SVN Products
#
plPlugMapM = $SPECLOG_DIR/{mjd}/plPlugMapM-{plateid:0>4}.par
guidermon = $SPECLOG_DIR/{mjd}/guiderMon-{mjd}.par
plateHoles = $PLATELIST_DIR/plates/@platedir|/plateHoles-{plateid:0>6}.par
platePlans = $PLATELIST_DIR/platePlans.par
sdHdrFix_plate = $SPECLOG_DIR/{mjd}/sdHdrFix-{mjd}.par
# Astra paths
# Astra per-spectrum files
mwmStar = $MWM_ASTRA/{v_astra}/spectra/star/@sdss_id_groups|/mwmStar-{v_astra}-{sdss_id}.fits
mwmVisit = $MWM_ASTRA/{v_astra}/spectra/visit/@sdss_id_groups|/mwmVisit-{v_astra}-{sdss_id}.fits
# Astra target summary files
mwmTargets = $MWM_ASTRA/{v_astra}/summary/mwmTargets-{v_astra}.fits
# Astra reduction summary files
mwmAllStar = $MWM_ASTRA/{v_astra}/summary/mwmAllStar-{v_astra}.fits
mwmAllVisit = $MWM_ASTRA/{v_astra}/summary/mwmAllVisit-{v_astra}.fits
# Astra per-spectrum pipeline output files
astraStarASPCAP = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarASPCAP-{v_astra}-{sdss_id}.fits
astraVisitASPCAP = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitASPCAP-{v_astra}-{sdss_id}.fits
astraStarAstroNN = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarAstroNN-{v_astra}-{sdss_id}.fits
astraVisitAstroNN = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitAstroNN-{v_astra}-{sdss_id}.fits
astraStarTheCannon = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarTheCannon-{v_astra}-{sdss_id}.fits
astraVisitTheCannon = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitTheCannon-{v_astra}-{sdss_id}.fits
astraStarCorv = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarCorv-{v_astra}-{sdss_id}.fits
astraVisitCorv = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitCorv-{v_astra}-{sdss_id}.fits
astraStarThePayne = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarThePayne-{v_astra}-{sdss_id}.fits
astraVisitThePayne = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitThePayne-{v_astra}-{sdss_id}.fits
astraStarSLAM = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarSLAM-{v_astra}-{sdss_id}.fits
astraVisitSLAM = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitSLAM-{v_astra}-{sdss_id}.fits
astraStarSnowWhite = $MWM_ASTRA/{v_astra}/results/star/@sdss_id_groups|/astraStarSnowWhite-{v_astra}-{sdss_id}.fits
astraVisitSnowWhite = $MWM_ASTRA/{v_astra}/results/visit/@sdss_id_groups|/astraVisitSnowWhite-{v_astra}-{sdss_id}.fits
# Astra pipeline summary files
astraMWMLite = $MWM_ASTRA/{v_astra}/summary/astraMWMLite-{v_astra}.fits.gz
astraAllVisitMDwarfType = $MWM_ASTRA/{v_astra}/summary/astraAllVisitMDwarfType-{v_astra}.fits.gz
astraAllStarApogeeNet = $MWM_ASTRA/{v_astra}/summary/astraAllStarApogeeNet-{v_astra}.fits.gz
astraAllStarBossNet = $MWM_ASTRA/{v_astra}/summary/astraAllStarBossNet-{v_astra}.fits.gz
astraAllStarMDwarfType = $MWM_ASTRA/{v_astra}/summary/astraAllStarMDwarfType-{v_astra}.fits.gz
astraAllVisitSnowWhite = $MWM_ASTRA/{v_astra}/summary/astraAllVisitSnowWhite-{v_astra}.fits.gz
astraAllStarAstroNN = $MWM_ASTRA/{v_astra}/summary/astraAllStarAstroNN-{v_astra}.fits.gz
astraAllStarTheCannon = $MWM_ASTRA/{v_astra}/summary/astraAllStarTheCannon-{v_astra}.fits.gz
astraAllStarASPCAP = $MWM_ASTRA/{v_astra}/summary/astraAllStarASPCAP-{v_astra}.fits.gz
astraAllStarAstroNNdist = $MWM_ASTRA/{v_astra}/summary/astraAllStarAstroNNdist-{v_astra}.fits.gz
astraAllStarLineForest = $MWM_ASTRA/{v_astra}/summary/astraAllStarLineForest-{v_astra}.fits.gz
astraAllStarSlam = $MWM_ASTRA/{v_astra}/summary/astraAllStarSlam-{v_astra}.fits.gz
astraAllVisitBossNet = $MWM_ASTRA/{v_astra}/summary/astraAllVisitBossNet-{v_astra}.fits.gz
astraAllVisitCorv = $MWM_ASTRA/{v_astra}/summary/astraAllVisitCorv-{v_astra}.fits.gz
astraAllVisitThePayne = $MWM_ASTRA/{v_astra}/summary/astraAllVisitThePayne-{v_astra}.fits.gz
astraAllStarSnowWhite = $MWM_ASTRA/{v_astra}/summary/astraAllStarSnowWhite-{v_astra}.fits.gz
astraAllVisitAstroNN = $MWM_ASTRA/{v_astra}/summary/astraAllVisitAstroNN-{v_astra}.fits.gz
astraAllVisitLineForest = $MWM_ASTRA/{v_astra}/summary/astraAllVisitLineForest-{v_astra}.fits.gz
astraAllStarThePayne = $MWM_ASTRA/{v_astra}/summary/astraAllStarThePayne-{v_astra}.fits.gz
astraAllStarCorv = $MWM_ASTRA/{v_astra}/summary/astraAllStarCorv-{v_astra}.fits.gz
# Guider and FVC image paths
#gcam_lco = $GCAM_DATA_S/{mjd}/gcam-{mjd}.fits
gcam_apo = $GCAM_DATA_N/{mjd}/gcam-{mjd}.fits
gimg_apo = $GCAM_DATA_N/{mjd}/gimg-gfa{camnum:d}n-{expnum:0>4}.fits
#gimg_lco = $GCAM_DATA_S/{mjd}/gimg-gfa{camnum:d}s-{expnum:0>4}.fits
proc_gimg_apo = $GCAM_DATA_N/{mjd}/proc-gimg-gfa{camnum:d}n-{expnum:0>4}.fits
#proc_gimg_lco = $GCAM_DATA_S/{mjd}/proc-gimg-gfa{camnum:d}s-{expnum:0>4}.fits
fimg_apo = $FCAM_DATA_N/{mjd}/fimg-fvc{camnum:d}n-{expnum:0>4}.fits
#fimg_lco = $FCAM_DATA_S/{mjd}/fimg-fvc{camnum:d}s-{expnum:0>4}.fits
proc_fimg_apo = $FCAM_DATA_N/{mjd}/proc-fimg-fvc{camnum:d}n-{expnum:0>4}.fits
#proc_fimg_lco = $FCAM_DATA_S/{mjd}/proc-fimg-fvc{camnum:d}s-{expnum:0>4}.fits
# ALLSPEC paths for IPL3
allspec = $ALLSPEC/{vers}/allspec-{release}-{vers}.fits
multiplex = $ALLSPEC/{vers}/multiplex-{release}-{vers}.fits
# VAC paths for IPL3
#
# SDSS-V VAC 0003
StarFlow_summary = $MWM_STARFLOW/{vers}/StarFlow_summary_{vers}.fits
StarFlow_age_posterior = $MWM_STARFLOW/{vers}/StarFlow_age_posterior_{vers}.fits
StarFlow_mass_posterior = $MWM_STARFLOW/{vers}/StarFlow_mass_posterior_{vers}.fits
#
# SDSS-V VAC 0004
DL1_spec_eROSITA_eRASS1 = $DL1_SDSS_EROSITA/{vers}/DL1_spec_SDSSV_eROSITA_eRASS1-{vers}.fits
DL1_spec_eROSITA_eRASS1_allepoch = $DL1_SDSS_EROSITA/{vers}/DL1_spec_SDSSV_eROSITA_eRASS1_allepoch-{vers}.fits
#
# SDSS-V VAC 0006
allVisit_MADGICS = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/allVisit_MADGICS_{vers}_{star_prior_type}.fits
apMADGICS_out = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_{component_name}_{model_version}.h5
apMADGICS_out_p5deltachi2_lv = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_{scan_type}_p5delchi2_lvl{scan_refinement_level_number}_{dib_model | None}.h5
apMADGICS_out_DIB_hess = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_DIB_hess_var_{dib_model}.h5
apMADGICS_out_apVisit_v0 = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_apVisit_v0.h5
apMADGICS_out_flux = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_flux{flux_type}.h5
apMADGICS_out_msk = $APMADGICS/{vers}/outdir_wu_{star_prior_type}/apMADGICS_out_{mask_type}msk.h5
# SDSS-V VAC 0007
minesweeper = $MWM_MINESWEEPER/minesweeper_{vers}.fits
#
# SDSS-V VAC 0008
SDSSV_DA_df = $MWM_WHITEDWARF/da_white_dwarf_properties/{vers}/eSDSS_DA_df.fits
eSDSS_DA_df = $MWM_WHITEDWARF/da_white_dwarf_properties/{vers}/eSDSS_DA_df.fits
#
# SDSS-V VAC 0009
# DR19Q_prop = $BHM_QSOPROP/{vers}/DR19Q_prop-{run2d}.fits
#
# SDSS-V VAC 0011
mdwarf_abundances = $MWM_MDWARF/elemental_abundances/mdwarf_abundances-{vers}.fits
#
# SDSS-V VAC 0014
apogee_starhorse = $APOGEE_STARHORSE/APOGEE_DR19_DR3_STARHORSE_{vers}.fits
#
# SDSS-V VAC 0015
# snowWhiteTBD = $MWM_WHITEDWARF/{vers}/snowWhiteTBD-{vers}.fits (Pending April 15 )
#
# SDSS-V VAC 0017
apogee_occam_member = $APOGEE_OCCAM/occam_member-{vers}.fits
apogee_occam_cluster = $APOGEE_OCCAM/occam_cluster-{vers}.fits
#