Release 15.0 (2018-04-06)¶
This will be the last major release that supports Python 2. From release v16.0 on, only Python 3 will be explicitly supported. Minor (bugfix) releases of v15 will continue to support Python 2.
This release is based on the
w_2018_10 weekly build.
These release notes highlight significant changes to the Science Pipelines codebase which are likely to be of wide interest. For a complete list of changes made, see Tickets Addressed in Release 15.0.
If you have questions or comments about this release, visit our Community Forum for advice.
Major Functionality and Interface Changes¶
Image differencing algorithm improvements¶
Algorithms appropriate for differencing in a variety of contexts have been implemented as tasks in the LSST stack. These various algorithms and configurations have been compared. The results are written up in DMTN-061. This represents a significant step forward in being able to determine the baseline image differencing algorithm. Relevant code changes are in the
Performance improvements in coaddition¶
Now all coaddition algorithms have significantly reduced memory footprints.
Significantly improved artifact rejection in coaddition¶
Coaddition algorithms that do artifact clipping can now handle artifacts that overlap from epoch to epoch.
CompareWarpAssembleCoaddTask are the two examples.
Full focal plane sky subtraction¶
There are now tasks to create and apply models of the sky that extend over the entire field of view. View notes in the LSST Community form post.
Wcs classes with the AST backed
The last release introduced a transform system backed by the AST package. Since that release the stack has been converted to using that system in all contexts where a world coordinate system is required.
Plotting frontend for Firefly¶
This release includes, for the first time, the package that allows the LSST plotting abstraction layer to plot directly in the Science Portal plotting tool, Firefly. View
display_firefly on GitHub.
Lossless compression on by default¶
Changes to command-line tasks¶
Command-line tasks now handle clobbering of versions, data, and configs in a more intuitive way. E.g. output repositories are now expected to differ from the input repository. This eliminates the need to explicitly turn on clobbering when making multiple runs to different outputs (reruns) when using the same inputs. Additional details are in an LSST Community forum post.
Pre-requisites for installing the science pipelines have been updated. Of note are that
astropy 2.0 and
matplotlib 2.0 are all required. The baseline version of
Python is now
Python 3.6. See the announcement in this post on the LSST Community forum.