Releases: bluesky/ophyd
Releases · bluesky/ophyd
v1.9.0
What's Changed
- Use classes for fallback epics signal backends by @tpoliaw in #1131
- Add .1% threshold for codecov CI by @RAYemelyanova in #1150
- ENH: Add contains to AndStatus by @DominicOram in #1140
- ENH: Add a StableSubscriptionStatus by @DominicOram in #1155
- Add release notes for v1.9.0 by @danielballan in #1157
New Contributors
Full Changelog: v1.8.0...v1.9.0
v1.8.0
What's Changed
- add support for EPICS area detector pvaDriver cam by @prjemian in #1055
- Adopt isort by @coretl in #1064
- Make SynAxis produce an updating MoveStatus by @callumforrester in #1036
- Fix capture signal was always triggered by @physwkim in #1066
- Move settings to setup.cfg and use setuptools-scm by @coretl in #1065
- Fix SynAxisNoPosition by @coretl in #1068
- Add v2 dir by @coretl in #1067
- Make CI run on external PRs by @coretl in #1071
- Use pydata docs theme and make a space for v2 docs by @coretl in #1076
- Deploy to the correct place by @coretl in #1077
- DOC: fixed minor typo. by @clintonroy in #1079
- DOC: minor typo fix. by @clintonroy in #1080
- DOC: added a shutter example of a PVPositionerComparator by @clintonroy in #1081
- Update LICENSE by @stuartcampbell in #1082
- Ophyd v2 core by @coretl in #1078
- Fix docs linking by @coretl in #1085
- Change
make_dir_tree
default dir mode to755
by @mrakitin in #1087 - Add status repr to WaitTimeoutError message by @dperl-dls in #1088
- DOC: fix install instructions in README by @mrakitin in #1089
- BUG: Let channelsim work with enums by @tizayi in #1093
- ENH: Add enum descriptor support to ChannelCa by @tizayi in #1097
- BUG: isinstance calls property success before status object is done by @tizayi in #1099
- v2: try to fix some constantly failing tests by @RAYemelyanova in #1105
- Ophyd v2: add _exception to AsyncStatus to propagate errors through FailedStatus. by @RAYemelyanova in #1103
- v2: Add dict support by @RAYemelyanova in #1104
- propagate errors through wait_for_connection by @RAYemelyanova in #1109
- Initial p4p channel implementation by @ajgdls in #1096
- v2: Make sim signal source look like real source by @coretl in #1111
- v2: make device class concrete by @RAYemelyanova in #1107
- v2: Added bool support for 2 element CA/PVA enums by @coretl in #1112
- V2 minor async status changes by @RAYemelyanova in #1110
- v2 Fix traceback of a failed AsyncStatus object by @coretl in #1114
- v2: remove monitor by @RAYemelyanova in #1125
- v2: Make stage/unstage async by @coretl in #1123
- v2: Add set_and_wait_for_value() by @coretl in #1124
- Let SimSignalBackend accept npt.NDArray datatypes by @RAYemelyanova in #1118
- Resolve typo introduced in PR #1055 by @prjemian in #1129
- DOC: release notes for v1.8.0 by @mrakitin in #1127
New Contributors
- @physwkim made their first contribution in #1066
- @stuartcampbell made their first contribution in #1082
- @dperl-dls made their first contribution in #1088
- @tizayi made their first contribution in #1093
- @RAYemelyanova made their first contribution in #1105
- @ajgdls made their first contribution in #1096
Full Changelog: v1.7.0...v1.8.0
ophyd v1.7.0
What's Changed
- xml_file_name must be a string by @prjemian in #1035
- Fix enum py311 by @tacaswell in #1030
- API: deprecated use of set_and_wait function by @tacaswell in #1039
- ENH: Added FakeEpicsPathSignal for testing by @DominicOram in #1042
- Make DeviceStatus report a fraction 0 rather than 1 once complete by @callumforrester in #1022
- ENH: Upstream InternalSignal, allow passing of put arguments through set by @ZLLentz in #1045
- MNT: ensure the input to set in EpicsPathSignal converted to str by @tacaswell in #1040
- Rename dispatch -> generate_datum by @tacaswell in #1033
- MAINT: reduce log level of spammy self.log.info log messages to debug by @ZLLentz in #1047
- MNT: Wait for NullStatus to mark itself as finished by @tangkong in #1048
- ENH: Add EpicsSignalNoValidation by @tangkong in #1044
- Fix tutorial typos by @anleslac in #1050
- ENH: Upstream helpful PV Positioners, add wait_for_value util by @ZLLentz in #1046
- Tweak stage_sigs DEBUG logging by @jklynch in #1051
- PERF: set subscriptions only once per class by @klauer in #1052
- ENH: Component[T] generic support for type hinting by @klauer in #1053
- Do not assume TRACE is unused. by @danielballan in #1058
- Quell some test warnings by @coretl in #1061
- Adopt black by @coretl in #1060
New Contributors
- @callumforrester made their first contribution in #1022
- @tangkong made their first contribution in #1048
- @anleslac made their first contribution in #1050
- @coretl made their first contribution in #1061
Full Changelog: v1.6.4...v1.7.0
ophyd v1.6.4
What's Changed
- Fix versioneer compat with py311 by @tacaswell in #1019
- report signal name on ValueError in Signal.describe() by @jklynch in #1020
- Added timeout arguments to FakeEpicsSignal by @DominicOram in #1023
- v1.6.4 release notes by @gwbischof in #1031
New Contributors
- @DominicOram made their first contribution in #1023
Full Changelog: v1.6.3...v1.6.4
v1.6.3
Changes
- In case of a LimitError being raised by the
mv()
command, the error
message will now specify which setpoint PV triggered the limit condition. - Added tests which check Ophyd objects against the new Bluesky protocols.
- The requirement for the
inflection
package has been removed from
general requirements and moved torequirements-dev.txt
.
v1.6.1
Fixes
- Added a missing name argument to AreaDetector documentation.
- Correctly propagate changes to the default
connection_timeout
setting
viaset_defaults
, instead of always defaulting to 1 second.
Changes
- Expanded documentation for Fly-able Interface to include code examples and
updated MockFlyer sim. - Changed
update_rate
andauto_count_update_rate
signals in
EpicsScalar
to default toKind.omitted
instead ofKind.config
.
v1.6.0
Fixes
- The write_timeout specified for an EpicsSignalBase is respected by its set() method unless overridden with set(..., timeout=TIMEOUT).
Area Detector PVs related to array shape have been given an order compatible with the numpy array index ordering of the array itself. - Thread the keyword EpicsSignal.get(..., use_monitor=True) down to the control system. This setting was previously supported but support was removed (years ago). We now view its removal as a mistake.
- When area detector takes a series of images and num_capture is set to 0, this is now interpreted to mean “however many images the detector is configured to acquire” rather than “0 images”.
- Fixed EigerDetectorCam’s photon_energy component’s PV suffix spelling.
- Motor limits HLS and LLS used EpicsSignal when they should be using EpicsSignalRO.
- EpicsSignal with string=True kwarg now correctly results in dtype='string' from .describe() method
Added
- Support for Emergent Vision detectors.
- The class-wide default for write_timeout is now configurable via EpicsSignalBase.set_defaults(). It was previously only configurable on a per-instance basis at initialization time, with the class-wide default hard-coded to None. The class-wide default is still None, unchanged from the previous release.
- The class-wide default for auto_monitor is now configurable via EpicsSignalBase.set_defaults(). It was previously configurable on a per-instance basis at initialization time. The default value, False, has not changed.
Changes
- The logging has been tweaked to be less noisy, particularly at import time. Some log messages have been moved from 'ophyd.object' to 'ophyd.control_layer', and the level of messages emitted to 'ophyd.control_layer' have been reduced from INFO to DEBUG. Some log messages have been removed entirely.
- The method EpicsSignalBase.set_default_timeout() has been renamed to EpicsSignalBase.set_defaults() because it has been extended to include more than timeouts, as described above. The old name is still supported but issues a warning that it may be removed in the future.
- Use auto-monitoring in more places in EpicsMotor. This should drastically speed up motor.read_configuration().
- Update ophyd.sim.MockFlyer to use its name as its stream name.
- Capture the create_directory signal on Area Detector FilePlugin as configuration.
ophyd v1.5.3
ophyd 1.5.3 (2020-08-26)
Changes
- Add a default value for
ScalerCH.select_channels
such that calling it
without arguments selects all named channels. - Change a particularly verbose ophyd logger from INFO-level to DEBUG-level.
Fixes
- Critical bug in EpicsMotor limits set low to high and high to low.
- For area detector cameras, add
num_images
to the set of components
recorded as configuration by default.
Added
- Support for Emergent Vision detectors
REL: v1.3.0
- Taught AD classes to display pipeline DAGs - Bug fixes