Skip to content

Releases: alexlib/pivpy

v0.2.0: PIVPy Modernization & Deep PIV Analysis Suite

Choose a tag to compare

@alexlib alexlib released this 22 Aug 22:23

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

Choose a tag to compare

@alexlib alexlib released this 22 Aug 18:09

What's Changed

New Contributors

Full Changelog: 0.1.1...v0.1.2

PIVPy v0.1.1

Choose a tag to compare

@alexlib alexlib released this 27 Dec 22:46
  • new documentation
  • Most of the PIVMAT methods are implemented
  • requires extensive testing by the community

PIVPy v0.1.0

Choose a tag to compare

@alexlib alexlib released this 26 Dec 20:42
5d7f9d6

Read CHANGES_SUMMARY.md

PIVPy v0.0.20

Choose a tag to compare

@alexlib alexlib released this 29 Jul 22:39
2f2a8f3
  • main contribution from @nepomnyi that connects pivpy to vortexfitting package

PIVPy ver. 0.19

Choose a tag to compare

@alexlib alexlib released this 22 Jul 20:07
  • uses new Lavision package lvpyio
  • uses importlib.resources instead of pkg_resources

PIVPy v0.0.18

Choose a tag to compare

@alexlib alexlib released this 11 Oct 23:24
  • 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

Choose a tag to compare

@alexlib alexlib released this 26 Sep 22:16
80cf064

fixed notations
formatted with black
added fill_nans using scipy.griddata

PIVPy v.0.0.16

Choose a tag to compare

@alexlib alexlib released this 25 Sep 21:47
c73869c

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 lvreader library by Lavision
  • graphics, io, methods are improved
  • this release breaks backward compatibility - things will stop working now

PIVPy v0.0.15

Choose a tag to compare

@alexlib alexlib released this 02 Aug 21:44
  • ke is now kinetic_energy
  • fixed tke
  • fixed reynolds_stress