- Removed the now deprecated LN2 code.
- Updated
archon
to 0.15.0 with a fix forwait-for-idle
.
- Migrate to using
uv
for packaging. - Update workflows.
- #25 Added new command
get-etr
which returns the estimated remaining time for the exposure including readout.
- Dropped support for Python 3.9.
- Bumped
archon
to 0.14.0.
- Format code using
ruff
.
- Cast NaNs in header to nulls.
- Disable download of IERS tables. Updated
astropy-iers-data
.
- #24 Support
archon
0.13.x.
- Added
fitsio
to docker image.
- Support for Python 3.8 has been deprecated.
- Upgraded
archon
to 0.12.0.
- Fixed a bug getting the lamp status after switching to the new
lvmnps
actor.
- Bump
archon
to 0.11.6.
- Modified LN2 code to handle
lvmnps
1.0.0.
- Added
CALIBFIB
keyword.
- Bump
archon
to 0.11.5.
- Use
iers.conf.auto_download = True
. If there is no internet connection theiers_degraded_accuracy = "ignore"
should not make it fail.
- Updated
archon
to 0.11.2 with a fix forwait-for-idle
.
- Added
V_LVMSCP
header keyword withlvmscp
version. - Added
SKYENAME
andSKYWNAME
to header model. - Added
POSCIPA
,POSKYEPA
, andPOSKYWPA
to header model.
- Added default header keywords for guider and standards.
- Added local mean sidereal time header keyword
LMST
. Note that the value is computed without updatedIERS-B
tables so it may be slightly off.
- Added tile pointing keywords.
- Updated
archon
to 0.11.1.
- #23
ln2fill abort
now creates a lockfile in/data/ln2fill.lock
that, if present, prevents new purges or fills. It can be removed withln2fill 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.
- Emit timed status messages as internal and without registering them in the log.
- Deleted legacy lab code to write log data and Google Sheets
- The actor now emits its status on a timer with delay configurable as
status_delay
. With thiscerebro
is not required to ask for the status directly.
- #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.
- Added
SMJD
header keyword with the SDSS Modified Julian Date.
- #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.
- Round up telescope values in headers.
- Change
TRIMSEC
andBIASSEC
header keywords. Fixed incorrect values due to the three prescan pixels and splitTRIMSEC
andBIASEC
by amplifier.
- Bump
archon
to 0.10.0 with support for asynchronous readouts.
- Updated
archon
to0.9.0
. - Add telescope and tile headers.
- Build Docker image using Python 3.11.
- Add suport for spectrograph 3.
- Support Python 3.11.
- Use
$OBSERVATORY
as spreadsheet location and use different spreadsheets for each spectrograph. - Support specifying the
lvmieb
actor name. This is useful whenlvmscp
andlvmieb
are deployed in multiple instances, one per spectrograph.
- Use unbined flushing during idle.
- Use
python:3.11-slim-bullseye
base image for Docker image. - Allow to set the configuration file to use using
$LVMSCP_CONFIG_FILE
.
- #3 Many changes, the main ones including:
- The
lvmscp
actor now inherits fromArchonActor
. 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 updatedexpose
command.- General code clean-up, linting, testing, etc.
- The
- 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
.
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.
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