Skip to main content

mth5-panel

Includes panel applications for building and viewing a MTH5 file.

mth5-panel provides interactive user interfaces built with panel for common MTH5 workflows. The applications help you:

  • Create MTH5 files from supported input data.
  • Inspect MTH5 contents in a browser-based interface.
  • Explore time-series data and metadata without writing custom plotting code.

Installation

Install from source with either pip or uv.

Standalone executables are published on GitHub Releases for users who do not want to install Python. Those builds will be available at Releases.

pip

pip install mth5-panel

uv

uv pip install mth5-panel

Development Mode

git clone https://github.com/IAGA-DVI-DataStandards/mth5-panel.git
pip install -e .

This project is not currently available through conda channels.

Contributing

Contributions are welcome.

Raise an issue

  1. Search existing issues to avoid duplicates.
  2. Open a new issue: https://github.com/IAGA-DVI-DataStandards/mth5-panel/issues/new
  3. Review existing issues: https://github.com/IAGA-DVI-DataStandards/mth5-panel/issues
  4. Use a clear title, expected behavior, observed behavior, and reproducible steps.

Create a pull request

  1. Fork the repository and create a feature branch.
  2. Make focused changes with tests where possible.
  3. Run tests locally before submitting.
  4. Open a pull request: https://github.com/IAGA-DVI-DataStandards/mth5-panel/pulls
  5. Link the related issue and explain what changed and why.

Install Package

pip install mth5-panel

Serve

You can run the Panel apps in multiple ways. First install the package:

1) Script

Install the package, then run the app launcher:

mth5-panel-app --show

This launches the unified MTH5 create/view application through the installable script.

2) Command line

Use panel serve directly against an app script, best if mth5-panel is installed into a local directory using pip intall -e .:

panel serve mth5_panel/mth5_panel_app.py --show

3) Jupyter notebook

In a notebook, enable the Panel extension and render a view inline:

import panel as pn

pn.extension()

Then import or build a Panel object from one of the app modules and display it in a notebook cell.

4) VS Code

  1. Open this repository in VS Code.
  2. Open a terminal in the project root.
  3. Run one of the launcher commands, for example:
panel serve mth5_panel/mth5_panel_app.py --autoreload --show

VS Code will show the local server URL in the terminal output; open it in your browser to use the application.

How to run manual release

This repository supports manual releases through the Release Standalone Executable GitHub Actions workflow.

  1. Go to Actions → Release Standalone Executable.
  2. Click Run workflow.
  3. In the tag input, enter an existing tag that starts with v (for example, v0.0.8).
  4. Run the workflow.

Notes

  • The workflow fails fast if tag is empty.
  • The workflow fails fast if the tag does not exist in the remote repository.
  • Tag-push releases (push to v*) still work as before.

Metadata

Release files for mth5-panel 0.0.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mth5-panel 0.0.8
File Size Uploaded Provenance Actions
mth5_panel-0.0.8.tar.gz 114.2 kB With provenance Details for mth5_panel-0.0.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mth5-panel 0.0.8
File Interpreter ABI Platform Actions
mth5_panel-0.0.8-py3-none-any.whl Python 3 none any Details for mth5_panel-0.0.8-py3-none-any.whl

Total release size: 231.4 kB

Release files / mth5_panel-0.0.8.tar.gz

Download URL mth5_panel-0.0.8.tar.gz
Size 114.2 kB
Tags Source
SHA-256 checksum
How to use checksums
a01bc83e49757c3b5d7cfef9e841a9aea027158564b564b1ac07e907840db149
BLAKE2b-256 checksum
How to use checksums
2e579ef06fbd2c2fd309b68687c6977dd352a501dc0f2436682ad3ad11c9516c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 3, 2026.

Transparency log

Release files / mth5_panel-0.0.8-py3-none-any.whl

Download URL mth5_panel-0.0.8-py3-none-any.whl
Size 117.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d4a43c6a031aa5241bacab56db02c1354e51698c7f069a8387a47d139b174d4c
BLAKE2b-256 checksum
How to use checksums
8e1c5e6be935c7384e8ddfea423672e4094b92a8e4ed2210d4da462f2a46c911
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 3, 2026.

Transparency log

Security for mth5-panel 0.0.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for mth5_panel-0.0.8.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 3, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page