Skip to content

Releases: pcdshub/pcdsdevices

v0.8.0

27 Jun 22:37
0174e86
Compare
Choose a tag to compare

Features

  • Added AvgSignal class. This can be used when you want to
    run a callback on a rolling average of a Signal. (#227)
  • Added an average of the gas detector energy to the BeamStats class (#227)
  • Implemented motor .SPG field from LCLS motor record into PCDSMotorBase (#236)

Bugfixes

  • Fix a bug where the LODCM class had a readback signal with an invalid PV. (#232)
  • Fix a bug where the tests would never pass, ever (#238)

v0.7.0

08 May 18:58
fc01ee0
Compare
Choose a tag to compare

Enhancements

  • Revamp states handling for devices like IPM and XFLS (#205)
  • Add a BeamStats class (#200)
  • Add EventSequencer class (#196)
  • Add DISP field to motor base (#192)

Bug fixes

  • Fix a bug where preset saving could break the session if passed bad arguments (#218)
  • Fix a bug where malformed states could fail silently or cryptically (#216)
  • Fix a bug where the mirror states were reversed (#215)
  • Fix a bug where IMS velocity limits were ignored (#209)

Other changes

  • Adjust API on DetectorBase subclasses names (#225)

We are hoping to declare 1.0.0 after a few more tweaks to area detector handling and a new ophyd release, plus whatever else we need to add to complete the lightpath.

v0.6.0

05 Apr 23:38
e92a58d
Compare
Choose a tag to compare

Enhancements

  • Improved documentation (#170)
  • Recreated the presets feature from existing hutch_python deployments. This allows operators to record the positions of anything that implements the FltMvInterface to a YAML file. This helps keep track of various important experimental motor positions that are too dynamic to place in EPICS. (#187)

Fixes

  • Fixed a rare race condition in the testing suite (#189)

Continuous Integration

  • Testing suite now uses the conda-forge build of ophyd instead of NSLS-II lightsource2-tag (#191)

v0.5.0

08 Mar 17:20
09fda24
Compare
Choose a tag to compare

API

  • The pcdsdevices.EpicsMotor has been replaced by pcdsdevices.PCDSMotorBase and three child classes IMS, Newport and PMC100. This is an attempt to have a reasonable MRO for the discrepenacies between all our different implementations of the EPICS Motor Record (#167)
  • Due to the growing complication of the Daq class and related utilities, all related functions were moved to https://pcdshub.github.io/pcdsdaq (#168)

Bug Fixes

  • Fixed an error with the way prefix propagated through components for the OffsetMirror class (#165)
  • Call setup_ophyd to make sure that threaded Channel Access calls are executed in the write context. (#166)

v0.4.0

01 Mar 01:24
56ebc3e
Compare
Choose a tag to compare

Enhancements

  • Reworked Daq class with helpers for writing bluesky plans that use the daq.

Bug Fixes

  • Fixed an issue with the speed commands are given to the PulsePicker
  • Fixed an error that occurred when choosing whether the Attenuator should use the ceiling or the floor configurations
  • The Slits class properly implements the FltMvInterface
  • PPSStopper properly deals with user supplied states.

v0.3.0

26 Jan 18:34
e5e55b2
Compare
Choose a tag to compare

The module has been reworked for the hutch-python project. The code is much cleaner, and we expect it to perform better. Many features have been removed. There is not a chance that this is directly compatible with older versions. There are definitely bugs. More cleaning can be done. Treat this as an api-breaking pre-1.0.0 release.

We are not committing to a 1.0.0 release in case the scientists dislike it and we have to make major API changes.

v0.2.0

30 Nov 18:39
3a40efa
Compare
Choose a tag to compare

Everything is in working order with the ophyd=1.0.0 dependency. We expect that no more changes are needed for skywalker to function properly. The library is not quite mature enough for a v1.0.0 release.

v0.1.0: Stable pre-1.0.0

11 Nov 01:20
fee93a0
Compare
Choose a tag to compare

Release tag right before pulling in the update that makes our repo compatible with ophyd 1.0.0

Stable development version

27 Jul 21:16
Compare
Choose a tag to compare
Merge pull request #4 from hhslepicka/ad_plugin_enable

FIX: Changed stage at PluginBase to not use the string