You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-[Zarr-First Storage Architecture & API Design](docs/architecture/zarr-migration.md)
6
6
7
7
---
8
8
9
9
## Executive Summary
10
10
11
-
PIVPy's development roadmap synthesizes key capabilities from MATLAB's **PIVMat 4.22** toolbox (F. Moisy) and the Python **PyPostPiv** library (J. Hu et al., Univ. of Waterloo), delivering a modern, high-performance, out-of-core Pythonic experience:
11
+
PIVPy's development roadmap synthesizes key capabilities from MATLAB's **PIVMat 4.22** toolbox (F. Moisy), the Python **PyPostPiv** library (J. Hu et al., Univ. of Waterloo), and the **PIV Flow Visualizer** suite (ASPiRE Lab, Univ. of Toronto):
Copy file name to clipboardExpand all lines: docs/architecture/pivmat-parity-roadmap.md
+35-6Lines changed: 35 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,11 @@
2
2
3
3
## Overview
4
4
5
-
This roadmap defines the multi-phase evolution plan for **PIVPy**, inspired by the MATLAB **PIVMat 4.22** toolbox (F. Moisy), the Python **PyPostPiv** library (J. Hu et al., Univ. of Waterloo), and modernized for Python's scientific ecosystem (`xarray`, `zarr`, `dask`, `scipy`, `marimo`).
5
+
This roadmap defines the multi-phase evolution plan for **PIVPy**, inspired by:
6
+
- The MATLAB **PIVMat 4.22** toolbox (F. Moisy)
7
+
- The Python **PyPostPiv** library (J. Hu et al., Univ. of Waterloo)
8
+
- The **PIV Flow Visualizer** suite (ASPiRE Lab, Univ. of Toronto)
9
+
- Modern Python scientific libraries (`xarray`, `zarr`, `dask`, `scipy`, `marimo`).
6
10
7
11
The goal is to establish PIVPy as the definitive, intuitive, out-of-core post-processing framework for Particle Image Velocimetry (PIV) and fluid dynamics research.
8
12
@@ -13,7 +17,7 @@ The goal is to establish PIVPy as the definitive, intuitive, out-of-core post-pr
13
17
1.**Pure Accessor Operations**: Accessor methods (`ds.piv.*`) must return a new `xarray.Dataset` (or DataArray/figure) rather than mutating datasets in-place.
14
18
2.**Canonical Schema Conformance**: All synthetic generators, transforms, and readers construct datasets via `pivpy.schema.build_dataset()` with standard dimensions `('y', 'x', 't')`, variables (`u`, `v`, `chc`, optional `w`), and metadata.
15
19
3.**Out-of-Core Scalability**: Heavy calculations (temporal reductions, structure functions, spectral transforms) must preserve or leverage Dask-backed chunking.
16
-
4.**PIVMat & PyPostPiv Parity with Pythonic Defaults**: Maintain PIVMat-compatible method aliases (e.g. `averf`, `filterf`, `interpf`, `corrf`) and PyPostPiv field calculus conventions (`tke`, `rms`, `fluctuations`, `circulation`) alongside readable Pythonic conventions.
* Target: `ds.piv.interp_with_uncertainty(points)` and `ds.piv.probe(points, with_uncertainty=True)`.
169
+
***Automated PDF / Dashboard Summary Reporting (ASPiRE Lab pattern)**:
170
+
* One-click generation of multi-page PDF summaries or interactive Marimo reports capturing ensemble velocity fields, streamlines, statistics, and experimental run metadata.
0 commit comments