Browser based QCoDeS database inspector
Project description
arbok_inspector 🐍
arbok_inspector is an browser based inspection and visualization utility for QCoDeS measurement databases. It provides a lightweight GUI and CLI to browse runs and visualize data.
Features 🔎
The most commonly used used tool to visualize QCoDeS databases is plottr. Plottr is a great tool to get started, but struggles with increasing abounts of data.
This is how arbok_inspector streamlines your data inspection:
- Fast browsing of measurement runs and their metadata
- Written with nicegui acting as a tailwind wrapper
- Browser based approach ensures cross system compatibily
- Selected runs are opened in a new tab and run on a separate thread
- this avoids blocking the entire application when loading big datasets
- plotting backend is plotly which natively returns html
- plotly plot customization is declarative and can therefore be tweaked in a simple json editor without implementing each customization by hand
- runs are only loaded on demand
- startup time in plottr can be several minutes for large databases
- SQL queries load only the given days upon database selection, only loads respective runs once day is selected
Installation 📲
From pypi install using pip in your environment:
pip install arbok-inspector
Even better if you are using uv, a uv.lock file is included! Launch from CLI:
arbok-inspector
Project layout
main.py— app entrypoint and startup logicstate.py— application state & database handlingpages/— NiceGUI pages (database browser, run view, greeter, ...)widgets/— reusable UI widgets (grid builders, selectors, dialogs)analysis/— analysis and data-prep utilitiesclasses/— small domain objects used across the apphelpers/— formatting and utility helpers
Development & testing 🛠️
Clone this git repository and navigate into it. Use an editable install for local development to pick up changes immediately
pip install -e .
To launch the app in editable mode launch from dev.py file:
python -m arbok_inspector/dev.py
Contributing & help 🙌
Contributions, bug reports, and small feature requests are welcome. If you want to add a visualization or a new page, use pages/ and widgets/ for examples of how UI components are composed. When opening a PR, please keep changes focused and include a short description of how to exercise the change locally.
License
See the LICENSE file in the project root for license details.
Notes & tips
- For exact runtime dependencies check
pyproject.toml— prefer using that manifest (and a virtual environment) for reproducible installs. - If you want me to add a short walkthrough for common tasks (open a run, plot data, export CSV), tell me which task you'd like first and I can add a step-by-step example here. 📘
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file arbok_inspector-1.3.0.tar.gz.
File metadata
- Download URL: arbok_inspector-1.3.0.tar.gz
- Upload date:
- Size: 1.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b427b3a7e15e02bf44a97bda7684e37321e49ce3bf9e4ee7ca5a45f1cdae8023
|
|
| MD5 |
ad4e38fb8f74a23226d19097c1e2e941
|
|
| BLAKE2b-256 |
ed3ed717b1a3fcbe4d6a0f7578e84f847822811dd8aeab4f6dc6fb7f2a7c552d
|
Provenance
The following attestation bundles were made for arbok_inspector-1.3.0.tar.gz:
Publisher:
pypi_release_auto_and_manual.yml on andncl/arbok_inspector
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arbok_inspector-1.3.0.tar.gz -
Subject digest:
b427b3a7e15e02bf44a97bda7684e37321e49ce3bf9e4ee7ca5a45f1cdae8023 - Sigstore transparency entry: 689892429
- Sigstore integration time:
-
Permalink:
andncl/arbok_inspector@39c5b362822f1343adf207d1daf5b04ae08bc1eb -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/andncl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi_release_auto_and_manual.yml@39c5b362822f1343adf207d1daf5b04ae08bc1eb -
Trigger Event:
release
-
Statement type:
File details
Details for the file arbok_inspector-1.3.0-py3-none-any.whl.
File metadata
- Download URL: arbok_inspector-1.3.0-py3-none-any.whl
- Upload date:
- Size: 1.4 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a432200233faffdd1671f54499ca66ac525609689127c4556c875a81c0bba02
|
|
| MD5 |
42fa8462cfc53082ffe8629bfdf9d1a1
|
|
| BLAKE2b-256 |
5605dd3b8dd456c2e3a612d23d3d1d76228bcdf12b1db8db991a1c02887da075
|
Provenance
The following attestation bundles were made for arbok_inspector-1.3.0-py3-none-any.whl:
Publisher:
pypi_release_auto_and_manual.yml on andncl/arbok_inspector
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
arbok_inspector-1.3.0-py3-none-any.whl -
Subject digest:
4a432200233faffdd1671f54499ca66ac525609689127c4556c875a81c0bba02 - Sigstore transparency entry: 689892474
- Sigstore integration time:
-
Permalink:
andncl/arbok_inspector@39c5b362822f1343adf207d1daf5b04ae08bc1eb -
Branch / Tag:
refs/tags/v1.3.0 - Owner: https://github.com/andncl
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi_release_auto_and_manual.yml@39c5b362822f1343adf207d1daf5b04ae08bc1eb -
Trigger Event:
release
-
Statement type: