Skip to content

Releases: sfstoolbox/sfs-python

Release 0.6.3

11 Oct 15:53

Choose a tag to compare

Version 0.6.3 (2025-10-11):

https://pypi.org/project/sfs/0.6.3/

  • Drop support for numpy 1.x
  • Register the colormaps cividis, inferno, magma, plasma,
    viridis, RdBu, coolwarm and their reversed versions as *_clip,
    e.g. viridis_r_clip, with a dedicated max/min value color clipping
  • Use viridis_clip colormap as default for sfs.plot2d.level()
  • Use coolwarm_clip colormap as default for sfs.plot2d.amplitude()
  • Level contour plot via sfs.plot2d.level_contour()
  • Add Jupyter notebook for
    2.5D WFS referencing scheme (in examples/wfs-referencing.ipynb) examples

Release 0.6.2

05 Jun 18:21

Choose a tag to compare

build doc fix, use sphinx4, mathjax2, html_css_files

Release 0.6.1

05 Jun 18:22

Choose a tag to compare

New default driving function for sfs.td.wfs.point_25d() for reference curve

SFS-Python 0.6.0

01 Dec 12:05
2391e1e

Choose a tag to compare

https://pypi.org/project/sfs/0.6.0/

  • New function sfs.fd.source.line_bandlimited() computing the sound field of a spatially bandlimited line source
  • Drop support for Python 3.5

SFS-Python 0.5.0

18 Mar 10:19

Choose a tag to compare

https://pypi.python.org/pypi/sfs/0.5.0

  • Switching to separate sfs.plot2d and sfs.plot3d for plotting functions
  • Move sfs.util.displacement() to sfs.fd.displacement()
  • Switch to keyword only arguments
  • New default driving function for sfs.fd.wfs.point_25d()
  • New driving function syntax, e.g. sfs.fd.wfs.point_25d()
  • Example for the sound field of a pulsating sphere
  • Add time domain NFC-HOA driving functions sfs.td.nfchoa
  • sfs.fd.synthesize(), sfs.td.synthesize() for soundfield superposition
  • Change sfs.mono to sfs.fd and sfs.time to sfs.td
  • Move source selection helpers to sfs.util
  • Use sfs.default object instead of sfs.defs submodule
  • Drop support for legacy Python 2.7

SFS-Python 0.4.0

14 Mar 13:18

Choose a tag to compare

https://pypi.python.org/pypi/sfs/0.4.0

  • Driving functions in time domain for a plane wave, point source, and
    focused source
  • Image source model for a point source in a rectangular room
  • DelayedSignal class and as_delayed_signal()
  • Improvements to the documentation
  • Start using Jupyter notebooks for examples in documentation
  • Spherical Hankel function as util.spherical_hn2
  • Use spherical_jn, spherical_yn from scipy.special instead of sph_jnyn
  • Generalization of the modal order argument in mono.source.point_modal()
  • Rename util.normal_vector() to util.normalize_vector()
  • Add parameter max_order to NFCHOA driving functions
  • Add beta parameter to Kaiser tapering window
  • Fix clipping problem of sound field plots with matplotlib 2.1
  • Fix elevation in util.cart2sph
  • Fix tapering.tukey() for alpha=1

Sound Field Synthesis Toolbox for Python, Version 0.3.1

08 Apr 12:04

Choose a tag to compare

SFS-Python 0.3.0

08 Apr 09:31

Choose a tag to compare

  • Dirichlet Green's function for the scattering of a line source at an edge
  • Driving functions for the synthesis of various virtual source types with edge-shaped arrays by the equivalent scattering appoach
  • Driving functions for the synthesis of focused sources by WFS
  • Several refactorings, bugfixes and other improvements

SFS-Python 0.2.0

11 Dec 10:59

Choose a tag to compare

https://pypi.python.org/pypi/sfs/0.2.0

  • Ability to calculate and plot particle velocity and displacement fields
  • Several function name and parameter name changes
  • Several refactorings, bugfixes and other improvements

SFS-Python 0.1.1

08 Oct 12:08

Choose a tag to compare

https://pypi.python.org/pypi/sfs/0.1.1

  • Fix missing sfs.mono subpackage in PyPI packages