Per RFC-156 and DM-5435, we will shortly be providing a new shared stack installation on our common development machines (primarily lsst-dev). The aim is to provide a convenient and maintained version of the stack which new and experienced developers alike can use with minimal setup overhead.
To this end, the stack will contain the weeklies (ie, tags following the pattern w_20XX_YY) of lsst_distrib. It will be based on a Miniconda Python interpreter. It will provide the standard lsstsw-required Anaconda packages (list here) and, in addition, will include Jupyter.
Questions:
Are there top level products other than lsst_distrib which should be included? (Something for sims, maybe?)
Are there other Miniconda packages which should be included?
lsst_distrib includes lsst_apps, as well as ctrl_execute, ctrl_platform_gordon, ctrl_platform_lsst, datarel and obs_subaru. I can easily add other top level products if that would be helpful.
I don’t think we want to add this independently – and I’m quite sure it’s not currently getting a weekly tag. As and when it gets added to lsst_distrib we’ll pick it up automatically.
The shared stack will only include products which are being tagged (preferably as weeklies, but any other tag that we’re publishing via eups distrib would work). I’ve opened DM-5661 to request a weekly for lsst_ci.
It’s not a drop in replacement, since I’m currently using eups distrib to install Miniconda and I don’t think we provide an equivalent for Anaconda. I’ll spend a few minutes seeing how easy it would be to do something else instead.
Yes, absolutely. There’s already work-in-progress code here; it’s sadly lacking in documentation at the moment, but when it’s done, I’ll write a short note describing how it all fits together.
This should provide quick & convenient access to all 2016-vintage weeklies of lsst_distrib, as well as Anaconda Python with a comprehensive set of packages. Other LSST products (obs_*, pipe_drivers, etc) can be added as and when they start getting tagged for weekly builds (DM-5661).
The stack is automatically updated using the shared_stack.py script in branch tickets/DM-5435 of shared_stack. This code is written for internal convenience and is not advertised or supported as general purpose means of installing the stack, but may be of use to some.