Skip to content

Releases: simonsobs/ocs

v0.9.2

02 May 18:06
0709db2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.9.1...v0.9.2

v0.9.1

02 Feb 20:40
503f6b4
Compare
Choose a tag to compare

Description

v0.9.1 is a relatively small release. The only new feature is the availability of the new testing module to help out with testing Agents.

Change Log

New Features

  • Move useful integration testing utils to main library (#252 )

Bug Fixes

  • Remove testpypi from twine upload step (#249)

Misc.

  • Remove spt3g/so3g dependency from the Registry (#250)
  • tests: test_params for the params decorator system (#242)

v0.9.0

29 Nov 16:45
15e2c3a
Compare
Choose a tag to compare

Description

v0.9.0 introduces some new tools and features, such as the ocs-client-cli tool and param decorator. Test coverage is also greatly expanded. One change in the API that requires attention is the renaming of MatchedClient to OCSClient. Users should update their scripts where MatchedClient is used, as it will be removed in a later release. Full change log below.

Change Log

New Features

  • Introduce new Client CLI tool (#218)
  • Create new decorator for tasks/processes that accept parameters (#223)
  • Expand test coverage with new unit and integration tests (#230 and #231)
  • Rename MatchedClient to OCSClient (#236)

Documentation Updates

  • Some bug fixes and a bunch of OpSession documentation work (#220)
  • Establish Agent documentation guidelines (#221)
  • Add sphinx extension that auto-links to source code (#225)
  • Create rtd config file, split requirements, and pin versions (#235)
  • Update Client Documentation (#236)

Bug Fixes

  • Check if args are passed to MatchedClient (#206)
  • Deal gracefully with crossbar not being found (#208)
  • Shutdown AggregatorAgent on PermissionError (#213)
  • Protect test imports (#217)
  • Some bug fixes and a bunch of OpSession documentation work (#220)
  • Only perform check on param if value is given (#228)
  • Update feed message data check to handle bools (#229)
  • Core updates, prelude for major ocsbow (#241)

Misc.

  • Reorganize Dockerfile to leverage build cache (#212)
  • Add tests for ocs_agent.py (#227)
  • Core updates, prelude for major ocsbow (#241)
  • Build and Deploy to PyPI (#243)
  • Prepare for v0.9.0 release (#244)

v0.8.0

12 May 16:43
e1a813e
Compare
Choose a tag to compare

Description

v0.8.0 includes some bug fixes and a few new features, including feed exclusion, for handling high sample rate feeds separately from InfluxDB, and Operations Monitoring, for keeping an eye on OCS task/process state. We also update to Ubuntu 20.04 within the OCS Docker containers. This update was required to fix the build process. Users who are still on v0.7.1 who run into container build problems (say if you're developing a new agent) should update to v0.8.0. Full change log below.

Change Log

New Features

  • Add feed exclusion options, allowing feeds to be published exclusively to influxdb or the HK aggregator (#187)
  • Add operations monitoring, providing a way to monitor task/process status via Grafana (#188)
  • Update to so3g v0.1.0-24-g5645096 (#190)
  • Add support for InfluxDB "line" protocol and gzip to InfluxDB Publisher, improving write performance (#191)
  • Switch ocs-util to jupyterlab (#201)

Documentation Updates

  • Add docs about logging within Agents (#195)
  • Clarify the permissions structure for ocs-util (#202)

Bug Fixes

  • Catch InfluxDBServerErrors when the InfluxDB server is down (#191)
  • Fix coverage reporting (#192)
  • Fix InfluxDB Publisher String Handling (#198)

Misc.

  • Update to Ubuntu 20.04 based Docker images (#193)
  • Drop wampy module as a dependency (#194)
  • Drop ipywidgets and ocs_widgets (#196)

v0.7.1

29 Oct 18:03
d8dcb41
Compare
Choose a tag to compare

Description

v0.7.1 is mostly bug fixes, however there are some new important features. OCS Web has been expanded to include a new control panel system for Agents, allowing tasks and processes to be started via the web interface for supported Agents (#163). Agents should now be robust against short term disconnection from the crossbar server (#180). This means they will stay up during a crossbar reboot if one is required. Full change log below.

Change Log

New Features

  • Add ability to skip file check when using g32influxdb (#162)
  • Add OCSWeb control panel system for Agents (#163)
  • Create ocs-crossbar image to replace sisock-crossbar image (#166)
  • Base new ocs-crossbar image off of official crossbar.io provided image (#184)
  • Make OCSAgents robust against short duration crossbar dropouts (#180)
  • Create Pacemaker class for regularizing sampling rates in Agents (#178)

Documentation Updates

  • Document and establish Loki as log aggregation tool for OCS (#161)
  • Improve documentation builds with mock imports (#165)
  • Expand session.data documentation (#170)

Bug Fixes

  • Small g32influxdb bug fix (#162)
  • Allow str type on OCS Feed (#164)
  • site_config: use a string comparison instead of identification (#169)
  • Use 'dumb-init' system within containers to start Agents (#171)
  • Add default agent_class attribute in agent instantiation (#177)
  • Remove empty blocks' block_name from frame (#179)
  • Ignore and log invalid kwargs passed to Providers (#183)

Misc.

  • Remove crossbar from main requirements.txt file (#173)
  • Remove all references to 'prefix' (#182)

v0.7.0

04 Aug 13:27
c8c7979
Compare
Choose a tag to compare

v0.7.0 notably introduces so3g HK v2 to OCS, as well as field name validation to OCS Feeds/the HK Aggregator. Full changelog below.

Changelog

  • Update the HK Aggregator to so3g HK v2 (updating to so3g v0.1.0) (#157, #128)
  • Enforce valid field names in OCS feeds and in the HK Aggregator (#132)
  • Create g32influx script, for uploading data from .g3 files to InfluxDB (#153)
  • Add sotodlib to ocs-util container (4a23970)
  • Add fresh_time to feed registration arguments (#85)
  • Improve the aggregator's session.data (#85)
  • make MatchedTask and MatchedProcess callable (#117)
  • Add invalid field name check to checkdata script (#147)
  • Improve setup.py (#151)
  • Improve OCS Feed and HK Aggregator documentation (#137)
  • Various bug fixes (2473e4c, c2cab18, #123)
  • Clean up some old files, i.e. ocs.cfg, old clients
  • Migrate repository CI Pipeline to GitHub Actions (#146, #158)
  • Establish contributing guidelines (#146)

v0.6.0

03 Mar 20:18
Compare
Choose a tag to compare

It's been ~9 months or so since we updated the tag, so it's about time for a new release. Here's a summary of what's been added since we last updated:

  • FakeDataAgent has been promoted to a core OCS Agent!
  • We restructured some docker internals
  • Rebuilt the aggregator and registry agents to be more resilient
  • Created the OCS web monitor, which provides a view of the ocs system from your web browser
  • Added smarter argument parsing and site-config parsing
  • Added InfluxDB backend for passing data to grafana
  • Overhauled documentation
  • Added ocs-util docker

v0.5.0

16 May 21:38
4f205b3
Compare
Choose a tag to compare

Summary of changes since v0.4.3:

  • MatchedClient introduced
  • LS372 heater drivers expanded
  • PSU Agent created
  • TimeoutLock introduced
  • wamp http access configured
  • Simons Observatory specific Agents broken out into new socs repository

v0.5.0 brings us to a point where we have split of the SO specific Agents, requiring a new repo be cloned if you're running with an older version of OCS and update to v0.5.0. This allows us to keep the core OCS functionality work here, separate from any Agent development being done for SO.

It is now possible to have Operations running in the reactor thread.

19 Nov 17:05
Compare
Choose a tag to compare
Minor bugfixes:

- Suppress misleading heartbeat error message in case that onJoin
  exits early.
- Use test_realm in examples/ocs.cfg.