v0.3.0
Description
v0.3.0 introduces many new Agents to socs, as well as some new testing functionality. It is also the first release on PyPI. See full change log below.
Update Instructions
You can update by using the new v0.3.0 Docker image tags for your Dockerized Agents. For any Agents running directly on a host system you can update by pulling the latest changes to your local repository.
Lakeshore372 Agent
Special care for the Lakeshore372 Agent might be needed while updating. If you updated sometime after #190, but before #246 you might have needed to change your 372 Agent's ocs site configuration block in order to acquire data at Agent startup.
If you would like to have the Agent automatically acquire data startup, make sure you have:
['--mode', 'acq'],
and that you do not have:
['--auto-acquire'],
in your configuration.
Change Log
New Agents
- Weather monitor agent (#82)
- FTS Agent (#160)
- Vertex ACU Agent (#156)
- Lakeshore336 Agent (#111)
- Smurf file emulator (#216)
- SupRsync Agent (#222)
- Lakeshore425 Agent (#221)
New Features
- Adds an OCS pathway for smurf metadata (#133)
- Record LS372 Sample Heater (#176)
- Control input for ls 372 (#190)
- Create example Agent unit tests (#196)
- Create integration tests for the Lakeshore 372 Agent (#198)
- Ls372 more functions (#213)
- Lakeshore425 Agent Suggestions (#225)
- Device Emulator pytest Fixture (#228)
- update LS372 sampling rate (#231)
- Add ability to read out custom registers from labjack agent (#173)
- Build and Deploy socs to PyPI (#240)
- Replace --auto-acquire with --mode in 372 Agent (#246)
- Add TCP relay to device emulator (#254)
Documentation Updates
- Add network_mode to docker-compose example in SCPI PSU Agent docs (#170)
- Docs (#172)
- Update bluefors agent docker config example (#180)
- Update smurf crate monitor agent docs to use docker hub image (#186)
- Catch up with recent docs conf.py changes in OCS (#193)
- Standardize LS372Agent docs (#194)
- Hack day Agent docs standardization changes (#208)
- Remove documentation build test from all workflows (#207)
- Replace css file path specification in Sphinx config (#210)
- Pin docutils and add readthedocs config file (#209)
- Fix testing docs API autodoc (#237)
Bug Fixes
- Handle LS372 ConnectionError if device powered off at Agent startup (#168)
- LATRt Stage Update (#159)
- Bluefors inode handling (#174)
- very small fix on hwpbbb agent. add type=int for port number (#215)
- Labjack bugfixes (#217)
- Enforce ordering of tests for spt3g dependency check (#223)
- ls240: Fix arg parsing in LS240 Agent (#232)
- cpa_agent: Cast port to int before device setup (#233)
- Fix flaky ls372 acq test (#243)
- Handle ssh key in SupRsync Agent (#244)
Misc.
- bump sodetlib and remove ocs install (#171)
- Remove deprecated reparse_args from all Agents (#192)
- Update ocs base image to v0.8.0-83-g13be6e8-dev (#197)
- Update ocs and sodetlib base versions (#220)
- Change default port for crossbar used in testing (#227)
- Create Lakeshore425 Agent integration tests (#229)
- changes monitor to use Feed.enforce_field_name_rules (#241)
- Expand base test coverage for agents (#245)
- Create integration tests for the LS240 Agent (#242)