Releases: acisops/acispy
ACISpy 2.7.0
What's Changed
- Improve handling of vehicle loads in SimulateECSRun, other small changes by @jzuhone in #13
- Updates to thermal model support by @jzuhone in #14
Full Changelog: 2.6.0...2.7.0
Includes the following merges:
ACISpy 2.6.0
What's Changed
Full Changelog: 2.5.0...2.6.0
Includes the following merges:
- PR #12: Use chandra_limits to obtain limits, fix failing tests due to other ska updates
Fix ECS timing, silence Matplotlib warnings, code cleanup
What's Changed
Full Changelog: 2.4.0...2.5.0
Includes the following merges:
- PR #11: Fix ECS timing, silence Matplotlib warnings, code cleanup
Use thermal limits from JSON files, support ACIS FP in SimulateECSRun, new "attitude" argument
What's Changed
- Use thermal limits from JSON files, support ACIS FP in SimulateECSRun, new "attitude" argument by @jzuhone in #10
Full Changelog: 2.3.0...2.4.0
Includes the following merges:
- PR #10: Use thermal limits from JSON files, support ACIS FP in SimulateECSRun, new "attitude" argument
Fix issues with thermal models
What's Changed
- The call to
get_xija_model_spec
in the functionfind_json
to get the model specification file originally setcheck_version=True
, but this function was often called many times in a short interval in some applications and github did not appreciate the repeated requests. So this option is now turned off. - The
find_json
function also had some convoluted logic to look for the JSON file in a differentchandra_models
repository path which has now been fixed. - The
ThermalModelFromRun
class "divided" a string by a string instead of using the divide operator to concatenate aPath
object and a string. This has now been fixed. - The
ThermalModelRunner.from_backstop
had an error in computing the initial temperature from the start of a model run. This has now been fixed, and required an update to one of the test answers. - A new
pytest
fixture has been added to allow one to store new answers when running the tests if necessary. - The interface with
acis_thermal_check
has been updated to match the changes made in acisops/acis_thermal_check#44. - The planning limit for 1DEAMZT model was one degree lower than it should have been and this is fixed.
Full Changelog: 2.2.0...2.3.0
Includes the following merges:
- PR #9: Fix issues with thermal model handling
Update to thermal model framework, use CxoTime
Release 2.2.0 of ACISpy includes:
- Removes the helper methods for running a thermal model from the commanded states database (everything is in favor of kadi now)
- Refactors
SimulateECSRun
andSimulateSingleState
so that they better represent their distinct functions - Improved handling for non-ACIS thermal models
- Improved handling for running a thermal model using a backstop file by handling continuity
- Improved handling / error handling for getting model spec files; uses the
chandra_models
installed in SKA by default - Improved error handling which a model is being run into the future (i.e., no telemetry)
- Tries to use f-strings in as many places as possible throughout the code
- Makes line thickness on plots 2 points, increases tick lengths slightly
- Significant improvements in documentation
- Added the beginnings of a ACISpy-wide test suite -- all major functionality in specific to thermal models is now tested
- Replaces the use of Chandra.Time in ACISpy with CxoTime.
Includes the following merges:
- PR #8: Replace Chandra.Time with CxoTime
Remove command-line scripts and fix a bug related to propagating right-side axes in DatePlots
2.1.0 workflow: increase version of setup-miniconda
ACISpy 2.0.0
Release highlights:
• Python 2 is no longer supported as of this release.
• ThermalModelRunner now can use evolve_method = 2, rk4, and timesteps not equal to 328 s for xija models
• A HistogramPlot object for creating histogram plots of time series data (MSIDs, commanded states, etc.) has been added.
• ThermalModelRunner can also implement non-ACIS thermal models as well
• A method to create an ACIS power state plot from a model, make_power_plot, has been added to the ThermalModelRunner class.
• The SimulateECSRunclass and the simulate_ecs_run command-line script now take an hours argument instead of a tstop argument.