Atef

Latest version: v1.5.2

Safety actively analyzes 701178 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 2

1.5.2

Maintenance
-----------
- Increase the limit on spinboxes generated from MultiInputFormDialog, in response to a request that set-value-step timeouts not be limited to 99
- Navigate BACK to the parent page when creating a new check in SetValueStep, preventing extra navigation clicks
- Improves the performance of the CLI entrypoint, deferring functional imports as long as possible

Contributors
------------
- tangkong

1.5.1

===================

Bugfixes
--------
- Store the setpoint pv when creating a Target if possible, instead of storing pvname (which could be the readback pv).
Refactor OphydAttributeData slightly to this end.

Contributors
------------
- tangkong


**Full Changelog**: https://github.com/pcdshub/atef/compare/v1.5.0...v1.5.1

1.5.0

Features
--------
- Adds report output option to `atef check` cli tool
- Adds template step active and passive dataclasses, along with report support.
- Adds RegexFindReplace for serializable, regex specific FindReplaceAction
- Adds atef config GUI pages for passive and active templated checkouts
featuring a clear staging area and tree-view for added clarity

Bugfixes
--------
- Unifies usage of ``create_tree_from_file``

Maintenance
-----------
- Pins numpy<2.0 to avoid issues with upstream incompatibilities
- Refactors find-replace logic and dataclasses into a separate module from the widgets that display them
- Specify bluesky-base and pin matplotlib in conda dependencies to avoid unintended qt6 dependencies

Contributors
------------
- tangkong

**Full Changelog**: https://github.com/pcdshub/atef/compare/v1.4.0...v1.5.0

1.4.0

===================

Features
--------
- Adds script for converting pmgr configurations to atef checks.
- Adds `PagedTableWidget`, and applies it to passive checkout group pages to substantially improve the loading performance of group pages with many, many comparisons.

Bugfixes
--------
- Catch RuntimeErrors from widget deletion during enum filling
- Avoid running deleteLater on widgets that garbage collection handles, preventing segfaults

Maintenance
-----------
- Make selection behavior more consistent by using `QTreeView.setCurrentIndex()` instead of manipulating the selection model
- adds `atef scripts` subcommand for invoking existing scripts. Includes `converter_v0` and `pmgr_check` scripts.

Contributors
------------
- tangkong

**Full Changelog**: https://github.com/pcdshub/atef/compare/v1.3.0...v1.4.0

1.3.0

======

Features
--------
- Adds results summary page accessible from run-mode in the `atef config` GUI
- Adds icons to run-mode tree view
- Adds page widget cache and lazy loading functionality to the atef config GUI

Bugfixes
--------
- `atef.widgets.config.data_passive.RangeWidget`'s visualizations update a bit more frequently, and also the label text actually updates. Closes 212
- Adds a menu option to open the welcome tab, since people like it. Closes 201
- Properly shows an error message box when a file can't be opened. Closes 202
- Allow tolerances to be `None` in `Equals` comparison. Modifies the line-edit setup to allow null values (`''`, `None`) when casting the line edit value. Closes 128

Maintenance
-----------
- Make comparisons against enum signals more robust by trying both the int and string versions if the check fails.
- Refactors tree-walking helpers to a separate submodle (`atef.walk`)
- Replaces use of `functools.partial` with `WeakPartialMethodSlot` in qt slots, cleaning up intermittent test suite failures (and hopefully production crashes)
- Refactors GUI backend to support lazy page loading
- Move tree-building logic to dataclasses
- Consolidate GUI backend classes (`EditTree` / `RunTree` -> `DualTree`, `AtefItem` / `TreeItem` -> `TreeItem`)

Contributors
------------
- tangkong


**Full Changelog**: https://github.com/pcdshub/atef/compare/v1.2.0...v1.3.0

1.2.0

Features
--------
- Adds `ScientificDoubleSpinbox` and uses it in MultiModeValueEdit.

Bugfixes
--------
- Waits for signal connection during :class:`ActionRowWidget` initialization to properly
read enum strings from signal.

Contributors
------------
- tangkong

Page 1 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.