[ANN] UniformStreamlines.jl: evenly spaced streamlines in Julia

Announcing UniformStreamlines.jl, a lightweight Julia package for generating and plotting evenly spaced streamlines in 2D, 3D, and N-D vector fields using the Jobard–Lefer algorithm.

It works with both function-defined and grid-defined velocity fields, and supports plotting with both Plots.jl and Makie.jl.

Features include:

  • streamline generation in 2D, 3D, and N-D
  • support for function- or grid-defined fields
  • coloring, arrows, seed points, and NaN masking
  • plotting support for Plots.jl and Makie.jl

Documentation: UniformStreamlines.jl · UniformStreamlines.jl
Repository: GitHub - antoniosgeme/UniformStreamlines.jl · GitHub

Example plots from the docs attached below. Feedback, issues, and contributions are very welcome.

Comparison with Makie’s streamplot

5 Likes