Skip to content

Releases: simonsobs/socs

v0.3.1

10 May 17:24
d0c763c
Compare
Choose a tag to compare

What's Changed

New Agents

New Features

Documentation Updates

Bug Fixes

Misc.

New Contributors

Full Changelog: v0.3.0...v0.3.1

v0.3.0

15 Feb 22:54
6f184ac
Compare
Choose a tag to compare

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)

v0.2.0

20 May 19:30
006ac72
Compare
Choose a tag to compare

Description

v0.2.0 includes several new Agents, some new features, and bug fixes.

One major change includes replacing 'sisock-crossbar' with 'crossbar' (#118), which might require a configuration file change if your setup still refers to the old sisock images. It should be enough to replace all instances of 'sisock-crossbar' with 'crossbar' in your configs.

The base images are now based on Ubuntu 20.04, where they previously were based on Ubuntu 18.04. This was required to fix the build process and hasn't introduced any surprises based on testing so far.

Change Log

New Agents

  • Created smurf crate monitor agent (#139)
  • Add XY Stage Agent for LATRt Stages (#153)
  • Lakeshore 370 Agent (#161)
  • New CHWP encoder readout agent (#80)

New Features

  • Replace 'sisock-crossbar' with 'crossbar' (#118)
  • Bump sodetlib version to v0.1.0 (#127)
  • Implement labjack ljm functionality to allow high sample rates (#129)
  • Added dumb-init to pysmurf-controller reqs (#131)
  • Add some quality of life improvements to smurf-rec (#134)
    • Remove check_port test (#146 )
  • Adds set_status calls to some operations within Smurf Agents (#135)
  • Update to Ubuntu 20.04 based ocs image (#138)
  • Tektronix awg Agent updates (#142)
  • Prologix interface inheritance (#144)
  • Add stream-id argument to smurf stream simulator agent (#150)
  • Added set_still_heater() and get_still_heater() to LS372 agent (#163)
  • Update ocs base image to v0.8.0 (#167)

Documentation Updates

  • Link readthedocs badge to 'develop' version (97ce65f)
  • Add Synaccess Agent docs to index and alphabetize (1be403b)
  • Fix docstring on TektronixAWGAgent class (#143)
  • Remove mention of sisock data feed servers from 372 docs (#148)
  • Protect ocs import on rtd in crate manager agent (8128c64)

Bug Fixes

  • Clamp ds_factor in smurf recorder (#123)
  • Handle nan in smurf_recorder read_stream_data (#130)
  • Catch labjack stream error (#136)
  • Fix bug that prevents npy files from being archived (#137)

Misc

  • Update coveralls command for v3.0.0 (#132)

v0.1.0

30 Oct 17:30
4dac21c
Compare
Choose a tag to compare

Description

v0.1.0 of socs introduces several new Agents that have been in the develop branch for while now. It also includes new features such at the SMuRF stream monitor, for viewing downsampled timestreams of select detectors in the HK feeds. Bringing the base ocs version up to the latest v0.7.1 also includes an update which makes Agents robust against short term crossbar server disconnections. Full change log below.

One breaking change that needs some attention when upgrading is the move from the default name of the crossbar server of 'sisock-crossbar' to simply just 'crossbar'. This change was motivated upstream in OCS by simonsobs/ocs#135, and changes the default commands within Dockerfiles for the Agents. To update, you should replace all instances of sisock-crossbar in your docker and ocs-site configuration files with crossbar. Documentation has been updated to reflect this change.

Change Log

New Features

  • Update to ocs v0.7.1 (#116)
  • Add stream monitor to smurf_recorder Agent (#113)
  • Add latest data to session.data in Lakeshore Agents (#110)
  • Add stream_id component to smurf recorder file path (#105)
  • Add ljm module to LabJack Agent (#104)
  • Create Synaccess PDU Agent (#103)
  • Allow file check skip in rename_fields script (#102)
  • Create M1000 Agent and add SNMP support (#101)
  • Update to cryomech agent fields (#90)
  • Add flow control handling to smurf recorder (#46)
  • Create smurf recorder unit tests (#50)
  • Adds pysmurf actions to the pysmurf archiver path (#53)
  • session_data pathway for pysmurf-controller (#54)
  • Create LabJack Agent (#67)
  • Add yielding lock which adds "release_and_acquire" (#69)
  • Added table versioning and failed copy limit (#70)
  • Add psu status query to scpi_psu Agent (#72)
  • Add LabJack unit conversion (#75)
  • Replace 'sisock-crossbar' with 'crossbar' (#118)

Documentation Updates

  • Test docs build in CI pipeline (#95)

Bug Fixes

  • Add new status log fields to Bluefors Agent (#114)
  • Use 'dumb-init' to start Agents within containers (#107)
  • Patch Lakeshore curve upload to handle variable length files (#97)
  • Fix typos in Pfeiffer agent (#89)

Misc

  • Switch from Travis CI to GitHub Actions (#92)

v0.0.2

03 Mar 22:00
Compare
Choose a tag to compare

Another long overdue version update... Here's some things that've been added:

  • Lots of new agents, including
    • cryomech_cpa
    • updated pysmurf controller/monitor/archiver
    • timestream_aggregator and smurf_stream_simulator
  • Simulators for the LS240 and LS372
  • Lots of documentation

v0.0.1

16 Sep 20:15
Compare
Choose a tag to compare

This is long overdue. First tagged release of socs. This separates SO specific OCS agents and code from the OCS repository. Since the initial split several new Agents have been developed.