Skip to content

A graphical tool for viewing and processing data files stored in complex folder structures.

License

Notifications You must be signed in to change notification settings

TonyXTYan/HeLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f44aab0 · Nov 13, 2024

History

7 Commits
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024
Nov 13, 2024

Repository files navigation

HeLab

H elium E xperiment L ab A nalysis B oard


python pyqt6

latest release cicd Codecov Codecov

license github issues github pull requests

here are some more random badges because they look cool

apple arm nvidia intel dell gitHub actions pandas numpy numba scipy conda pip pycharm

arxiv google scholar orcid


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:

pyinstaller HeLab.spec --clean
pyinstaller HeLab.spec --clean -y 
pyinstaller --onefile --windowed --name HELIUM helab/main.py

Setting up self hosted runners

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.

Other random scripts

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

Dumps

mypy pyright

We use mypy and pyright to enforce strict typing for this package. everything should be typed.

pytest
pytest

TODO

  • 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

About

A graphical tool for viewing and processing data files stored in complex folder structures.

Topics

Resources

License

Stars

Watchers

Forks

Languages