ophyd_devices/CHANGELOG.md
semantic-release 71a81d28fd 1.15.3
Automatically generated by python-semantic-release
2025-03-06 12:27:25 +00:00

91 KiB

CHANGELOG

v1.15.3 (2025-03-06)

Bug Fixes

  • Fix sim camera complete call, improve typhints for psi device base (8cdcfe7)

Testing

  • Fix and improve tests camera on complete (0ed2920)

v1.15.2 (2025-03-05)

Bug Fixes

  • sim: Moved SimWaveform and SimMonitor to new async update structure (63eff57)

Refactoring

  • Improve logging if fake scan msg is created (75f3280)

v1.15.1 (2025-02-26)

Bug Fixes

  • Remove metadata updates on ScanStatusMessage (0659ec0)

v1.15.0 (2025-02-25)

Features

  • psi_device_base: Add psi_device_base (ac4f0c5)

Refactoring

Testing

  • psi-device-base-utils: Add tests for task handler (8ed3f37)

v1.14.1 (2025-02-21)

Bug Fixes

  • AD: Fix typo in AreaDetector plugin instantiation (cc4a9ad)

Testing

  • Fix flaky test for positioner is moving (1cc8a67)

v1.14.0 (2025-01-29)

Bug Fixes

  • Allow SettableSignal.get to take kwargs (5d8ef8c)

Passed by ophyd signal.set for array/tuple values

  • Tie h5proxy config to properties (8fd17c5)

Build System

  • Update hdf5plugin deps for version (0584a53)

Continuous Integration

  • Push bec_server and bec_lib dependency >=3.0 (87b885a)

Features

  • simulation: Add stage camera proxy (1c6cacd)

Refactoring

  • Split device proxies into separate files in a module (7abd212)

v1.13.0 (2025-01-22)

Features

  • Add sim device for tests that returns device status for stage/unstage (5c02e1e)

v1.12.4 (2025-01-22)

Bug Fixes

  • Change default values for hot pixels to avoid issues while casting to uint16 (35a45a3)

Testing

  • Fix flaky test for positioner is moving signal (92a3176)

v1.12.3 (2025-01-14)

Bug Fixes

  • Cleanup after testing with HW (13f456e)

  • Cleanup, add test for ddg base class (7fe80c1)

Documentation

  • Update device list (d7294e1)

  • Update docstrings for base class (f10060b)

Refactoring

  • Refactored delay generator DG645 (8f51789)

  • Reviewed and refactored based class for device integration (5b55ff2)

Testing

v1.12.2 (2025-01-14)

Bug Fixes

  • sim positions: Fixed support for setting a new setpoint while the motor is still moving (1482124)

v1.12.1 (2025-01-07)

Bug Fixes

  • sim: Fixed device for testing a describe failure (905535b)

v1.12.0 (2024-12-19)

Features

  • tests: Added simulated device for testing disconnected iocs (6cd4044)

v1.11.1 (2024-12-10)

Bug Fixes

  • Cleanup protocols, moved event_types to BECBaseProtocol (6e71da7)

  • Update protocls for docs in main (482e232)

v1.11.0 (2024-12-04)

Bug Fixes

  • Falcon and xMAP inherit ADBase (e37accd)

It is needed for ND plugins to inspect the asyn pipeline.

Documentation

Features

  • Xmap and FalconX devices (3cf9d15)

v1.10.6 (2024-12-04)

Bug Fixes

  • Bump ophyd version to 1.10, remove patch, fix corresponding test (f166847)

Continuous Integration

  • Update ci syntax for dependency job (35f3819)

v1.10.5 (2024-11-19)

Bug Fixes

  • Add init to tests folder (2034539)

Continuous Integration

  • Update no pragma for coverage (cd64d57)

v1.10.4 (2024-11-19)

Bug Fixes

  • device base: Added missing property to BECDeviceBase (cc0e26a)

  • sim: Ensure to update the state before setting the status to finished (2e8ddbb)

v1.10.3 (2024-11-18)

Bug Fixes

Build System

Documentation

v1.10.2 (2024-10-25)

Bug Fixes

  • Ensure filepath is set to the required value before waiting (db9e191)

v1.10.1 (2024-10-25)

Bug Fixes

  • Ophyd patch, compatibility with Python >=3.12 (97982dd)

"find_module" has been deleted from Finder class

Refactoring

  • Refactored SimCamera write_to_disk option to continously write to h5 file. (41c54aa)

v1.10.0 (2024-10-22)

Bug Fixes

  • Improved patching of Ophyd 1.9 (8a9a6a9)

Features

  • Add test device for return status for stage/unstage (f5ab78e)

v1.9.6 (2024-10-17)

Bug Fixes

  • Cleanup and bugfix in positioner; closes #84 (6a7c074)

Refactoring

  • Cleanup sim module namespace; closes #80 (fa32b42)

v1.9.5 (2024-10-01)

Bug Fixes

  • Bugfix for proxy devices (b1639ea)

  • Fixed SimWaveform, works as async device and device_monitor_1d simultaneously (7ff37c0)

Refactoring

  • Cleanup of scan_status prints in scaninfo_mixin (449dadb)

v1.9.4 (2024-10-01)

Bug Fixes

  • Increased min version of typeguard (e379282)

Build System

v1.9.3 (2024-09-06)

Bug Fixes

  • Remove bodge (readback) in SimMonitor (cd75fc0)

v1.9.2 (2024-09-05)

Bug Fixes

  • Change inheritance for simmonitor from device to signal (a675420)

  • Fix inheritance for SimMonitor (f56961b)

Continuous Integration

  • Prefill variables for manual pipeline start (3f2c6dc)

Refactoring

  • Bodge to make simmonitor compatible with tests; to be removed asap (9d9a5fe)

v1.9.1 (2024-08-28)

Bug Fixes

  • Removed arguments for callback call (d83c102)

Refactoring

  • Moved sim test devices to sim_test_devices (a49c6f6)

v1.9.0 (2024-08-28)

Features

  • Add dual patch pvs to ophyd_devices (c47918d)

v1.8.1 (2024-08-15)

Bug Fixes

  • Fixed import of simpositioner test devices (f1f9721)

Build System

  • Moved pyepics deps to >=3.5.5 (8046f22)

3.5.3 and 3.5.4 should not be used

v1.8.0 (2024-08-14)

Features

  • sim: Added dedicated positioner with controller (4ad5723)

v1.7.3 (2024-08-08)

Bug Fixes

  • Small bugfix to ensure motor_is_moving updates at the end of a move (577b35f)

Testing

v1.7.2 (2024-07-29)

Bug Fixes

  • Add write_access attribute to simulated readonly signal (c3e17ba)

  • Improve asyn_monitor and camera on_trigger and on_complete to return status (f311876)

  • Remove print for select_model method of sim module (5009316)

Build System

  • ci: Update variable for ophyd_devices branch (1d55214)

Continuous Integration

  • Changed default branch (fe5f1c3)

  • Fixed default branch for ophyd ci var (85630f3)

  • Made BEC a child pipeline (9eb67a0)

  • Moved to awi utils trigger pipelines (0f6494a)

Refactoring

  • Rename monitor to device_monitor_2d (6a6b907)

  • Review DeviceStatus and error handling in simulation (87858ed)

Testing

  • Adapt tests to consider returned DeviceStatus for on_trigger/complete (f8e9aaf)

  • Fix and add test scenarios for DeviceStatus error handling (4397db9)

v1.7.1 (2024-07-24)

Bug Fixes

  • Add run._subs SUB_VALUE to settable signal put method (ca6d96e)

v1.7.0 (2024-07-10)

Bug Fixes

  • _update_state() does not raise an exception if stopped (207b9b5)

Features

  • Add SimLinearTrajectoryPositioner to better motion simulation (b5918c4)

Refactoring

  • Make it easier to subclass SimPositioner (9037553)

Testing

  • Add test for SimLinearTrajectoryPositioner (ba7db78)

v1.6.1 (2024-07-05)

Bug Fixes

  • softpositioner: Fixed input args for softpositioner (e80811c)

v1.6.0 (2024-07-05)

Features

  • devices: Added softpositioner (e803829)

v1.5.4 (2024-07-05)

Bug Fixes

  • sim: Fixed sim positioner moving state update (8efa93a)

v1.5.3 (2024-07-03)

Bug Fixes

  • Device sim params can be set through init (f481c1f)

Refactoring

  • Ensure temporary backward compatibility after API changes (73c636b)

v1.5.2 (2024-07-02)

Bug Fixes

  • Put noqa comment on hdf5plugin import, compress HDF5 test file to ensure it requires the module for reading (55ea6a1)

hd5plugin import has the side effect of installing LZ4 codec

  • Split simulation classes in multiple files (2622ddb)

v1.5.1 (2024-06-28)

Bug Fixes

  • Update timestamp upon reading of non computed readback signal (17e8cd9)

Documentation

v1.5.0 (2024-06-19)

Features

  • Add option to return DeviceStatus for on_trigger, on_complete; extend wait_for_signals (2c7c48a)

v1.4.0 (2024-06-17)

Documentation

Features

  • config: Added epics example config (a10e5bc)

v1.3.5 (2024-06-14)

Bug Fixes

  • Fixed pyepics version for now as it segfaults on startup (f1a2368)

v1.3.4 (2024-06-07)

Bug Fixes

  • Remove inheritance from ophyd.PostionerBase for simflyer (c9247ef)

v1.3.3 (2024-06-06)

Bug Fixes

  • Make done and successful mandatory args. (79b821a)

  • Make filepath a signal (e9aaa03)

v1.3.2 (2024-06-04)

Bug Fixes

  • Adapt SimPositioner, make tolerance changeable signal (3606a2f)

Documentation

v1.3.1 (2024-06-03)

Bug Fixes

  • Bugfix to fill data butter with value, timestamp properly (8520800)

Documentation

v1.3.0 (2024-06-03)

Documentation

Features

  • Add async monitor, add on_complete to psi_det_base and rm duplicated mocks, closes #67 (1aece61)

Refactoring

  • Add .wait() to set methods (7334925)

  • Removed deprecated devices (8ef6d10)

Testing

  • Add tests for new device (c554422)

v1.2.1 (2024-05-29)

Bug Fixes

  • Fixed psi_detector_base to allow init with mocked device_manager (e566c7f)

Documentation

v1.2.0 (2024-05-29)

Continuous Integration

  • Fix bec_core_branch triggering in ci file (3cab569)

Documentation

Features

  • Add option to save Camera data to disk, closes #66 (60b2e75)

Testing

v1.1.0 (2024-05-27)

Features

  • Refactor psi_detector_base class, add tests (a0ac8c9)

Refactoring

  • Add publish file location to base class (e8510fb)

v1.0.2 (2024-05-23)

Bug Fixes

  • Pep8 compliant naming #64 (d705958)

Continuous Integration

  • Added ci token to update job (180891b)

  • Added device-list-update job (3405e2a)

  • Fixed dependency for bec (6630740)

Documentation

v1.0.1 (2024-05-15)

Bug Fixes

Continuous Integration

  • Added echo to highlight the current branch (68b593f)

  • Fixed bec core dependency (8158e14)

  • Fixed bec_widgets env var (e900a4c)

v1.0.0 (2024-05-08)

Continuous Integration

  • Added trigger for xtreme-bec (be689ba)

  • Fix dep and add CI JOB for package dep checks (d89f8b8)

Refactoring

  • Moved to new ophyd_devices repo structure (3415ae2)

BREAKING CHANGE: cleaned up and migrated to the new repo structure. Only shared devices will be hosted in ophyd_devices. Everything else will be in the beamline-specific repositories

Breaking Changes

  • Cleaned up and migrated to the new repo structure. Only shared devices will be hosted in ophyd_devices. Everything else will be in the beamline-specific repositories

v0.33.6 (2024-05-08)

Bug Fixes

  • Fixed controller error classes (c3fa7ad)

Continuous Integration

  • Added downstream pipelines (b8134ed)

  • Added parent-child pipelines (e27d2db)

  • Added support for different branches in child pipelines (c74cbe3)

  • Fixed rules for downstream pipelines (f5e69f9)

  • Fixed typo (81f1fee)

  • Limit stages to run in child pipelines (815921a)

  • Made pipeline interruptible (44de499)

  • Removed awi-utils for now (27d4b6a)

Documentation

  • Improved doc strings for controllerr (339f050)

Refactoring

  • Added common controller methods (00b3ae8)

v0.33.5 (2024-05-02)

Bug Fixes

  • Fixed device data signature (e8290db)

v0.33.4 (2024-04-29)

Bug Fixes

  • Static device test should use yaml_load (c77f924)

Continuous Integration

  • Removed redundant build step (a919632)

  • gitlab-ci: Trigger gitlab job template from awi_utils (4ffeba4)

v0.33.3 (2024-04-24)

Bug Fixes

  • Updated device configs to new import schema (5725fc3)

Continuous Integration

  • Removed allow_failure from config check (d34b396)

v0.33.2 (2024-04-22)

Bug Fixes

  • pyproject.toml: Add bec-server to dev dependencies; closes #62 (9353b46)

v0.33.1 (2024-04-20)

Bug Fixes

v0.33.0 (2024-04-19)

Features

  • Move csaxs devices to plugin structure, fix imports and tests (74f6fa7)

v0.32.0 (2024-04-19)

Continuous Integration

  • Do not wait for additional tests to start (b88545f)

Features

  • Added support for nestes device configs (288f394)

v0.31.0 (2024-04-19)

Build System

  • Fixed dependencies to compatible releases (26c04b5)

Continuous Integration

  • Added pipeline as trigger source (e59def1)

  • Changed master to main (701be52)

  • Cleanup; added static device test job (ed66eac)

  • Pull images via gitlab dependency proxy (8d68e7d)

  • Remove AdditionalTests dependency on pytest job (4ee86ab)

Features

  • Added support for directories as input for the static device test (9748ca6)

v0.30.5 (2024-04-12)

Bug Fixes

  • Fixed bec_server import (434fa36)

Code Style

  • Moved black config to pyproject.toml (769a45d)

  • Moved isort config to pyproject.toml (98d61b1)

  • Moved pylint to pyproject.toml (fcfe024)

Continuous Integration

  • Fixed bec install (a954640)

  • Fixed changelog file (deded6f)

  • Fixed twine upload if version did not change (d7646e8)

Refactoring

  • device_config: Fixed device schema (0f3665c)

  • device_config: Removed outdated config file (80a964f)

  • device_config: Upgraded device configs; closes #56 (65c72c9)

v0.30.4 (2024-04-12)

Bug Fixes

Continuous Integration

  • Fixed upload of release (3c37da8)

v0.30.3 (2024-04-12)

Bug Fixes

Build System

v0.30.2 (2024-04-12)

Bug Fixes

v0.30.1 (2024-04-12)

Bug Fixes

Build System

  • Upgraded to sem release 9 (0864c0c)

v0.30.0 (2024-04-12)

Build System

  • Added black to pyproject (eb21600)

  • Moved to pyproject.toml (6ba2428)

Code Style

  • black: Skip magic trailing comma (b1f3531)

Continuous Integration

  • Updated default BEC branch (f287efc)

Features

  • Add SimWaveform for 1D waveform simulations (bf73bf4)

Refactoring

  • Renamed pointID to point_id (b746278)

  • sim: Added logger statement to flyer (6c45dd6)

v0.29.2 (2024-04-08)

Bug Fixes

  • Adapt to FileWriter refactoring (e9c626a)

v0.29.1 (2024-04-06)

Bug Fixes

  • utils: Fixed scan status message in sim mode (c87f6ef)

Continuous Integration

  • Added isort to pre-commit and ci (36d5cef)

Refactoring

  • Applied isort to repo (284c6c4)

  • Applied isort to tomcat rotation motors (fd1f8c0)

  • Fixed formatter (1e03114)

v0.29.0 (2024-03-28)

Features

  • Add protocols and rotation base device (ddd0b79)

Refactoring

  • Add set for positioner protocol (d844168)

  • Cleanup aerotech, fix packaging for release (ce43924)

  • Move protocol and base classes to different directory (8b77df8)

Testing

  • Add test for simulated devices and BECprotocols (b34817a)

  • Add tests for proxies (2c43559)

  • Fix tests after merge conflict (5f5ec72)

v0.28.0 (2024-03-26)

Features

  • ophyd: Temporary until new Ophyd release, prevent Status objects threads (df8ce79)

Monkey-patching of Ophyd library

v0.27.4 (2024-03-26)

Bug Fixes

  • Fix CI pipeline for py 3.10 and 3.11 (391c889)

Continuous Integration

  • Added BEC_CORE_BRANCH var name to .gitlab-ci.yml (d3a26ff)

Refactoring

  • Renamed queueID to queue_id (5fca3ec)

  • Renamed scanID to scan_id (1c7737c)

v0.27.3 (2024-03-21)

Bug Fixes

  • Remove missplaced readme from aerotech (ad96b72)

Testing

  • Added simpositioner with failure signal (4ea98b1)

v0.27.2 (2024-03-15)

Bug Fixes

  • Add numpy and scipy to dynamic_pseudo (b66b224)

  • Bug fixes from online test at microxas (c2201e5)

Refactoring

Testing

v0.27.1 (2024-03-13)

Bug Fixes

v0.27.0 (2024-03-12)

Features

  • Moving the Automation1 device to BEC repo (26ee4e2)

  • Moving the Automation1 device to BEC repo (853d621)

Refactoring

  • Fixed formatter for aerotech (573da8a)

v0.26.1 (2024-03-10)

Bug Fixes

v0.26.0 (2024-03-08)

Documentation

  • Improved doc strings for computed signal (c68c3c1)

Features

Testing

  • Added tests for dynamic_pseudo (c76e1a0)

v0.25.3 (2024-03-08)

Bug Fixes

  • Fix type conversion for SimCamera uniform noise (238ecb5)

v0.25.2 (2024-03-08)

Bug Fixes

  • smaract: Added user access for axis_is_referenced and all_axes_referenced (4fbba73)

  • smaract: Fixed axes_referenced (a9f58d2)

v0.25.1 (2024-03-05)

Bug Fixes

  • Device_read should use set_and_publish (afd7912)

  • Device_status should use set (6d179ea)

v0.25.0 (2024-03-04)

Bug Fixes

  • Add dependency for env (eb4e10e)

  • Fix bug in computation of negative data within SimMonitor (f4141f0)

Features

  • Add proxy for h5 image replay for SimCamera (5496b59)

Refactoring

v0.24.2 (2024-03-01)

Bug Fixes

  • Sim_monitor negative readback fixed (91e587b)

Testing

v0.24.1 (2024-02-26)

Bug Fixes

  • Simcamera return uint16, SimMonitor uint32 (dc9634b)

Refactoring

  • Cleanup (961041e)

  • Cleanup and exclude ComplexConstantModel (6eca704)

v0.24.0 (2024-02-23)

Bug Fixes

  • Extend bec_device with root, parent, kind (db00803)

Documentation

Features

  • Add lmfit for SimMonitor, refactored sim_data with baseclass, introduce slitproxy (800c22e)

Refactoring

  • Bugfix in camera data, model constant (00f1898)

  • Fix Kind import in bec_device_base (8b04b5c)

Testing

  • Added devices for e2e tests (bc97346)

v0.23.1 (2024-02-21)

Bug Fixes

  • Replaced outdated enable_set by read_only (f91d0c4)

v0.23.0 (2024-02-21)

Bug Fixes

  • Separate BECDevice and BECDeviceBase (2f2cef1)

Continuous Integration

  • Added environment variable for downstream pipelines (406f27c)

Features

  • static_device_test: Added check against BECDeviceBase protocol (82cfefb)

Refactoring

  • Made BECDeviceBase a protocol (84fed4e)

Testing

  • BECDeviceBase: Add test (399d6d9)

  • flomni: Added more tests (7a97e05)

v0.22.0 (2024-02-17)

Features

  • Add simulation framework for pinhole scan (491e105)

  • Extend sim_data to allow execution from function of secondary devices extracted from lookup (851a088)

Refactoring

  • Add DeviceProxy class to sim_framework (01c8559)

refactor(init): remove bec_device_base from import

refactor: cleanup init

refactor: cleanup

refactor: cleanup, renaming and small fixes to sim_framework.

refactor: cleanup imports

  • Quickfix connector/producer import in scaninfo mixin (65b9f23)

v0.21.1 (2024-02-17)

Bug Fixes

  • deprecation: Remove all remaining .dumps(), .loads() and producer->connector (4159f3e)

v0.21.0 (2024-02-16)

Bug Fixes

  • Fixed import after rebase conflict (747aa36)

  • Online changes during flomni comm (4760456)

Features

Refactoring

  • Formatting; fixed tests for expected return (bf38e89)

  • fgalil: Cleanup (b9e777c)

Testing

  • Added tests for fupr and flomni galil (1c95220)

  • rt_flomni: Added tests (6d7fd5f)

v0.20.1 (2024-02-13)

Bug Fixes

  • Use getpass.getuser instead of os.getlogin to retrieve user name (bd42d9d)

v0.20.0 (2024-02-13)

Refactoring

  • Cleanup and renaming according to MR comments (8cc7e40)

  • Remove send msg to BEC, seems to be not needed (fa6e24f)

  • init: Merge branch 'master' into 'cleanup/sim_framework' (87ff927)

v0.19.3 (2024-02-10)

Bug Fixes

  • Add imports for core config updates (fdb2da5)

  • Separated core simulation classes from additional devices (2225daf)

Features

  • Add BECDeviceBase to ophyd_devices.utils (8ee5022)

Refactoring

  • Moved bec_scaninfo_mixin to ophyd_devices/utils (6fb912b)

  • Refactored SimMonitor and SimCamera (96a5f1b)

v0.19.2 (2024-02-07)

Bug Fixes

  • Fixed bec_scaninfo_mixin (ec3ea35)

v0.19.1 (2024-02-07)

Bug Fixes

  • Remove set and from sim_signals (bd128ea)

v0.19.0 (2024-01-31)

Bug Fixes

  • Temporal fix for imports (6cac04a)

Continuous Integration

Features

  • Introduce new general class to simulate data for devices (8cc955b)

  • Move signals to own file and refactor access pattern to sim_state data. (6f3c238)

  • Refactor simulation, introduce SimCamera, SimMonitor in addition to existing classes (f311ce5)

Refactoring

  • Remove sleep from trigger, and adressed MR comments in sim_data (10e9acf)

v0.18.0 (2024-01-26)

Build System

Continuous Integration

  • Added no-cover to static device test (97e102f)

  • Moved dependency to ci pipeline; not needed for dev (68025e3)

Features

  • Added basic function tests (b54b5d4)

Refactoring

  • Fixed pragma statement (hopefully) (257a316)

Testing

  • Added test for static_device_test (baac1ff)

v0.17.1 (2024-01-26)

Bug Fixes

  • Changed default for connecting to a device (802eb29)

v0.17.0 (2024-01-24)

Features

  • Added static_device_test (bb02a61)

  • Added tests for connecting devices (8c6d0f5)

v0.16.0 (2023-12-24)

Bug Fixes

  • Fix cobertura syntax in ci-pipeline (40eb699)

Build System

Features

  • Add detector, grashopper tomcat to repository (ca726c6)

Refactoring

  • Fix syntax .gitlab-ci.yml file (a67d6a2)

  • Refactor docstrings (0d14f9a)

  • Renamed SynAxisOPPAS to SimPositioner; moved readback/setpoint/ismoving signal to sim_signals; closes 27 (2db65a3)

  • Replace deprecated imports from typing (952c92e)

https://peps.python.org/pep-0585/#implementation

  • Temporary add SynAxisOPAAS to init.py (adaa943)

  • Updates related to bec_lib refactoring (13f75aa)

v0.15.0 (2023-12-12)

Bug Fixes

Documentation

Features

  • Update ci to default to python3.9 (849e152)

Testing

  • Fix bug in usage of mock for tests (c732855)

v0.14.1 (2023-11-23)

Bug Fixes

v0.14.0 (2023-11-23)

Bug Fixes

  • Bugfix and reorder call logic in _init (138d181)

  • Fix imports of renamed classes (6780c52)

Documentation

Features

  • Add delay_generator_csaxs (e5c90ee)

  • Add test for class (19faece)

  • Create base class for DDG at psi (d837ddf)

Refactoring

  • Moved burst_enable/disable, set_trigger to base class (a734116)

  • Remove readme.md for DDG. Classes have sufficient docstrings (3851983)

  • Removed burst_enabl/disable etc.. slight refactoring of prepare_ddg (f218a9b)

v0.13.4 (2023-11-23)

Bug Fixes

  • Bugfix: remove std_client from psi_det_base_class; closes #25 (3ad0daa)

v0.13.3 (2023-11-21)

Bug Fixes

  • Add init and super().init to falcon,eiger and pilatus (9e26fc2)

  • Fix auto_monitor=True for MockPV by add add_callback = mock.MagicMock() (e7f7f9d)

  • Rename custome_prepare.prepare_detector_backend, bugfix in custom_prepare.wait_for_signals (f793ec7)

  • Renamed to prepare_detector_backend (16022c5)

Documentation

Refactoring

  • Fix ini and add comment to psi_detector_base (3a37de9)

  • Mcs_card inherits from base class psi_detector_base (d77e8e2)

  • Mcs_csaxs complies with psi_detector_base (8bd65b7)

  • Remove redundant init calls (7f6db66)

Testing

v0.13.2 (2023-11-20)

Bug Fixes

  • Remove duplicated stop call from eiger.custom_prepare.finished (175700b)

  • Remove stop from falcon.custom_prepare.arm_acquisition; closes #23 (9e1a6da)

  • Remove stop from pilatus.custom_prepare.finished (334eeb8)

v0.13.1 (2023-11-18)

Bug Fixes

  • Include all needed files in packaged distro (204f94e)

Fix #21

v0.13.0 (2023-11-17)

Bug Fixes

  • Add PSIDetectorBase (a8a1210)

  • Add remaining function, propose mechanism to avoid calling stage twice (3e1a2b8)

  • Add User_access to cSAXS falcon and eiger (e8ec101)

  • Bugfix (7fefb44)

  • Changed file_writer to det_fw (575b4e6)

  • Fix imports to match bec_lib changes (9db00ad)

  • Fixed imports to comply with bec_lib refactoring (79cfaf6)

  • Fixed merge conflict (d46dafd)

  • Fixed MIN_readout, and made it a class attribute with set/get functions (b9d0a5d)

  • Removed init from eiger9mcSAXS (c614873)

  • Removed sls_detector_baseclass, add psi_detector_base, fixed tests and eiger9m_csaxs (90cd05e)

  • Small bugfix (ee5cf17)

Features

  • Add CustomDetectorMixin, and Eiger9M setup to separate core functionality in the ophyd integration (c8f05fe)

  • Add docstring to detector base class; closes #12 (2252779)

  • Add SLSDetectorBaseclass as a baseclass for detectors at SLS (13180b5)

  • Refactor falcon for psi_detector_base class; adapted eiger; added and debugged tests (bcc3210)

Refactoring

  • Clean up code (4c86f8c)

  • Refactored pilatus to psi_detector_base class and adapted tests (e9d9711)

  • Refactored pylint formatting (8bf208e)

Testing

  • Remove tests from pylint check (6e4b7c6)

v0.12.0 (2023-11-17)

Features

  • Added syndynamiccomponents for BEC CI tests (824ae0b)

v0.11.0 (2023-11-16)

Features

  • Add pylint check to ci pipeline (a45ffe7)

Refactoring

v0.10.2 (2023-11-12)

Bug Fixes

  • Remove pytest dependency for eiger, falcon and pilatus; closes #18 and #9 (c6e6737)

Refactoring

  • Add configurable timeout and ClassInitError (a7d713b)

  • Refacoring of falcon sitoro (97b6111)

  • Refactore falcon init (38db08c)

  • Remove obsolet test.py function; relates to #19 (a4efb59)

Testing

  • Fix mock_cl.thread_class for eiger,falcon and pilatus; add tests for falcon csaxs; fix bugs in code based on tests (e3e134c)

v0.10.1 (2023-11-09)

Bug Fixes

  • Adding pytest as dependency; should be removed! (a6a621f)

Refactoring

v0.10.0 (2023-11-08)

Bug Fixes

  • Changed dependency injection for controller classes; closes #13 (fb9a17c)

  • Fixed drive_to_limit (1aae1eb)

  • Fixed drive_to_limit (3eea89a)

  • Fixed fupr axis_is_referenced (ce94a6a)

  • Fixed fupr axis_is_referenced (3396ff4)

  • Fixed fupr axis_is_referenced (d72dc82)

  • Fixed fupr number of axis (9080d45)

  • Fixed id assignment (9b3139e)

  • Fixed import for fgalil (3f76ef7)

  • Fixed import; fixed file name (2ddc074)

Features

Refactoring

  • Cleanup and unifying galil classes (981b877)

Testing

v0.9.2 (2023-11-08)

Bug Fixes

  • Bugfixes after adding tests (72b8848)

Refactoring

  • Add _send_requests_delete (4ce26b5)

  • Add min_readouttime, add complemented test cases; closes #11 #10 (ba01cf7)

  • Addressed comments from review; fixed docstring; add DeviceClassInitError (bda859e)

  • Class renaming and minor changes in variable names (5d02a13)

  • Fixed tests and mocks for refactor init (256aa41)

  • Generalize sim_mode (9dcf92a)

  • Refactored tests and eiger (d2cd6a4)

  • Remove bluesky runengine dependency from re_test.py (57a4362)

  • Remove test case without sim_mode from init, fix pending (70ba2ba)

  • Rename infomsgmock and add docstrings (8a19ce1)

  • Renaming (a80d13a)

  • Requests put and delete moved to separate functions (13d26c6)

Testing

  • Add first tests for pilatus (a02e0f0)

  • Add tests for close and stop filewriter (d3e8ece)

  • Add tests for eiger (78ba00c)

  • Fix test to mock PV access (7e9abdb)

  • Fixed all eiger test with updated mock PV; closes #11 (cb49a2a)

  • Fixed pilatus tests; closes #10 (188c832)

  • Fixed tests (cf4f195)

  • Fixed tests for eigerl; closes #11 (6b0b8de)

  • Resolved problem after merge conflict (f32fdbc)

  • Test init filewriter (ee77013)

v0.9.1 (2023-11-02)

Bug Fixes

  • Fixed complete call for non-otf scans (9e6dc2a)

v0.9.0 (2023-10-31)

Features

  • Added file-based replay for xtreme (d25f92c)

Refactoring

  • Add _init function to all classes (55d20a0)

  • Add comment to loggers in _update_std_cfg (4c6e99a)

  • Add docstrings and clean cam classes; dxp and hdf for falcon (702b212)

  • Add docstrings to errors (88d3b92)

  • Add documentation, clean up init function and unify classes (22e63c4)

  • Change _init filewriter and detector for eiger9m (920d7bb)

  • Change _init for falcon detector (6f49be4)

  • Change _init for pilatus (c5951b3)

  • Cleanup import for detectors (217c27b)

  • Eiger, adapt publish file (7346f5d)

  • Eiger, add documentation for stage (cbeb679)

  • Eiger, add trigger function (e6d05c9)

  • Eiger, fix _on_trigger (8eb60a9)

  • Eiger, refactoring done of unstage, stop and closing det and filewriter (d9606a4)

  • Eiger, small bugfix (583c61f)

  • Eiger, small refactoring of docs and names (0f5fe04)

  • Eiger9m stage function, refactoring (6dae767)

  • Falcon, adapt to eiger refactoring (0dec88e)

  • Falcon, add trigger function (7f4082a)

  • Pilatus bugfix (7876510)

  • Pilatus changes from stage and minor changes for eiger and falcon (08e35df)

  • Prep detector and filewriter for falcon; stage refactored (4c120b0)

  • Reworked arm to (ce8616a)

  • Small change on eiger arm (c2e4bbc)

v0.8.1 (2023-09-27)

Bug Fixes

v0.8.0 (2023-09-15)

Bug Fixes

  • Format online changes via black (f221f9e)

  • Minor changes on the sgalil controller (b6bf7bc)

  • Online changes DDG (c261fbb)

  • Online changes e20636 falcon (7939045)

  • Online changes e20636 mcs (bb12181)

  • Online changes e20643 (0bf308a)

  • Online changes eiger9m (e299c71)

  • Online changes in e20639 for mcs card operating full 2D grid (67115a0)

  • Online changes pilatus_2 e20636 (76f88ef)

  • Online changes sgalil e20636 (592ddfe)

  • Small changes in epics_motor_ex, potentially only comments (f9f9ed5)

Features

  • First draft for Epics sequencer class (c418b87)

v0.7.0 (2023-09-07)

Features

  • Add timeout functionality to ophyd devices (c80d9ab)

v0.6.0 (2023-09-07)

v0.5.0 (2023-09-01)

Bug Fixes

  • Add bec producer message to stage (83c395c)

  • Add flyscan option (3258e3a)

  • Add initialization functionality (41e0e40)

  • Add readout time to mock scaninfo (8dda7f3)

  • Add status update std_daq (39142ff)

  • Add std_daq_client and pyepics to setup (5d86382)

  • Added pyepics dependency (66d283b)

  • Adjust ophyd class layout (eccacf1)

  • Adjusted init for epics motor extension (ac8b96b)

  • Adjusted delaygen (17347ac)

  • Bec_utils mixin (ed0ef33)

  • Bugfix for polarity (fe404bf)

  • Bugfix in delaygenerators (2dd8f25)

  • Bugfix online fixes (ba9cb77)

  • Changes for sgalil grid scan from BEC (3e594b5)

  • Ddg logic to wait for burst in trigger (5ce6fbc)

  • Falcon updates (b122de6)

  • Fix ddg code (b3237ce)

  • Fixed stop command (d694f65)

  • Mcs updates (14ca550)

  • Mcs working (08efb64)

  • Online changes (3a12697)

  • Online changes (b6101cc)

  • Online changes SAXS (911c8a2)

  • Online changes to all devices in preparation for beamtime (c0b3418)

  • Online changes to integrate devices in BEC (fbfa562)

  • Pil300k device, pending readout (b91f8db)

  • Running ophyd for mcs card, pending fix mcs_read_all epics channel (7c45682)

  • Sgalil scan (cc6c8cb)

  • Stage works again, unstage not yet (96d746c)

  • Stepscan logic implemented in ddg (c365b8e)

  • Test function (2dc3290)

  • Use bec_scaninfo_mixin in ophyd class (6ee819d)

  • Working acquire, line and grid scan using mcs, ddg and eiger9m (58caf2d)

  • Working mcs readout (8ad3eb2)

Features

  • Add bec_scaninfo_mixin to repo (01c824e)

  • Add bec_utils to repo for generic functions (86e93af)

  • Add ConfigSignal to bec_utils (ac6de9d)

  • Add eiger9m csaxs (f3e4575)

  • Add falcon and progress bar option to devices (3bab432)

  • Add mcs ophyd device (448890a)

  • Add mcs_readout_monitor and stream (ab22056)

  • Added derived signals for xtreme (1276e1d)

  • Added falcon ophyd device to repo (88b238a)

  • Adding mcs card to repository (96a131d)

  • Bec_scaninfo_mixin class for scaninfo (49f95e0)

  • Extension for epics motors from xiaoqiang (057d93a)

Refactoring

  • Bugfix (e8f2f82)

  • Class refactoring, pending change to SlsDetectorCam (b1150c4)

  • Class refactoring, with other 2 detectors (fb8619d)

  • Eiger9m updates, operation in gating mode (053f1d9)

  • Online changes (2786791)

  • Refactoring of eiger9m class, alsmost compatible with pilatus (287c667)

  • Remove some unnecessary test code (c969927)

  • Updated scaninfo mix (7de0ff2)

v0.4.0 (2023-08-18)

Bug Fixes

  • Simple end-to-end test works at beamline (28b91ee)

Features

  • Add pilatus_2 ophyd class to repository (9476fde)

v0.3.0 (2023-08-17)

Bug Fixes

  • Bugfix burstenable and burstdisalbe (f3866a2)

  • Bugfix on delaystatic and dummypositioner (416d781)

  • Bugfix stage/unstage (39220f2)

  • Limit handling flyscan and error handling axes ref (a620e6c)

  • Small fixes to fly_grid_scan (87ac0ed)

Documentation

  • Add documentation for delay generator (7ad423b)

  • Details on encoder reading of sgalilg controller (e0d93a1)

  • Documentation update (5d9fb98)

  • Updated documentation (eb3e90e)

Features

  • Add continous readout of encoder while scanning (69fdeb1)

  • Add readout_encoder_position to sgalil controller (a94c12a)

  • Adding io access to delay pairs (4513110)

  • Read_encoder_position, does not run yet (9cb8890)

Refactoring

  • Bugfix of sgalil flyscans (291e9ba)

  • Fix format sgalil (b267284)

  • Fix formatting DDG (0d74b34)

  • Small adjustments to fly scans (04b4bd5)

  • Small bugfix and TODO comments (7782d5f)

v0.2.1 (2023-07-21)

Bug Fixes

  • Fixed sim readback timestamp (7a47134)

Continuous Integration

  • Fixed python-semantic-release version to 7.* (1c66d5a)

v0.2.0 (2023-07-04)

Bug Fixes

  • Bec_lib.core import (25c7ce0)

  • Fixed galil sgalil_ophyd confusion from former commit (f488f0b)

  • Formatting DDG (4e10a96)

  • Recover galil_ophyd from master (5f655ca)

Build System

  • Added missing dependencies (e226dbe)

Documentation

Features

  • Add DDG and prel. sgalil devices (00c5501)

v0.1.0 (2023-06-28)

Bug Fixes

  • Added default_sub (9b9d3c4)

  • Added missing file (5a7f8ac)

  • Adjustments for new bec_lib (eee8856)

  • Fixed bpm4i for subs (4c6b7f8)

  • Fixed epics import (ec3a93f)

  • Fixed gitignore file (598d72b)

  • Fixed harmonic signal (60c7878)

  • Fixed pv name for sample manipulator (41929a5)

  • Fixed rt_lamni for new hinted flyers (419ce9d)

  • Fixed rt_lamni hints (2610542)

  • Fixed timestamp update for bpm4i (dacfd1c)

  • Fixed x07ma devices (959789b)

  • Formatter (9e938f3)

  • Minor adjustments to comply with the openapi schema; set default onFailure to retry (cdb3fef)

  • Moved to hint structure for flyers (fc17741)

  • Moved to new bec_client_lib structure (35d5ec8)

  • Online bug fixes (bf5f981)

  • Online fixes (1395044)

  • Removed matplotlib dependency (b5611d2)

Continuous Integration

Features

Refactoring