Python Qt5 application to visualize MDA data.
Project description
mdaviz
Python Qt5 application to visualize mda data.
Status Badges
| CI/CD | Code Quality | Documentation | Package |
|---|---|---|---|
| Coverage | License | Python | Pre-commit |
|---|---|---|---|
Features
- Auto-Load Folders: The application automatically loads the first valid folder from your recent folders list when it starts, providing a seamless experience without requiring manual folder selection.
- Lazy Loading: Efficient folder scanning with progress indicators for large datasets.
- Interactive Plotting: Real-time data visualization with matplotlib integration.
- Recent Folders: Remembers your recently opened folders for quick access.
Quickstart
Conda environment
It is strongly recommended to use the provided conda environment for development and running the application. This ensures all dependencies (including PyQt5) are available and compatible.
conda env create -f env.yml
conda activate mdaviz
Always activate the environment before running, testing, or using pre-commit hooks.
Install & run the application
Mdaviz is available on PyPI:
$ conda activate mdaviz
$ pip install mdaviz
Once installed, you can run the application at any time using:
$ conda activate mdaviz
$ mdaviz
Run the application in developer mode
# Clone the repo
$ git clone https://github.com/BCDA-APS/mdaviz.git
$ cd mdaviz
# Install with development dependencies
$ conda activate mdaviz
$ pip install -e .
# Run the application
$ mdaviz
Development
Testing
Run all tests:
pytest src/tests
Code Quality
The project uses pre-commit hooks for code quality. Run them before committing:
pre-commit run --all-files
Contributing
- Fork and clone the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and add tests.
- Run pre-commit and pytest to ensure all checks pass.
- Submit a pull request.
For a complete installation guide, see https://bcda-aps.github.io/mdaviz/.
Acknowledgements
"This product includes software produced by UChicago Argonne, LLC under Contract No. DE-AC02-06CH11357 with the Department of Energy."
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 mdaviz-1.1.1.tar.gz.
File metadata
- Download URL: mdaviz-1.1.1.tar.gz
- Upload date:
- Size: 1.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40e0e255f8e071cadcf3bf6d40f667dcf9e0f7b6957055bcf32da9bdd03758e9
|
|
| MD5 |
3c17f9330c69c0bb425aae70b761de15
|
|
| BLAKE2b-256 |
848c9bf92bd354ad661c0ce1f469d9bac0be264a87b88b0cc67c291518b6ebb0
|
Provenance
The following attestation bundles were made for mdaviz-1.1.1.tar.gz:
Publisher:
pypi.yml on BCDA-APS/mdaviz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdaviz-1.1.1.tar.gz -
Subject digest:
40e0e255f8e071cadcf3bf6d40f667dcf9e0f7b6957055bcf32da9bdd03758e9 - Sigstore transparency entry: 273750390
- Sigstore integration time:
-
Permalink:
BCDA-APS/mdaviz@2d5c61f5b4e7ee1e4832c50f63dff2aa7a12902a -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/BCDA-APS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@2d5c61f5b4e7ee1e4832c50f63dff2aa7a12902a -
Trigger Event:
push
-
Statement type:
File details
Details for the file mdaviz-1.1.1-py3-none-any.whl.
File metadata
- Download URL: mdaviz-1.1.1-py3-none-any.whl
- Upload date:
- Size: 670.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39e0ff4e84b11089c914e247fb12c5f8e42bffe3d0d2f19ff6b08213f7175d72
|
|
| MD5 |
afbfae9f9a3c5eed1134fd055f8533c0
|
|
| BLAKE2b-256 |
6ba59ff7fd4c103e3013135066459469cb466546c6b8296e8185c6b034a81adc
|
Provenance
The following attestation bundles were made for mdaviz-1.1.1-py3-none-any.whl:
Publisher:
pypi.yml on BCDA-APS/mdaviz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mdaviz-1.1.1-py3-none-any.whl -
Subject digest:
39e0ff4e84b11089c914e247fb12c5f8e42bffe3d0d2f19ff6b08213f7175d72 - Sigstore transparency entry: 273750394
- Sigstore integration time:
-
Permalink:
BCDA-APS/mdaviz@2d5c61f5b4e7ee1e4832c50f63dff2aa7a12902a -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/BCDA-APS
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi.yml@2d5c61f5b4e7ee1e4832c50f63dff2aa7a12902a -
Trigger Event:
push
-
Statement type: