Details
-
Type:
RFC
-
Status: Implemented
-
Resolution: Done
-
Component/s: DM
-
Labels:None
Description
Add the third party package, Spectractor, to lsst_distrib.
Spectractor is the core spectroscopic reduction part of the AuxTel pipeline, and the package atmospec, being added via RFC-799, provides an interface between DM code and Spectractor.
Spectractor has several dependencies which are not yet in the stack, which would need to be added to our conda env. For Spectractor these are normally installed via pip, but all are available in conda, and I think are even all on the conda-forge channel now too.
We currently run a fork, such that we have full control over versioning and updates etc, but I'd hope to make a PR to upstream once we make the requisite changes to our fork such that the packaging mechanisms remain in sync.
Concerns for the dependencies include pysynphot, which does not appear to be in conda or conda-forge; the inclusion of test-only utilities like nose and coverage; and the pins on h5py, iminuit, and emcee, the first two of which are a major version behind what we currently have in rubin-env and the third of which is an RC of a version that's a minor version behind current.
I have not yet looked into the size and stability of the other new dependencies.
It may be that we need a separate CPP-only env? Oh. Except you're going to want to use this along side all other stack code in Summit notebook containers, aren't you. So I don't think that's possible.