Skip to main content

Add your description here

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 in tailwind using nicegui 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 the project root (the folder containing pyproject.toml), install:

python -m pip install -e .

To be added to pypi (pip) soon!

Launch either from CLI:

arbok-inspector

... or alternatively run in editable/dev mode:

python -m arbok_inspector/dev.py

Project layout

  • main.py — app entrypoint and startup logic
  • state.py — application state & database handling
  • pages/ — NiceGUI pages (database browser, run view, greeter, ...)
  • widgets/ — reusable UI widgets (grid builders, selectors, dialogs)
  • analysis/ — analysis and data-prep utilities
  • classes/ — small domain objects used across the app
  • helpers/ — formatting and utility helpers

Development & testing 🛠️

  • Run tests:
pytest -q
  • Use an editable install for local development to pick up changes immediately:
python -m pip install -e .

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arbok_inspector-0.1.0.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arbok_inspector-0.1.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file arbok_inspector-0.1.0.tar.gz.

File metadata

  • Download URL: arbok_inspector-0.1.0.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arbok_inspector-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d3cfdd72473d1794e7bf9a721b1392668f69789066a184ce9f7e30e1dcdcb2e4
MD5 b722edf2ef25f562f7c3df65714d66f9
BLAKE2b-256 d2c96b88d0af5558e58b2e5dd3dabe5d7ed7e498b5f8f6c344ff5a4723004e81

See more details on using hashes here.

Provenance

The following attestation bundles were made for arbok_inspector-0.1.0.tar.gz:

Publisher: pypi_release_auto_and_manual.yml on andncl/arbok_inspector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arbok_inspector-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for arbok_inspector-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 acc9d7e3a96b63cfe3baf593d5f0542bbd37f4d8827ab1338587a15fb644817d
MD5 fc8af79484652ef5cb62eeb638de1d89
BLAKE2b-256 f55411c7095b4b7e0833fb1de35c4b9e2c6f39924fcf3ef4a3afa45e8920cb82

See more details on using hashes here.

Provenance

The following attestation bundles were made for arbok_inspector-0.1.0-py3-none-any.whl:

Publisher: pypi_release_auto_and_manual.yml on andncl/arbok_inspector

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page