Skip to content

Releases: sdss/lvmgort

GORT 1.0.0b1

09 Jul 17:24
Compare
Choose a tag to compare
GORT 1.0.0b1 Pre-release
Pre-release

🔥 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 calling Exposure.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

08 Jul 16:55
Compare
Choose a tag to compare

🚀 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

29 Mar 18:39
Compare
Choose a tag to compare

🚀 New

  • #23 Added observer calibration scripts as recipes quick_cals, bias_sequence, and twilight_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

07 Feb 16:13
Compare
Choose a tag to compare

🚀 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

  • #19 Improvemts to focusing. After a focus sweep, the focus is adjusted based on the delta temperature before each exposure.
  • #21 Added GuiderMonitor which replaces build_guider_reply_list. All Pandas dataframes now use pyarrow dtypes, and some deprecations and errors have been addressed.

GORT 0.9.0

01 Feb 01:22
Compare
Choose a tag to compare

🚀 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

13 Jan 19:21
Compare
Choose a tag to compare

🚀 New

  • #13 Adds a signal handler for SIGINT and SIGTERM. When GortObserver 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 accepts full=True which performs additional checks and opens/closes the shutter and hartmann doors as needed. reset with full=True is run automatically during the cleanup recipe.
  • The GORT websocket now uses the CLU model for lvmecp instead of asking the PLC to report its status on each call to WebsocketServer.enclosure_status().

GORT 0.7.1

20 Dec 08:49
Compare
Choose a tag to compare

✨ Improved

  • #14 Turn off dome lights as part of the startup and cleanup 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

24 Nov 22:23
Compare
Choose a tag to compare

🚀 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 handle lvmnps 1.0.0 (including upgrade to unclick 0.1.0).

GORT 0.6.2

04 Nov 20:13
Compare
Choose a tag to compare

✨ 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

28 Sep 21:57
Compare
Choose a tag to compare

✨ 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.