Releases: sdss/lvmgort
Releases · sdss/lvmgort
GORT 1.0.0b1
🔥 Deprecated
- Removed the websocket code and CLI. All this functionality is now part of
lvmapi
.
✨ Improved
- Wait for previous exposure to finish reading out in
Observer.expose()
. While this was already happening when callingExposure.expose()
, we are now blocking until the exposure finishes a bit earlier which prevents the standard loop to begin too early. - Upgraded to
polars
1.0.0.
GORT 0.12.0
🚀 New
- Replace all instances of Pandas with Polars.
✨ Improved
- In
Gort.observe()
, retry after a wait period if the scheduler cannot find a valid tile to observe. - Output a message after the shutdown recipe instructing observers to check the dome and confirm it's fully closed.
🔧 Fixed
- Manually refresh the progress bar only once a second, and only after an update. Hopefully this helps with the event loop getting sluggish after a while.
- Turn off spectrograph room lights on startup.
⚙️ Engineering
- Format code using
ruff
and updated dependencies and workflows.
GORT 0.11.0
🚀 New
- #23 Added observer calibration scripts as recipes
quick_cals
,bias_sequence
, andtwilight_flats
.
🔧 Fixed
- Fixed a serious issue in which if the slew fails, the retry did not send the PA and it would default to PA=0.
- After the initial slew, subsequent slews of the spec telescope do not check for whether the enclosure state is remote.
GORT 0.10.0
🚀 New
- #20 Added
GuiderSet.monitor()
which can be used to guide at zenith with low cadence and monitor transparency and FWHM while conditions are bad.
✨ Improved
GORT 0.9.0
🚀 New
- Tile standard coordinates can now be defined as a list of Gaia DR3 source IDs. If the standard coordinates is a single integer, it will be assumed to be a source ID and the coordinates will be retrieved from the database.
- Added code for telescope pointing models.
✨ Improved
- Break out of `Gort.observe()`` on keyboard interrupt
- Added
utilities_room
light to enclosure. - Update astropy to 6.0.0 and avoid it requiring to download orientation data from the internet.
🔧 Fixed
- Fixed exposure loop not restarting after a keyboard interrupt.
GORT 0.8.0
🚀 New
- #13 Adds a signal handler for
SIGINT
andSIGTERM
. WhenGortObserver
is running and an interrupt is received the signal handler will run the cleanup routine. - Added
spectrograph_room
light to enclosure.
✨ Improved
SpectrographSet.reset
now acceptsfull=True
which performs additional checks and opens/closes the shutter and hartmann doors as needed.reset
withfull=True
is run automatically during thecleanup
recipe.- The GORT websocket now uses the CLU model for
lvmecp
instead of asking the PLC to report its status on each call toWebsocketServer.enclosure_status()
.
GORT 0.7.1
✨ Improved
- #14 Turn off dome lights as part of the
startup
andcleanup
recipes. - Use `lvmnps all-off`` to turn off all lamps faster.
🏷️ Changed
- Disable marking tiles as bad on error for now. This could cause confusion if an exposure failed and the tile was marked bad, but then the images were recovered using lockfiles.
- Skip the calibration sequence on startup by default.
GORT 0.7.0
🚀 New
- Added
selfie
position.
✨ Improved
- Added NPS devices for telescopes and MOCON.
- Added spectrograph exposure and enclosure timeouts.
- Support exposing only some spectrographs.
- Verify the number of files writtent to disk by the spectrographs and their MD5s.
- Mark exposure bad in post-readout if it fails.
🏷️ Changed
- Relaxed spec and sky telescope guiding tolerances to 3 arcsec.
🔧 Fixed
- Updated
NPS
to handlelvmnps
1.0.0 (including upgrade tounclick
0.1.0).
GORT 0.6.2
✨ Improved
- File logger logs to
logging.path
(defaults to/data/logs/lvmgort/<SJD>.log
).
🏷️ Changed
- Disable guider corrections for
spec
telescope after acquisition. This prevents field rotation affecting the exposure at the cost of tracking error. - Pass
-PA
to the guider due to different handiness for PA between the guider and the tiling database.
🔧 Fixed
- Fixed a bug in the recording of the standards acquisition and exposure times.
GORT 0.6.1
✨ Improved
- Pass
force
to_prepare_telescopes()
.
🏷️ Changed
- Do not run cleanup after each iteration in
Gort.observe()
- Set
stop_degs_before.sci
to 1.5.