Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: obs_decam, obs_lsst, obs_subaru
-
Story Points:1
-
Team:Architecture
-
Urgent?:No
Description
Currently the gen3 instrument classes have no consistency in naming or module path. This adds to the confusion. Currently we have:
- lsst.obs.subaru.gen3.hsc.instrument.HyperSuprimeCam
- lsst.obs.decam.instrument.DarkEnergyCamera
- lsst.obs.lsst.gen3.instrument.LatissInstrument
- lsst.obs.lsst.gen3.instrument.Ts8Instrument
- lsst.obs.lsst.gen3.instrument.Ts3Instrument
- lsst.obs.lsst.gen3.instrument.UcdCamInstrument
- lsst.obs.lsst.gen3.instrument.PhosimInstrument
- lsst.obs.lsst.gen3.instrument.ImsimInstrument
- lsst.obs.lsst.gen3.instrument.LsstComCamInstrument
- lsst.obs.lsst.gen3.instrument.LsstCamInstrument
corresponding to instrument names of HSC, DECam, LATISS, LSST-TS8, LSST-TS3, LSST-UCDCam, PhoSim, LSST-ImSim, LSST-ComCam, lsstCam.
Instrument names have to be unique in Gen3 since telescope is not part of the data model. This is why TS8 is not TS8. lsstCam should probably be LSSTCam.
This ticket will try to clean things up a bit.
obs_cfht has no gen3 support at this time.
Attachments
Issue Links
- relates to
-
DM-21016 Handle DECam instrument signature data in gen3
- Done
We definitely need to get rid of the `gen3` submodules.
I'm personally torn on whether to have `Instrument` in the class name or not. Advantage: it makes it abundantly clear what the class is (it's an `Instrument`! whatever that is). Disadvantage: it makes the name longer in a way that may not actually benefit users in practice.