here are some more random badges because they look cool
I'm targeting Python3.12 for its new typing features. As of now this builds on python 3.11, 3.12 and 3.13. I'll try to maintain compatibility with 3.12 and 3.13 but might use newer features and drop support for lower python versions. For more information about which python version are supported, see the CI runs here
Comparison with
random useful notes:
- https://www.pythonguis.com/faq/built-in-qicons-pyqt/
- https://github.com/niklashenning/pytablericons https://tabler.io/icons https://github.com/tabler/tabler-icons
pyinstaller HeLab.spec --clean
pyinstaller HeLab.spec --clean -y
pyinstaller --onefile --windowed --name HELIUM helab/main.py
Setup link: https://github.com/TonyXTYan/HeLab/settings/actions/runners/new
Runner labels: macos14-arm64
, win10-intel64
.
Na, apparently github action is free for public repos, also much easier to setup and faster parallel jobs.
python -m venv venv
source venv/bin/activate # for unix
venv\Scripts\activate # for windows
pip install -r requirements.txt
pip install -e .
.\venv\Scripts\activate
We use mypy and pyright to enforce strict typing for this package. everything should be typed.
pytest
pytest
-
Add auto scan button
-
Add cancel recursive scan button
- probably should lock the tree view while scanning
- variable recursive scan depth
-
nothing folder should be ligher gray, and hidden folder with data is black
-
typing
-
unit tests
- some test experiment data
-
auto build? maybe?
-
cache github actions
-
Code validation check in pipeline