Scopefoundry

Latest version: v2.0.2

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

Scan your dependencies

Page 1 of 3

2.0.2

* Features added:
- right click on hardware now lists documents that are in the HWs /docs folder


* Fixes:
- icons now packaged
- qtconsole installed through conda caused problems. Now it is recomended all dependencies installed in one pip command that lets pip find a set of compatible dependencies.
- ScopeFoundry.tools.new_hw more stable when tools are called from the app

2.0.1

* Fixes:
- Issue 61 xreload stopped working in python version 3.12: For 3.12+ ScopeFoundry now uses its own modified version of xreload.py. Older version still need to install xreload
- Critical bugfix: .qss file required was not included in packaging
- ScopeFoundry.tools.new_app now has access to example hardware

2.0.0

* Features added:
- LQCollection supports dynamical addition and removal of LoggedQuantities
- LQs can now hold 3 previous and 7 proposed values. Values are proposed when ini files are saved and read from .h5 and .ini files specified by the "inspect file" LQ. Right click on associated widgets display, and allow user to set those values.
- settings can be set and inspected from .h5 and .ini files with drag and drop.
- settings: Can now be dynamical added removed.
- operations: Can now be dynamical added removed.
- added a function to generate a tree widget of operations and settings from BaseApp, Measurement and HardwareComponent. The tree widget updates when operations/LQ are added removed.
- darkmode: better support (in darkmode text is white, so one should not actively set any background to a light color)
- Measruement.new_start_stop_button convenience method added.
- `python -m ScopeFoundry.tools` to help build a new setup, new hardware components, new measurements, and generate files to analyze h5 files.
* Fixes:
- Issue 14 ini loading: no longer stops if failures occured, a report is shown if failures occured.
- Issue 46 Hardware connect() name mangling with PySide.
- Issue 57: fixed several cases where displayed values and actual values of settings were not consistent. (checked with unittests).
- INI file loading of bool lq arrays
- connected the ui's "about" and "doc" action to launching a webbrowser and displaying readme.md
* Architecture change:
- Split logged_quantity and base_app into packages.
- lq_path concept and .ini loading functionality moved from base_microscope_app to base_app.
- Organized icons
- More typehints while removing `typing_extension` module dependence and keeping compatibility with python 3.8.
- `tools` module supersedes `plugin_manager`
- unittests: various tests added that can be run from a single file
- Some style is controlled through .qss file.
* Measurement bugfixes:
- PID controller: plant input can be limited by a min, max values.
- Sequencer: iterations, wait_until fixed. Better support for dark mode.
* Thanks to Benedikt Ursprung leading this new version!
* Thanks to Mark Hager for a brand new website!

1.5.0

* Measurement bugfixes:
- ranged_optimization: bugfix in "fine" optimization
- scanning: testing added, start button replacement, test for BaseRaster3DSlowScan added
* INI file handling refactored:
- MicroscopeBaseApp: Loading .ini file follows now follows logic similar to loading .h5
- DataBrowser: added support for saving and loading .ini files.
* Improved consistencies:
- removed unused/duplicate imports
- replaced os.path dependence with pathlib.Path
* LoggedQuantity dynamic change of choices:
- unit test added
- improved consistency of set and displayed value.

1.4.2

* Add CI/CD for GitHub to auto-build releases and publish to PyPI

1.4.1

* Fixes bug with Data Browser and other sub-package imports (47)

Page 1 of 3

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.