Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ska3-flight 2020.14
Summary:
The Ska3 runtime environment consists of an integrated suite of Python-3 packages and
associated applications. The
shiny
distribution is a major update to Ska3 that includes:Python 3.6 => 3.8: many very useful new features (What's New 3.7, What's New 3.8). Highlights:
dict
is now ordered by insertion orderRecent release of every core dependency, often including several years of new development / bug fixes
Numpy
1.12 (Jan-2017) => 1.18: stricter in many ways for more reliable code but may cause breakage.Matplotlib
2.0 (Jan-2017) => 3.2Scipy
0.19 (Mar-2017) => 1.5Astropy
4.0.1 (hopefully 4.1 to be released soon)Adds Jupyterlab: next generation Jupyter notebook environment
Includes
CxoTime
which is now ready for production use and recommended instead ofChandra.Time.DateTime
Other new packages of note:
acispy
: Enhanced Ska data collection and plottingpython-docx
anddocxtpl
: Python library for creating and updating Microsoft Word (.docx) files [local guru: John S].filelock
: Platform independent file lock that supports the with-statement.jira
: Python library to work with Jira APIslibarchive
: One-stop compressed archive creation and extraction (zip, tar, bz2, bstd) (https://github.com/dsoprea/PyEasyArchive)mpld3
: Make live browser or notebook plots using matplotlib (https://mpld3.github.io/)pandoc
: Universal document converter (https://pandoc.org/)pycosat
: SAT solver for computer geeks.ruamel_yaml
: Newer YAML interface with support for YAML 1.2 (https://yaml.readthedocs.io/en/latest/overview.html).snappy
: Fast compression library from Google.Other updated packages of note:
conda
4.8.3: not compatible with previous Ska3 conda (4.3) or any conda < 4.7pytest
5.4.3: much improved and stricter than previous pytest 3.2.1; shows warnings by default.New documentation pages
Under the hood
detailed inspection of test failures supported.
In addition to distributions built for linux (CentOS-7+) and MacOSX (Catalina),
shiny
adds a fully-functionaland tested binary conda distribution for Windows 10. This will be the basis for FOT MATLAB tools with the 2020_015 release.
Detailed package changes
See below.
Interface Impacts:
In general the core packages numpy, scipy, and matplotlib (and many others) have changed so much that functional testing is the only way to determine the interface impacts.
Chandra.cmd_states
deprecated in favor ofkadi.commands.states
Ska.ParseCM
deprecated in favor ofparse_cm
.Update
Chandra.Time
3.20 => 4.0 with change that2020:001
=>2020:001:00:00:00
instead of2020:001:12:00:00
. Thiscan break code (especially tests) that use the shorthand YYYY:DDD notation for dates.
Cheta remote data access from chimchim
Testing:
See https://github.com/sot/skare3/wiki/Ska3-shiny-testing
Review:
Community review of content and testing.
Deployment:
See https://github.com/sot/skare3/wiki/Shiny-promotion-plan
Outstanding actions
Updated package requiring separate approval by FD
- PR 55(jeanconn): Update for Shiny
Description: Version 4.4.0 includes a set of small changes for the new Python 3.8 "shiny" environment.
Rationale:Small changes to the plotting commands were required to work in the new environment. While making those changes, several other small improvements were effected.
Code changes:
sot/arc#55 - Update for shiny
This:Includes minor changes to a couple of Matplotlib commands that have changed for version 3.2.
Sets the timeline code to use kadi for commanded states instead of cmd_states.
Testing:This has been run in a shiny testing area and we have confirmed the processing and plots are reasonable.
Interface Impacts:None
Review:Ska team review.
Deployment Plan:This version will be installed as part of the shiny deployment.
Code Changes
ska3-flight changes (2020.12 -> 2020.14rc1)
New Packages
Removed Packages
Updated Packages
allowed_kwargs
ska3-core changes (2020.5 -> 2020.14rc1)
New Packages
Removed Packages
Updated Packages
Related Issues
Fixes #540
Fixes #543
Fixes #541
Fixes #544