- Added source
LVMIonPumpSource
.
- Use
ruff
for formatting and update dependencies and workflows.
- Replaced
TCPSource
internals with the use oflvmopstools.AsyncSocketHandler
which includes retrying and better error handling.
- Fix docs building.
- #18 Read LVM spectrograph thermistors.
- Store altitude and azimuth for LCO seeing measurements.
- Allow to get config and profiles from environment variables.
- Change AMQPSource to monitor all replies.
- Allow to schedule AMQP commands as internal.
- Fix groupers in
AMQPSource
.
- Add docker image workflow.
- Moved the
tmp2influxdb.py
script insidecerebro/
and added an entry pointtmp2influxdb
in thepyproject.toml
file.
- Fixed an issue with the YAML section for
fliwarm
at APO.
- Require
sdss-drift>=1.0.1
to prevent an issue with reconnecting to a modbus source.
(These are only the highlights. I haven't been very good at keeping a change log or versioning for Cerebro).
- Added support for LCO, including
LCOWeather
source that queries the LCO weather database. - Added
ActorClientSource
source that connects to an actor directly, without using Tron. - Added TPM load script to
bin/
.
- Removed the
run_id
tag.
- Prevent
DriftSource
hanging by usingsdss-drift>=0.4.5
.
- Profiles for APO and LVM lab testing. General improvements.
- #10 When
Cerebro
starts it now runs a Unix server on/tmp/cerebro.sock
that can be used to communicate with the instance. Currently there are two CLI commands,cerebro status
andcerebro restart <source>
that can be used to list the status of the running sources and to restart them.
- Better handling of errors when a source starts.
- Package description is now correctly set.
- Initial version.