Skip to content

BOSS DRP IDLspec2D v6_2+ paths added #94

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Nov 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion data/ipl3.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ 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
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
Expand Down
119 changes: 60 additions & 59 deletions data/sdsswork.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -271,69 +271,70 @@ sdR_N = $BOSS_SPECTRO_DATA_N/{mjd}/sdR-{br}{id}-{frame}.fit
sdR_S = $BOSS_SPECTRO_DATA_S/{mjd}/sdR-{br}{id}-{frame}.fit

#boss DRP paths
spplan2d = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spplan2d-@pad_fieldid|-{mjd}.par
spPlancomb = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spPlancomb-@pad_fieldid|-{mjd}.par
spplan2d = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spPlan2d-@pad_fieldid|-{mjd}.par
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does this file name change break backwards compat?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was incorrect previously. I have updated the IPL-3 version as well

spPlancomb = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/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|@isplate|/spArc-{br}{id}-{frame:0>8}.fits.gz
spCFrame = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spCFrame-{br}{id}-{frame:0>8}.fits.gz
spFlat = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spFlat-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spFluxdistort-@pad_fieldid|-{mjd}-{frame:0>8}.fits
spFrame = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spFrame-{br}{id}-{frame:0>8}.fits.gz
fieldlist = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/fieldlist-{run2d}.fits
spAll = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAll-{run2d}.fits
spAll-lite = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAll-lite-{run2d}.fits
spAllLine = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAllLine-{run2d}.fits
spArc = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spArc-{br}{id}-{frame:0>8}.fits.gz
spCFrame = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spCFrame-{br}{id}-{frame:0>8}.fits.gz
Comment on lines +281 to +282
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm guessing for backwards compatibility, sptypefolder and fieldgrp functions will return empty strings.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yes, that is correct.

spFlat = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spFlat-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spFluxdistort-@pad_fieldid|-{mjd}-{frame:0>8}.fits
spFrame = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spFrame-{br}{id}-{frame:0>8}.fits.gz
spPlate = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spPlate-@pad_fieldid|-{mjd}.fits
spField = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spField-@pad_fieldid|-{mjd}.fits
spfibermap = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/spfibermap-@pad_fieldid|-{mjd}.fits
spZall = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite = $BOSS_SPECTRO_REDUX/{run2d}/spectra/lite/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|@isplate|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/full/@pad_fieldid|@isplate|/{mjd}/spAllLine-@pad_fieldid|-{mjd}.fits
spField = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spField-@pad_fieldid|-{mjd}.fits
spfibermap = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/spfibermap-@pad_fieldid|-{mjd}.fits
spZall = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@sptypefolder|/lite/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{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
spCOADDS = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/{phase}_{survey}_COADDS.par
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does this name need to be in all caps? Not necessarily suggesting we change it though.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It does not, however, the name matches the name of the data model.

spPlanCustom = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/spPlanCustom-{coadd}@spcoaddobs|-{mjd}.par
spAll_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/spAll-{run2d}-{coadd}.fits
spAll-lite_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/spAll-lite-{run2d}-{coadd}.fits
spAllLine_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/spAllLine-{run2d}-{coadd}.fits
spFullsky = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/spFullsky-{coadd}@spcoaddobs|-{mjd}.fits
spZall_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/{run1d}/spZall-{coadd}@spcoaddobs|-{mjd}.fits
spZbest_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/{run1d}/spZbest-{coadd}@spcoaddobs|-{mjd}.fits
spZline_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/{run1d}/spZline-{coadd}@spcoaddobs|-{mjd}.fits
spXCSAO_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/{run1d}/spXCSAO-{coadd}@spcoaddobs|-{mjd}.fits
spSpec_coadd = $BOSS_SPECTRO_REDUX/{run2d}/@spcoaddfolder|/@spcoaddgrp|/{coadd}@spcoaddobs|/coadd/{mjd}/spSpec-{coadd}@spcoaddobs|-{mjd}-{catalogid}.fits
specLite_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@spcoaddfolder|/lite/@spcoaddgrp|/{coadd}@spcoaddobs|/{mjd}/spec-{coadd}@spcoaddobs|-{mjd}-{catalogid}.fits
specFull_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@spcoaddfolder|/full/@spcoaddgrp|/{coadd}@spcoaddobs|/{mjd}/spec-{coadd}@spcoaddobs|-{mjd}-{catalogid}.fits
spAllField_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@spcoaddfolder|/full/@spcoaddgrp|/{coadd}@spcoaddobs|/{mjd}/spAll-{coadd}@spcoaddobs|-{mjd}.fits
spAllLineField_coadd = $BOSS_SPECTRO_REDUX/{run2d}/spectra/@spcoaddfolder|/full/@spcoaddgrp|/{coadd}@spcoaddobs|/{mjd}/spAllLine-{coadd}@spcoaddobs|-{mjd}.fits

#boss DRP Epoch Coadd Paths
sciExp = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/SciExp-@pad_fieldid|.par
spPlancombepoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/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|@isplate|/epoch/spCFrame-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/spFluxdistort-@pad_fieldid|-{mjd}-{frame:0>8}.fits
spField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/spField-@pad_fieldid|-{mjd}.fits
spZall_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@pad_fieldid|@isplate|/epoch/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/lite/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|@isplate|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/epoch/spectra/full/@pad_fieldid|@isplate|/{mjd}/spAllLine-@pad_fieldid|-{mjd}.fits
sciExp = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/SciExp-@pad_fieldid|.par
spPlancombepoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spPlancombepoch-@pad_fieldid|-{mjd}.par
fieldlist_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/fieldlist-{run2d}@epochflag|.fits
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This change is from /epoch/ to the new sptypefolder method, which I think for some cases should return just epoch to retain backwards compatibility, but when I look at that method, it returns summary/epoch for fieldlist-epoch? I just looked at one example as a check, but want to sure all the bases are covered.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You are correct, I missed that when I checked, since it was a valid path to the daily version. I have now fixed the special function

spAll_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAll-{run2d}@epochflag|.fits
spAll-lite_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAll-lite-{run2d}@epochflag|.fits
spAllLine_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/spAllLine-{run2d}@epochflag|.fits
spCFrame_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spCFrame-{br}{id}-{frame:0>8}.fits.gz
spFluxcalib_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spFluxcalib-{br}{id}-{frame:0>8}.fits.gz
spFluxcorr_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spFluxcorr-{br}{id}-{frame:0>8}.fits.gz
spFluxdistort_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spFluxdistort-@pad_fieldid|-{mjd}-{frame:0>8}.fits
spField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/spField-@pad_fieldid|-{mjd}.fits
spZall_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/{run1d}/spZall-@pad_fieldid|-{mjd}.fits
spZbest_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/{run1d}/spZbest-@pad_fieldid|-{mjd}.fits
spZline_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/{run1d}/spZline-@pad_fieldid|-{mjd}.fits
spXCSAO_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/{run1d}/spXCSAO-@pad_fieldid|-{mjd}.fits
spSpec_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/@fieldgrp|/@pad_fieldid|@isplate|/epoch/coadd/{mjd}/spSpec-@pad_fieldid|-{mjd}-{catalogid}.fits
specLite_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/lite/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
specFull_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spec-@pad_fieldid|-{mjd}-{catalogid}.fits
spAllField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spAll-@pad_fieldid|-{mjd}.fits
spAllLineField_epoch = $BOSS_SPECTRO_REDUX/{run2d}/@sptypefolder|/full/@fieldgrp|/@pad_fieldid|@isplate|/{mjd}/spAllLine-@pad_fieldid|-{mjd}.fits

#
# github products
Expand Down
Loading