mdaviz: MDA Data Viewer#

A Python Qt6 application for visualizing MDA (Multi-Dimensional Array) data.

Key Features#

  • Data Visualization: Visualize MDA data with support for 1-D and 2D plots (mesh scans) with matplotlib integration.

  • Auto-Load Folders: Automatically loads the first valid folder from recent folders list (can be disabled in the preferences).

  • Recent Folders: Remembers recently opened folders for quick access.

  • Lazy Loading: Efficient folder scanning with progress indicators for large datasets.

  • Curve Management: Add, remove, and style multiple data curves.

  • Axis Selection: Select X-axis (positioners), Y-axis (detectors), I0 normalization, and curve unscaling using checkboxes. Axis selection is saved from one file to the next.

  • Curve Unscaling: Rescale curves to match the range of other Y curves for better comparison.

  • Data Analysis: Basic statistics, cursor measurements, and curve fitting.

  • Metadata Search: Searchable metadata to quickly locate specific parameters and settings.

  • Cross-Platform: Runs on macOS, Windows and Linux.

Documentation#

summarize User Guide
User Guide
install_desktop Installation
Installation Guide

Screenshots#

fig.mda1D

Screenshot of the mdaviz GUI displaying sample 1D data with curve fitting.#

fig.mda2D

Screenshot of the mdaviz GUI displaying sample 2D data.#

About#

home:

https://bcda-aps.github.io/mdaviz/

bug tracker:

BCDA-APS/mdaviz#issues

source:

BCDA-APS/mdaviz

license:

License

full version:

1.2.3

published:

Aug 23, 2025

revisions:

History of code changes

index:

Index

module:

Module Index

search:

Search Page

Acknowledgements#

“This product includes software produced by UChicago Argonne, LLC under Contract No. DE-AC02-06CH11357 with the Department of Energy.”