mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-05-03 12:04:13 +02:00
f8723eb0d8
Build on RHEL9 / build (push) Successful in 3m57s
Build on RHEL8 / build (push) Successful in 4m43s
Run Simulator Tests on local RHEL9 / build (push) Failing after 3m50s
Build on local RHEL9 / build (push) Failing after 1m24s
Run Simulator Tests on local RHEL8 / build (push) Failing after 5m28s
Build on local RHEL8 / build (push) Failing after 3m32s
* added CMakeLists.txt for pyctbgui * using aare decoders * removed c code * showing proper error message * dvjgj --------- Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
53 lines
1.2 KiB
Markdown
53 lines
1.2 KiB
Markdown
# New Chip Test Board Gui using Python
|
|
Prototype for a new python based GUI for the Chip Test Board
|
|
|
|
|
|
## Getting started
|
|
|
|
To install all dependencies build the package with python package ``build``. This requires that you have ``build`` installed.
|
|
We recommend using a virtual conda environment.
|
|
|
|
```bash
|
|
git clone https://github.com/slsdetectorgroup/pyctbgui.git
|
|
cd pyctbgui
|
|
python -m build
|
|
pip install dist/pyctbgui-0.0.0-cp313-cp313-linux_x86_64.whl
|
|
./CtbGui
|
|
```
|
|
|
|
Note that the above package installs ``slsdet`` and ``aare``. If you want to work on your local branch add the locally build python modules first to your ``PYTHONPATH``.
|
|
|
|
## Format Code
|
|
|
|
To check python code is formatted correctly according to style guides in pyproject.toml run (requires ``yapf`` to be installed.):
|
|
|
|
```bash
|
|
yapf --style pyproject.toml -r -d tests pyctbgui *.py
|
|
```
|
|
|
|
To format inplace using style in pyproject.toml run:
|
|
|
|
```bash
|
|
yapf --style pyproject.toml -m -r -i tests pyctbgui *.py
|
|
```
|
|
|
|
## Run Tests:
|
|
|
|
The following command runs the unit tests (Requires ``pytest``to be installed):
|
|
|
|
```bash
|
|
python -m pytest -v tests/unit
|
|
```
|
|
|
|
The following command runs end to end tests:
|
|
|
|
```bash
|
|
python -m pytest -v tests/gui
|
|
```
|
|
|
|
## setup pre-commit hooks
|
|
|
|
```
|
|
pre-commit install
|
|
```
|