Releases: alexlib/pivpy
Releases · alexlib/pivpy
Release list
v0.2.0: PIVPy Modernization & Deep PIV Analysis Suite
PIVPy v0.2.0 Release Notes
Major release modernizing PIVPy for deep Particle Image Velocimetry (PIV) vector field post-processing, spectral turbulence analysis, vortex topology identification, out-of-core streaming, and interactive visualization.
🌟 Key Features & Highlights:
-
Kinematic Vortex Topology: Added
$\Gamma_1$ (vortex center core),$\Gamma_2$ (vortex boundary), Galilean-invariant$-criterion, Okubo-Weiss parameter {OW}$ , and noise-robust circulation vorticity. -
Advanced Turbulence Statistics & Spectra: Full Reynolds decomposition (
$\mathbf{u} = \overline{\mathbf{u}} + \mathbf{u}'$ ), 2D & radial 1D energy spectra (k)$ with exact continuous Parseval energy conservation, two-point spatial autocorrelations {uu}(r_x), R_{vv}(r_y)$, integral length scale {11}$, Taylor microscale$\lambda_T$ , and turbulent dissipation rate ($\varepsilon$ ). - Normalized Median Test & Inpainting: Westerweel & Scarano (2005) outlier detection and Laplacian harmonic inpainting.
- Velocity Gradient & Acceleration: Full strain rate tensor decomposition, maximum shear strain rate, and material acceleration \mathbf{u}/Dt$.
- Out-of-Core Streaming & IO: (1)$ memory Welford online streaming reductions (io.stream_statistics()), chunked Zarr ingestion (io.stream_directory_to_zarr()), and auto-detecting CSV reader.
- Interactive Marimo Dashboard & Visualizations: Standalone reactive Marimo explorer (pivpy.app / ds.piv.explore()) with live spectrum curves, diagnostics cards, fluid quiver animations (ds.piv.animate()), and publication figures.
- OpenPIV Skill Interoperability: Fully updated pivpy/skill.md and skills/pivpy/SKILL.md for automated LLM PIV analysis workflows.
PIVPy v0.1.2
What's Changed
- Add Python 3.13 and 3.14 to CI test matrix by @alexlib with @Copilot in #77
- Update README.md by @alexlib in #78
- Update test.yml by @alexlib in #84
- Bump pillow from 12.0.0 to 12.3.0 by @dependabot[bot] in #81
New Contributors
- @dependabot[bot] made their first contribution in #81
Full Changelog: 0.1.1...v0.1.2
PIVPy v0.1.1
- new documentation
- Most of the PIVMAT methods are implemented
- requires extensive testing by the community
PIVPy v0.1.0
PIVPy v0.0.20
- main contribution from @nepomnyi that connects
pivpytovortexfittingpackage
PIVPy ver. 0.19
- uses new Lavision package
lvpyio - uses
importlib.resourcesinstead ofpkg_resources
PIVPy v0.0.18
- fixed the bug in load_openpiv_txt
- improved other loading methods
- prepare for the move to pandas.read_csv method for all ASCII types
- split the openpiv .txt from .vec (although it's not including the header yet)
PIVPy v0.0.17
fixed notations
formatted with black
added fill_nans using scipy.griddata
PIVPy v.0.0.16
See pull request #38
- parse_headers return method for loading files
- we can load Davis8 old txt files as well as new vc7 files using
lvreaderlibrary by Lavision - graphics, io, methods are improved
- this release breaks backward compatibility - things will stop working now
PIVPy v0.0.15
- ke is now
kinetic_energy - fixed
tke - fixed
reynolds_stress