Skip to content

Latest commit

 

History

History
291 lines (144 loc) · 6.95 KB

CHANGELOG.md

File metadata and controls

291 lines (144 loc) · 6.95 KB

Changelog

0.10.0 - November 7, 2024

🔥 Breaking changes

  • Removed the now deprecated LN2 code.

✨ Improved

  • Updated archon to 0.15.0 with a fix for wait-for-idle.

⚙️ Engineering

  • Migrate to using uv for packaging.
  • Update workflows.

0.9.1 - August 27, 2024

🚀 Added

  • #25 Added new command get-etr which returns the estimated remaining time for the exposure including readout.

0.9.0 - July 14, 2024

🔥 Breaking changes

  • Dropped support for Python 3.9.

✨ Improved

  • Bumped archon to 0.14.0.

⚙️ Engineering

  • Format code using ruff.

0.8.1 - January 13, 2024

✨ Improved

  • Cast NaNs in header to nulls.

🏷️ Changed

  • Disable download of IERS tables. Updated astropy-iers-data.

0.8.0 - December 2, 2023

✨ Improved

  • #24 Support archon 0.13.x.

0.7.1 - November 30, 2023

🔧 Fixed

  • Added fitsio to docker image.

0.7.0 - November 30, 2023

💥 Breaking changes

  • Support for Python 3.8 has been deprecated.

✨ Improved

  • Upgraded archon to 0.12.0.

0.6.15 - November 25, 2023

🔧 Fixed

  • Fixed a bug getting the lamp status after switching to the new lvmnps actor.

0.6.14 - November 24, 2023

✨ Improved

  • Bump archon to 0.11.6.

🏷️ Changed

  • Modified LN2 code to handle lvmnps 1.0.0.

0.6.13 - November 22, 2023

✨ Improved

  • Added CALIBFIB keyword.

0.6.12 - November 18, 2023

✨ Improved

  • Bump archon to 0.11.5.

0.6.11 - November 5, 2023

✨ Improved

  • Use iers.conf.auto_download = True. If there is no internet connection the iers_degraded_accuracy = "ignore" should not make it fail.

0.6.10 - September 14, 2023

✨ Improved

  • Updated archon to 0.11.2 with a fix for wait-for-idle.

0.6.9 - August 31, 2023

✨ Improved

  • Added V_LVMSCP header keyword with lvmscp version.
  • Added SKYENAME and SKYWNAME to header model.
  • Added POSCIPA, POSKYEPA, and POSKYWPA to header model.

0.6.8 - August 24, 2023

✨ Improved

  • Added default header keywords for guider and standards.

0.6.7 - August 20, 2023

✨ Improved

  • Added local mean sidereal time header keyword LMST. Note that the value is computed without updated IERS-B tables so it may be slightly off.

0.6.6 - August 14, 2023

✨ Improved

  • Added tile pointing keywords.
  • Updated archon to 0.11.1.

0.6.5 - August 11, 2023

✨ Improved

  • #23 ln2fill abort now creates a lockfile in /data/ln2fill.lock that, if present, prevents new purges or fills. It can be removed with ln2fill clear.
  • #23 By default the pressure of the cryostats is checked before a purge or fill. If any camera is above the threshold the purge/fill is aborted.
  • Custom configuration is now merged with the default, internal configuration.
  • Clean-up how header keywords are compiled and how defaults are set.

0.6.4 - July 27, 2023

🔧 Fixed

  • Emit timed status messages as internal and without registering them in the log.

0.6.3 - July 26, 2023

🚨 Removed

  • Deleted legacy lab code to write log data and Google Sheets

✨ Improved

  • The actor now emits its status on a timer with delay configurable as status_delay. With this cerebro is not required to ask for the status directly.

0.6.2 - July 26, 2023

✨ Improved

  • #21 Improve how the delegate retries opening/closing the shutter when the first attempt fails. If the shutter fails twice closing, the exposure is read anyway.

0.6.1 - July 20, 2023

✨ Improved

  • Added SMJD header keyword with the SDSS Modified Julian Date.

0.6.0 - July 18, 2023

🔧 Fixed

  • #20 Update archon to 0.11 which solves the issue with exposure times being limited to 1000 seconds. Marking this as a minor release because archon 0.11 is a breaking change and requires a major modification to the ACF that is not backwards compatible.

0.5.2 - July 17, 2023

✨ Improved

  • Round up telescope values in headers.
  • Change TRIMSEC and BIASSEC header keywords. Fixed incorrect values due to the three prescan pixels and split TRIMSEC and BIASEC by amplifier.

0.5.1 - July 13, 2023

✨ Improved

  • Bump archon to 0.10.0 with support for asynchronous readouts.

0.5.0 - July 9, 2023

🚀 New

  • #16, #17, #18 CLI tools to control LN2 fills with camera and vent line purge.
  • DT-4 Write checksums.

✨ Improved

  • Updated archon to 0.9.0.
  • Add telescope and tile headers.

⚙️ Engineering

  • Build Docker image using Python 3.11.

0.4.0 - March 4, 2023

🚀 New

  • Add suport for spectrograph 3.
  • Support Python 3.11.

✨ Improved

  • Use $OBSERVATORY as spreadsheet location and use different spreadsheets for each spectrograph.
  • Support specifying the lvmieb actor name. This is useful when lvmscp and lvmieb are deployed in multiple instances, one per spectrograph.

🏷️ Changed

  • Use unbined flushing during idle.

⚙️ Engineering

  • Use python:3.11-slim-bullseye base image for Docker image.
  • Allow to set the configuration file to use using $LVMSCP_CONFIG_FILE.

0.3.0 - May 28, 2022

🔥 Breaking changes

  • #3 Many changes, the main ones including:
    • The lvmscp actor now inherits from ArchonActor. There is no archon actor anymore and archon is only used as a library. This is analogous to how yao works.
    • Removed the Supervisor class.
    • lvmscp now has all the archon commands, including an updated expose command.
    • General code clean-up, linting, testing, etc.

✨ Improved

  • Reading sensor and system data is now done during integration using ExposureDelegate.expose_cotasks() instead of during readout, to avoid poetentially out of data information.
  • Improved code to retrieve lamp status from the latest version of lvmnps.

0.1.3 - February 27, 2022

Major updates:

  • *The code structure is modulized. The algorizmatic code is all in supervisor.py
  • *The focus command was roll backed and the user can also make the API and run the sequence
  • *linting, and also minor bugs were fixed.
  • *there was a error the the arc lamp was wrongly added on the fits header.

0.1.2 - January 17, 2022

Major updates:

  • *The cluplus is added for the modulization of the package
  • *The focus command was removed since the user can make the API and run the sequence
  • *docstrings were added on the functions
  • *all of the commands are added on the module.py, so the user can run the API of the lvmscp as test.py