For full architectural designs and implementation details, see:
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):
-
Phase 1: Synthetic Flow Generators & Benchmarking Suite
- Analytical vortices (Burgers, Lamb-Oseen, Rankine, Vatistas)
- Multi-vortex synthetic turbulence fields
- Random divergence-free vector fields
- Canonical analytical flow profiles (channel, shear layer)
-
Phase 2: Vortex Identification Criteria & Flow Topology
- Normalized Angular Momentum (
$\Gamma_1$ &$\Gamma_2$ ) - Circulation-based noise-robust vorticity
- Solid-body rotation subtraction (
subsbr) - Invariant metrics (
$Q$ -criterion, Okubo-Weiss parameter)
- Normalized Angular Momentum (
-
Phase 3: Spatial Filtering, Geometry Masking & Gradient Calculus
- High-order and robust gradient schemes (
2nd_central,4th_central,least_squares) - 2D spatial median filtering for outlier removal
- Circular, rectangular, and arbitrary polygon obstacle masking
- Arbitrary grid remapping (
remapf), rotation, and flipping
- High-order and robust gradient schemes (
-
Phase 4: Temporal Frequency Analysis & Modal Filtering
- Fourier temporal bandpass and notch filtering (
tempfilterf) - Unsteady shedding mode isolation and phase-averaging
- Fourier temporal bandpass and notch filtering (
-
Phase 5: Turbulence Statistics, TKE & Structure Functions
- Velocity fluctuations (
$u', v', w'$ ), RMS, and Turbulent Kinetic Energy ($k$ ) - Multi-order longitudinal and transverse velocity structure functions ($S_p(r)$)
- Full Reynolds stress tensor and Lumley anisotropy invariants
- 2D/1D spatial wavenumber energy spectra ($E(k)$)
- Velocity fluctuations (
-
Phase 6: Multi-Camera, Dynamic Studio & Ingestion Pipeline
- Stereoscopic 3-component (
$u, v, w$ ) pipeline support across all accessors - Direct batch DaVis
.vc7/.setto Zarr conversion tool (convert_vc7_to_zarr) - Dantec Dynamic Studio multi-trial CSV batch ingestion
- Stereoscopic 3-component (
-
Phase 7: Advanced RK Streamlines, Uncertainty & Report Generation
- Adaptive Runge-Kutta (RK2/RK4) particle streamline tracking with
LineCollectioncoloring - Uncertainty-propagating 2D spatial interpolation and point probing
- Automated multi-page PDF & Marimo dashboard publication report generation
- Adaptive Runge-Kutta (RK2/RK4) particle streamline tracking with