Acoular 22.3 documentation

What’s new

«  Getting Started   ::   Main Page   ::   Literature  »

What’s new


  • New class BeamformerSodix

  • New SplitBregman and FISTA solvers in BeamformerCMF

  • IDW is now available for virtual rotation

  • different steering vector formulations are now available for time beamformers as well

  • Speedups:
    • time domain beamformers and CleanT deconvolution now share a common core codebase and all do blockwise processing

  • Bugfixes:


  • Supports Python 3.6, 3.7, 3.8, 3.9 on Linux, MacOS, Windows

  • New class FiltWNoiseGenerator

  • New classes SphericalHarmonicSource, Linesource, MovingPointSourceDipole, MovingLineSource

  • New class TimeConvolve

  • Speedups:
    • CSM works now in parallel and is faster

    • frequency domain beamformers are abaout 30% faster

    • time domain beamformers and CLEAN-T is now about 10 x faster

  • Unittests for all major features, much better coverage

  • Bugfixes:
    • integration sectors

    • new grid classes from 20.10 are now imported into module namespace



  • Adds gradient-based solver for BeamformerCMF (L_BFGS_B)

  • Adds possibilty to take into account convective amplification of moving sources in BeamformerTimeTraj

  • TraitsUI support of the classes has to be activated via config

  • Bugfix: use left-orientated coordinate system in rotating flow environment

  • Bugfix: correct wrong angle shift in spline interpolation

  • Removes several Python 2.7-specific implementations


  • Adds new classes for handling rotating data, including detection of trigger signals and interpolation of sensor data for virtual array emulation (Trigger, AngleTracker, SpatialInterpolator, SpatialInterpolatorRotation, SpatialInterpolatorConstantRotation)

  • Introduces new SampleSplitter class, which allows distribution of data streams

  • Adds new (global) caching options for more flexible cache file handling (e.g. never cache results, always cache, cache read-only). See config for information on how to use this.

  • User can choose whether to use h5py or pytables package for handling hdf files. See config for information on how to use this.

  • Change: BeamformerGIB behaviour (not calculating sources with eigenvalue of zero)

  • Bugfix: BeamformerTime interpolation

  • Bugfix: Integer division in PNoiseGenerator

  • Test suite and CI updates


  • Supports Python 3.5, 3.6, 3.7

  • This will be the last version to officially support Python 2.7

  • Cache and data directories are now always created in current directory (Linux and Windows)

  • Bugfix: Steering vector backwards compatibility

  • Bugfix: Ambiguous caching (changes in an object’s class name as well as changes in the data file content are now monitored for caching)

  • PowerSpectra: Frequency range to be evaluated can be set directly

  • Some code clean-up

  • Renamed examples


  • Adds support for Python 3.7

  • Introduces new SteeringVector class (see Getting Started and Examples for usage). With this, some of the Beamformer and PointSource traits are deprecated and should no longer be used. While the current version is intended to be fully compatible with older scripts, deprecation warnings will be raised if necessary.

  • Introduces optional use of reference distance for SPL evaluation (current default: reference position at (x,y,z)=(0,0,0) )

  • Introduces some basic Unit tests to evaluate the beamformer results

  • Bugfix: CLEAN algorithm now uses correct PSFs

  • some minor bugfixes


  • Added new DAMAS solving strategies (BeamformerDamasPlus)

  • Added Generalized Inverse Beamforming

  • Floating point precision of CSM, PSF and beamformer customizable (default: float64) – affects cache file size

  • PowerSpectra class now includes EigSpectra functionality (EigSpectra still callable for backwards compatibility)

  • Inverse methods: unit of sound pressure for internal calculation customizable (default: nPa) for better numeric stability with sklearn solvers. Still returns all values in Pa.

  • Bugfix: BeamformerFunctional works now with steering vector formulation II (inverse) and III (true level) which produced incorrect results in the past.

  • Bugfix: BeamformerFunctional can only be called when the diagonal of the CSM is included

  • Bugfix: Corrected calculation of PSF for steering vector formulation IV

  • Bugfix: Behaviour of normalizing PSF at assumed source location (psf=1) is removed


  • Added support for Python 3.4, 3.5 and 3.6

  • Implementation of fast/parallelized code now with Numba (instead of C++ and SciPy.weave)

  • cross spectral matrix (CSM) orientation changed (was transposed in earlier versions). Please do not use the cache files from earlier versions in version 17.11!

«  Getting Started   ::   Main Page   ::   Literature  »