Skip to content

Releases: sdss/archon

archon 0.14.0

15 Jul 04:06
Compare
Choose a tag to compare

🔥 Breaking changes

  • Dropped support for Python 3.9.

🚀 New

  • #50 Added last_exposure_no to the output of the status command.

⚙️ Engineering

  • Lint and format using ruff.
  • Updated Numpy to 2.0.

archon 0.13.5

29 May 17:23
Compare
Choose a tag to compare

✨ Improved

  • #49 Improve the abort command. When an integration or readout is ongoing, the current task is stored in the delegate and cancelled if an abort happens. This should immediately cancel the command and any controller action. To perform a full abort, one should also run the reset command, which will reset the controller, including a reset timings, or call abort --reset.

archon 0.13.4

27 Feb 18:35
Compare
Choose a tag to compare

✨ Improved

  • Do not raise warnings when trying to set some inexistent Archon parameters.

🔧 Fixed

  • yao #17: Deal with case when the returned buffer does not match the expected size. The ArchonController.fetch method will retry fetching buffer once. If that fails again it pads the buffer with zeros to match the expected size.

archon 0.13.3

12 Jan 23:00
Compare
Choose a tag to compare

🔧 Fixed

  • Removed print statement that was left for debugging.

archon 0.13.2

22 Dec 10:31
Compare
Choose a tag to compare

🏷️ Changed

  • Remove original extension in recovery file.

archon 0.13.1

17 Dec 16:42
Compare
Choose a tag to compare

✨ Improved

  • The parameter used to set the exposure time can be defined using the configuration parameter archon.int_param. Valid values are IntMS (integration time must be set in milliseconds) and IntCS (centiseconds).

archon 0.13.0

02 Dec 18:20
Compare
Choose a tag to compare

💥 Breaking changes

  • As part of #46 ExposureDelegate.post_process() is now called once for each controller CCD with a FetchDataDict as the only argument. The function must modify the input dictionary in place and return None.

🚀 New

  • #47 Added a framework for recovering images when they fail to be written to disk. A lockfile is created when the buffer is read which can be used to recover the original image and header. Recovery happens automatically when the actor starts or via the recover command.

⚙️ Engineering

  • #46 Significant clean-up of the ExposureDelegate code.

archon 0.12.0

30 Nov 23:46
Compare
Choose a tag to compare

💥 Breaking changes

  • Support for Python 3.8 has been deprecated.

🚀 New

  • #45 Added a new option files.write_engine that can be set to astropy or fitsio. In the latter case it will use fitsio to write images to disk. This requires installing sdss-archon with the fitsio extra (e.g., pip install sdss-archon[fitsio]).

🔧 Fixed

  • Fix broken tests in 3.12.

archon 0.11.6

24 Nov 22:55
Compare
Choose a tag to compare

🏷️ Changed

  • If write_async=False do not use an executor to write images to disk.

archon 0.11.5

18 Nov 17:49
Compare
Choose a tag to compare

✨ Improved

  • Buffer is written to temporary file (usually in /tmp) before it's moved to the final permanent location.