Releases: sdss/archon
Releases · sdss/archon
archon 0.14.0
🔥 Breaking changes
- Dropped support for Python 3.9.
🚀 New
- #50 Added
last_exposure_no
to the output of thestatus
command.
⚙️ Engineering
- Lint and format using
ruff
. - Updated Numpy to 2.0.
archon 0.13.5
✨ 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 thereset
command, which will reset the controller, including a reset timings, or callabort --reset
.
archon 0.13.4
✨ 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
🔧 Fixed
- Removed print statement that was left for debugging.
archon 0.13.2
🏷️ Changed
- Remove original extension in recovery file.
archon 0.13.1
✨ Improved
- The parameter used to set the exposure time can be defined using the configuration parameter
archon.int_param
. Valid values areIntMS
(integration time must be set in milliseconds) andIntCS
(centiseconds).
archon 0.13.0
💥 Breaking changes
- As part of #46
ExposureDelegate.post_process()
is now called once for each controller CCD with aFetchDataDict
as the only argument. The function must modify the input dictionary in place and returnNone
.
🚀 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
💥 Breaking changes
- Support for Python 3.8 has been deprecated.
🚀 New
- #45 Added a new option
files.write_engine
that can be set toastropy
orfitsio
. In the latter case it will use fitsio to write images to disk. This requires installingsdss-archon
with thefitsio
extra (e.g.,pip install sdss-archon[fitsio]
).
🔧 Fixed
- Fix broken tests in 3.12.
archon 0.11.6
🏷️ Changed
- If
write_async=False
do not use an executor to write images to disk.
archon 0.11.5
✨ Improved
- Buffer is written to temporary file (usually in
/tmp
) before it's moved to the final permanent location.