BEC Widgets
⚠️ Important Notice:
🚨 PyQt6 is no longer supported due to incompatibilities with Qt Designer. Please use PySide6 instead. 🚨
BEC Widgets is a GUI framework designed for interaction with BEC (Beamline Experiment Control).
Installation
Use the package manager pip to install BEC Widgets:
pip install bec_widgets[pyside6]
For development purposes, you can clone the repository and install the package locally in editable mode:
git clone https://gitlab.psi.ch/bec/bec-widgets
cd bec_widgets
pip install -e .[dev,pyside6]
BEC Widgets now only supports PySide6. Users must manually install PySide6 as no default Qt distribution is specified.
Documentation
Documentation of BEC Widgets can be found here. The documentation of the BEC can be found here.
Contributing
All commits should use the Angular commit scheme:
Angular Commit Message Header
<type>(<scope>): <short summary> │ │ │ │ │ └─⫸ Summary in present tense. Not capitalized. No period at the end. │ │ │ └─⫸ Commit Scope: animations|bazel|benchpress|common|compiler|compiler-cli|core| │ elements|forms|http|language-service|localize|platform-browser| │ platform-browser-dynamic|platform-server|router|service-worker| │ upgrade|zone.js|packaging|changelog|docs-infra|migrations|ngcc|ve| │ devtools │ └─⫸ Commit Type: build|ci|docs|feat|fix|perf|refactor|test
The
<type>
and<summary>
fields are mandatory, the(<scope>)
field is optional.
Type
Must be one of the following:
- build: Changes that affect the build system or external dependencies (example scopes: gulp, broccoli, npm)
- ci: Changes to our CI configuration files and scripts (examples: CircleCi, SauceLabs)
- docs: Documentation only changes
- feat: A new feature
- fix: A bug fix
- perf: A code change that improves performance
- refactor: A code change that neither fixes a bug nor adds a feature
- test: Adding missing tests or correcting existing tests