All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- config file
- config option for adding additional devices to primary stream
- new functionality for running arbitrary python before and after plan
- new entry point auto-rxn edit-stage-unstage
- auto_rxn no-longer waits for busy hardware, using abs_set instead of mv
- documentation
- when rtol triggered, succesfully announce as rtol and not atol
- rtol default is now +inf, not zero
- rtol is ignored when SV < 1e-6
- added concept of tolerance to limits: atol, rtol
- added concept of deadband to limits
- added concept of delay to limits
- added new command auto-rxn edit-limits
- now support setting discrete hardware from recipe file, by identifier
- create entire directory tree for limits config, if needed
- complete refactor of limits behavior, doesn't force metadata into happi anymore
- actually check safety limits within SafetyCallback
- support for child devices
- support for fallback position
- each run now stored in folder
- happi db now backed up for each run
- recipe now backed up for each run
- safety features now support yaq devices
- concept of limits for hardware, if out of bounds go back to safe position
- no python changes, just remove VERISON file in favor of version.py
- minimum viable can actually run reactions via Bluesky
- initial release