Skip to main content

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
CI Code style: ruff Documentation PyPI version GitHub release
Coverage License Python Pre-commit
codecov License: ANL Python 3.10+ 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

  1. Fork and clone the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes and add tests.
  4. Run pre-commit and pytest to ensure all checks pass.
  5. 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


Download files

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

Source Distribution

mdaviz-1.1.1.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

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

mdaviz-1.1.1-py3-none-any.whl (670.9 kB view details)

Uploaded Python 3

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

Hashes for mdaviz-1.1.1.tar.gz
Algorithm Hash digest
SHA256 40e0e255f8e071cadcf3bf6d40f667dcf9e0f7b6957055bcf32da9bdd03758e9
MD5 3c17f9330c69c0bb425aae70b761de15
BLAKE2b-256 848c9bf92bd354ad661c0ce1f469d9bac0be264a87b88b0cc67c291518b6ebb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for mdaviz-1.1.1.tar.gz:

Publisher: pypi.yml on BCDA-APS/mdaviz

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

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

Hashes for mdaviz-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 39e0ff4e84b11089c914e247fb12c5f8e42bffe3d0d2f19ff6b08213f7175d72
MD5 afbfae9f9a3c5eed1134fd055f8533c0
BLAKE2b-256 6ba59ff7fd4c103e3013135066459469cb466546c6b8296e8185c6b034a81adc

See more details on using hashes here.

Provenance

The following attestation bundles were made for mdaviz-1.1.1-py3-none-any.whl:

Publisher: pypi.yml on BCDA-APS/mdaviz

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