v0.7.10¶
Contributors: Jerome Carnis, Philipp Middendorf, Ivan De Gennaro Aquino
Refactor the DevicePicoscale implementation.
Bug: compare the user-defined value in inputs fields of exposed methods to the defined limits. Previously limits applied only to the widget arrows.
Create the EigerSwTrigger and EigerSwScanner classes, to allow scans with the Eiger using a software trigger.
Create a new widget MethodEnabledByAttributeWidget, where the input field of the exposed method can be enabled/disabled by an external boolean attribute.
Upgrade the pint library to 0.19.2 (this new version supports inf). As a consequence, Kamzik3 does not support any more Python 3.7.
Refactor: move snippetsUnits.device_units to Device.to_device_unit and add unit tests.
Implement the DummyTangoDevice. It takes the expected Tango attributes and methods names in the config file. It is useful when one needs to mock the Tango devices.
Add the option to provide a step-size in the config file for the DeviceNumAttributeWidget. This is useful for motors where the default step size should be smaller than the default (e.g. risk of collision).
Add snippet update_saved_attributes.h5 to update the fields in an existing saved_attributes.h5 file without losing the existing records.
v0.7.9¶
Contributors: Jerome Carnis, Philipp Middendorf
devices.DeviceEpos:
check type of the attributes when reconnecting the device (second call to __init__, type in the YAML mapping may be different).
update the position-related attributes only when the device is connected (the position reading is 0 when disconnected, not generating an error).
remove inheritance from deviceOSLibrary which is error-prone and does not much
devices.Device:
when SAVE_CHANGE, update also the device config (this solves the inconsistency
in configs after reconnection)
Widgets:
create DeviceNumAttributeBusyWidget, enabled only when the device status is BUSY (when setpoints can be set only if the device is started, e.g. Chiller)
deviceNumAttributeWidget: compare to string “degC” instead of units.degC (pint exception)
deviceDebugWidget: add checkbox for returning commands. This avoids crashing hardware not returning anything.
v0.7.8¶
Contributors: Jerome Carnis
Bug fixes for Smaract2, DevicePeakTech, and widgets
Added type check with mypy
Added linting with pylint
Added code formatting with black
v0.7.5¶
Added first test using pytest package.
Added support for Eiger detector implemented in Tango.
Bug fixes.
v0.7¶
Saved attributes were completely reworked.
File format was changed from YAML to HDF5 and GUI was reworked from the ground. Please use converter located in /snippets/snippetSavedAttributes.py to convert your old save file. Or You can use generate_saved_attributes function to generate empty new save file.
EOF