111 KiB
CHANGELOG
v1.32.2 (2025-12-05)
Bug Fixes
-
bec-status: Refactor CompareStatus and TransitionStatus (
58d4a51) -
MockPv: Add configurable default value for mock pv (
56fc45b) -
status: Add wrappers for ophyd status objects to improve error handling (
b918f18) -
transition-status: Improve transition status called with no transitions (
57ff405)
Refactoring
-
status: Cleanup, remove error in test using 'and' instead of & (
6b758eb) -
status: Improve logic to set exceptions to allow to catch the error traceback (
13d6582)
v1.32.1 (2025-12-01)
Bug Fixes
- shutter: Rename class, refactor is_open to be kind normal
(
86436c5)
v1.32.0 (2025-11-30)
Features
-
signal: Add signal normalization method and corresponding tests (
609010d) -
sim_waveform: Add progress and async multi data signals to SimWaveform (
616010a)
v1.31.0 (2025-11-28)
Bug Fixes
- Improvements from review
(
ad1b042)
Continuous Integration
- Update coverage settings
(
288096b)
Features
- Add shutter class
(
366c871)
Refactoring
- shutter: Refactor signal structure of shutter device
(
77eaca1)
v1.30.3 (2025-11-19)
Bug Fixes
- Improve device mocking for tests
(
eceab99)
v1.30.2 (2025-11-17)
Bug Fixes
- waveform_sim: Added signal to emit 0D data
(
454550b)
v1.30.1 (2025-11-14)
Bug Fixes
- Use streams to retrieve the username from redis
(
21634d3)
v1.30.0 (2025-11-13)
Build System
- bec: Update min dependency to 3.74
(
e78ec1c)
Features
- bec signals: Validate async updates
(
c84a8c2)
v1.29.7 (2025-11-13)
Bug Fixes
- async signal tests: Create messages with correct async update
(
9a23557)
v1.29.6 (2025-11-13)
Bug Fixes
- bec signals: Metadata cannot be None
(
b0c5f9d)
v1.29.5 (2025-11-13)
Bug Fixes
- Smarter strip for computed signal
(
1241bcb)
v1.29.4 (2025-11-13)
Bug Fixes
- computed signal: Fix various bugs in the computed signal
(
d7fb4f5)
v1.29.3 (2025-11-12)
Bug Fixes
- mock-pv: Add get_ctrlvars to better test alarm state callbacks
(
2bb37ba)
Documentation
- psi motor: Add component docs
(
fca4f31)
Refactoring
-
Renamed EpicsMotorMR to EpicsMotor (
6f0308b) -
psi-motor: Cleanup and fix tests (
33aa4b6) -
psi-motor: Refactor custom check signal and signal kind attributes. (
3b6d5f3) -
psi-motor: Review signal kinds, add custom limit signal (
7bb6103)
Testing
- psi-motor: Cleanup integration, add tests for psi-motors.
(
66fe9e2)
v1.29.2 (2025-11-04)
Bug Fixes
- bec_signals: Update signal metadata when updating its components
(
9bd333f)
v1.29.1 (2025-10-23)
Bug Fixes
- static-device-test: Add config_is_valid field to TestResult
(
0b20b15)
v1.29.0 (2025-10-22)
Bug Fixes
- simulation: Fix simulated devices
(
051d665)
Features
- bec-signals: Add acquisition group to BECMessageSignal and SignalInfo
(
9b51b22)
Refactoring
-
bec-signals: Cleanup and fix logic for unify signal in BECMessageSignal (
5523ead) -
bec-signals: Refactor AsyncSignal to AsyncSignal and AsyncMultiSignal (
6d15ee5) -
static-device-test: Add option to force connect and timeout to ophyd device test (
297c5ee)
v1.28.0 (2025-10-21)
Bug Fixes
- psi-detector-base: Add test for interface
(
be539f3)
Features
- Add device-config-templates to interfaces
(
f96632f)
Testing
- device-config-templates: Add tests for device config template
(
c6d3ece)
v1.27.0 (2025-10-15)
Bug Fixes
- psi device base: Properly initialize device_manager var in PSIDeviceBase
(
39705e6)
Features
- Add PSIDeviceBase import to the main module
(
339fd1e)
v1.26.6 (2025-09-29)
Bug Fixes
- Ophyd test run with list
(
ac3c23b)
Chores
- Deprecate 3.10, add 3.13
(
62fd9c7)
v1.26.5 (2025-09-10)
Bug Fixes
-
undulator: Fix setpoint and motor stop signal (
ccbf50d) -
undulator: Remove raise for operator controlled pvs, log instead and return None (
87e2268)
Refactoring
- asitpxcam: Fix ASI Timepix integration, add relevant PVs.
(
819b067)
v1.26.4 (2025-09-10)
Bug Fixes
- service config: Fix service config retrieval for legacy class BECDeviceBase
(
5f6caf5)
Refactoring
-
Add run method which return list of tuple for test (
919fbe1) -
static-decvice-test: Add test for run_with_list_output (
9c9dcec)
v1.26.3 (2025-07-31)
Bug Fixes
- mock-pv: Add callbacks to mock_pv
(
1a78129)
Testing
- Fix test for TransitionStatus
(
e27182d)
v1.26.2 (2025-07-23)
Bug Fixes
- Make SimulatedDataMonitor robust to inf/nan
(
d2659bf)
v1.26.1 (2025-07-21)
Bug Fixes
- undulator: Add check for operator control for stop_signal
(
9eb1dea)
v1.26.0 (2025-07-08)
Bug Fixes
- Formatter
(
e5a0bb4)
Features
- Update to current ADASItpx driver 1.1
(
ab123ef)
v1.25.0 (2025-07-08)
Continuous Integration
-
Add bec pipeline to ophyd_devices (
be3efc8) -
plugin-repo: Run workflow for plugin repositories (
295a5e0)
Features
-
#118: Add a flexible positioner class (
af35c1e) -
#118: Forward soft limits to soft signals (
a2d8c49) -
#118: Resolve from put completion + test (
1b18663) -
#118: Resolve move status from readback val (
8d37c77)
v1.24.0 (2025-06-24)
Bug Fixes
- Formatter
(
b02c2d2)
Features
- Undulator gap control
(
3405e04)
Testing
- undulator: Add test for deadband logic
(
0c3c72f)
v1.23.0 (2025-06-17)
Features
- Add custom status, CompareStatus and TargetStatus for easier signal value comparison
(
d092b8b)
Refactoring
-
Refactored compare and transition state (
20eb5dd) -
psi-signals: Import bec signals on top level of ophyd_devices (
21251c3) -
transition-status: Update docstrings, add test for string transition status (
7e92b6c)
v1.22.1 (2025-06-17)
Bug Fixes
- dxp: Fix multiple signals marked as trigger_signals for dxp Falcon, but ophyd only supports 1
trigger signal
(
fb58ed5)
Testing
- xmap: Add test for xmap triggering
(
000b32d)
v1.22.0 (2025-06-16)
Bug Fixes
- device base: Shut down task handler on destroy
(
3a086ee)
Features
- psi device base: Stoppable status objects
(
cb7f7ba)
v1.21.2 (2025-06-13)
Bug Fixes
- Restrict pyepics version until ophyd is fixed
(
4dedd43)
v1.21.1 (2025-06-05)
Bug Fixes
- psi-device-base: Add on_destroy hook to psi-device-base
(
b328f06)
Testing
- Add ttest for on_destroy hook
(
b4316a0)
v1.21.0 (2025-06-04)
Bug Fixes
- bec_signals: Fix validation of async signals
(
b76acfe)
Features
- Add async signal to test device
(
0ed4b8d)
v1.20.0 (2025-06-03)
Continuous Integration
- Add issue sync to bec project
(
e47472d)
Features
v1.19.0 (2025-05-30)
Bug Fixes
- PreviewSignal: Use dotted name instead of signal name
(
780cc64)
Continuous Integration
- Fix semantic release variables for github release
(
d8926e0)
Features
- sim: Add preview signal to camera simulation
(
ed9d813)
v1.18.0 (2025-05-30)
Features
- Add bec_signals with BECMessages to utils
(
97adcb8)
Refactoring
- Improve typehints, remove redundant signal
(
81d2314)
v1.17.0 (2025-05-26)
Chores
- formatter: Upgrade to black v25
(
673be87)
Continuous Integration
- Add github actions
(
a458d69)
Documentation
Features
- areadetector: Add ADASItpx device
(
bb60ed1)
Refactoring
-
dxp: Refactor dxp integration, support rois with proper kinds in EpicsMCARecord (
f6e3bf3) -
dxp: Remove _default_read_attrs from base integration (
19a1d84) -
psi-device-base: Add device_manager to signature (
a44b07c) -
psi-device-base: Remove device_manager from kwargs, improve Status return on stage/unstage (
a7bffb8)
Testing
- psi-device-base: Enhance PSIDeviceBase tests with additional user method hooks
(
0cb64d1)
v1.16.1 (2025-04-30)
Bug Fixes
- Add prefix to signature of PSIDeviceBase
(
ab63839)
v1.16.0 (2025-04-07)
Features
- sim_waveform: Added option to emit data with add_slice
(
21746e5)
Refactoring
-
Update schema validation to use BEC device model (
7797e40) -
psi_device_base: Add method to wait for a condition to PSIDeviceBase (
1fd4fc7)
v1.15.4 (2025-03-18)
Bug Fixes
- dynamic_pseudo: Fix exec for py313
(
74695dc)
Build System
- Min bec dependency is 3.13 due to ScanInfo
(
91465fb)
Documentation
- Update device list
(
761498f)
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
- Cleanup
(
b75207b)
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
Documentation
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
- Update device list
(
49630f8)
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
- Allow bec v3
(
93cd972)
Build System
- Allow bec v3
(
bd3897f)
Documentation
- Update device list
(
6f50660)
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
- Allow numpy v2
(
825a7de)
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
- Add test case
(
76e1cfc)
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
-
Update device list (
f818ff0) -
Update device list (
ac5e794) -
Update device list (
cc6773e) -
Update device list (
2ad4a70)
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
- Update device list
(
22a6970)
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
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
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
-
Update device list (
08dfc9e) -
Update device list (
106233f) -
Update device list (
9c93916) -
Update device list (
018fdac)
Features
- Add option to save Camera data to disk, closes #66
(
60b2e75)
Testing
- Add tests
(
af908fa)
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
- Bec_lib imports
(
3d8b023)
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
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
- Fix pyproject.toml
(
6081eb4)
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
- Fixed pyproject.toml
(
2793ca3)
Build System
- Fixed build
(
88ff3bc)
v0.30.2 (2024-04-12)
Bug Fixes
- Fixed release update
(
3267514)
v0.30.1 (2024-04-12)
Bug Fixes
- Fixed release upload
(
abc6aad)
Build System
- Upgraded to sem release 9
(
0864c0c)
v0.30.0 (2024-04-12)
Build System
Code Style
- black: Skip magic trailing comma
(
b1f3531)
Continuous Integration
- Updated default BEC branch
(
f287efc)
Features
- Add SimWaveform for 1D waveform simulations
(
bf73bf4)
Refactoring
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
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
Refactoring
- Numpy as np
(
d9ad1e8)
Testing
- Fix tests
(
2f2e519)
v0.27.1 (2024-03-13)
Bug Fixes
- Bug fix
(
6c776bb)
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
- Fixed dynamic pseudo
(
33e4458)
v0.26.0 (2024-03-08)
Documentation
- Improved doc strings for computed signal
(
c68c3c1)
Features
- Added computed signal
(
d9f09b0)
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
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
- Add tests for sim
(
5ca6812)
v0.24.1 (2024-02-26)
Bug Fixes
- Simcamera return uint16, SimMonitor uint32
(
dc9634b)
Refactoring
v0.24.0 (2024-02-23)
Bug Fixes
- Extend bec_device with root, parent, kind
(
db00803)
Documentation
- Added doc strings
(
2da6379)
Features
- Add lmfit for SimMonitor, refactored sim_data with baseclass, introduce slitproxy
(
800c22e)
Refactoring
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
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
Features
Refactoring
Testing
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
-
Added downstream_pipeline (
eccd1aa) -
Added security detection (
3b731bb) -
Fix secret detection (
2ccd096)
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
- Fixed dev dependencies
(
5759b2a)
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
v0.16.0 (2023-12-24)
Bug Fixes
- Fix cobertura syntax in ci-pipeline
(
40eb699)
Build System
- Fix python requirement
(
4362697)
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
v0.15.0 (2023-12-12)
Bug Fixes
Documentation
- Add files
(
ae5c27f)
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
- Bugfix tests DDG
(
9e67a7a)
v0.14.0 (2023-11-23)
Bug Fixes
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
-
Add docstring (
cbe8c8c) -
Add docstrings, improve pylint score (
5874466) -
Imporive pylint score (
5b27e6f)
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
- Fix bec_lib imports
(
d851cf6)
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
- Fixed formatting
(
b59f9b4)
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
- Fixed controller init
(
89cf412)
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
- Improved readme
(
781affa)
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
-
Added additional tests for other python versions (
d92c7ca) -
Added semver (
9c0bd1e) -
Added semver (
daa5d9e) -
Cleanup (
56e5d5d) -
Fixed typo (
2b0ee22) -
Moved to morgana harbor (
77845a4)
Features
-
Added dev install to setup.py (
412a0e4) -
Added missing epics devices for xtreme (
2bf57ed) -
Added nested object (
059977d) -
Added otf sim (
f351320) -
Added pylintrc (
020459e) -
Added sls detector (
63ece90) -
Added test functions for rpc calls (
5648ea2)