Standalone PyVista/Qt viewer for XDMF result files
Project description
xdmfviewer
A standalone desktop viewer for XDMF time-series results based on PyVista and Qt.
Features
- Interactive visualization of XDMF time steps
- Point and cell field selection
- Scalar component selection (scalar, vector, tensor)
- Warp-by-vector rendering (manual opt-in)
- Animation playback and export (GIF/MP4)
- Screenshot export
- Hover tooltip inspection
Installation
Install from PyPI:
pip install xdmfviewer[qt]
For development, clone the repository and install in editable mode:
git clone https://github.com/adtzlr/xdmfviewer.git
cd xdmfviewer
pip install --editable ".[qt,dev]"
Windows release
Tagged releases publish a ZIP archive as a GitHub release asset.
Download the .zip file from the release page, extract it, and start
xdmfviewer.exe from the extracted folder.
The release workflow is triggered by version tags such as v0.1.0.
Usage
After installation:
xdmfviewer
Or via module:
python -m xdmfviewer
Then open an .xdmf file from the GUI.
Dependencies
Core runtime dependencies are declared in pyproject.toml:
numpypyvistapyvistaqtqtpy
You also need a Qt binding, for example one of:
PySide6PyQt6PyQt5
The recommended install extra for this project is qt, which currently
pulls in PySide6.
Acknowledgments
This project was developed with assistance from Claude (Anthropic) and GitHub Copilot.
License
This project is licensed under the GNU Lesser General Public License v3 or later (LGPL-3.0-or-later). See LICENSE.
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
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 xdmfviewer-0.1.8.tar.gz.
File metadata
- Download URL: xdmfviewer-0.1.8.tar.gz
- Upload date:
- Size: 20.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bd1a9bc92dce56c432f58c27e3d812bf742daf076cc9ba0499adc9315041f86
|
|
| MD5 |
19e6f92e9c05f3c7dffc810c18997907
|
|
| BLAKE2b-256 |
e86df05754f585d1b46f940aa662b2205a2d13a733c977153111293d33b9057b
|
Provenance
The following attestation bundles were made for xdmfviewer-0.1.8.tar.gz:
Publisher:
publish-pypi.yml on adtzlr/xdmfviewer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xdmfviewer-0.1.8.tar.gz -
Subject digest:
1bd1a9bc92dce56c432f58c27e3d812bf742daf076cc9ba0499adc9315041f86 - Sigstore transparency entry: 1270549071
- Sigstore integration time:
-
Permalink:
adtzlr/xdmfviewer@45af50f177160b510f1b356f438bcfa5ad5d0aa2 -
Branch / Tag:
refs/tags/v0.1.8 - Owner: https://github.com/adtzlr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@45af50f177160b510f1b356f438bcfa5ad5d0aa2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xdmfviewer-0.1.8-py3-none-any.whl.
File metadata
- Download URL: xdmfviewer-0.1.8-py3-none-any.whl
- Upload date:
- Size: 19.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2aa9a9df89d286aa13fe69fe7c03ec2d2070b3666721ea4954d778ac12566f8
|
|
| MD5 |
d62dfb1efc2b97ddc1433a8eb40645f7
|
|
| BLAKE2b-256 |
6acaa2ff3c75a87d19f4c6e6682586fc3cae9c1e4f06d9b96e2cc291dffef555
|
Provenance
The following attestation bundles were made for xdmfviewer-0.1.8-py3-none-any.whl:
Publisher:
publish-pypi.yml on adtzlr/xdmfviewer
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xdmfviewer-0.1.8-py3-none-any.whl -
Subject digest:
a2aa9a9df89d286aa13fe69fe7c03ec2d2070b3666721ea4954d778ac12566f8 - Sigstore transparency entry: 1270549081
- Sigstore integration time:
-
Permalink:
adtzlr/xdmfviewer@45af50f177160b510f1b356f438bcfa5ad5d0aa2 -
Branch / Tag:
refs/tags/v0.1.8 - Owner: https://github.com/adtzlr
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@45af50f177160b510f1b356f438bcfa5ad5d0aa2 -
Trigger Event:
push
-
Statement type: