Skip to content

Other software

Software that provides source code for acoustic scattering models of relevance to fisheries and plankton acoustics are listed below. A more general list of underwater acoustic modelling software is available at the Ocean Acoustics Library.

  • AcousticScattering.jl: Julia code that calculates scattering and TS using modal series, T-matrix methods, Kirchhoff approximations, BEM, FEM, MFS, and Fourier matching. Supported geometries include spheres, spheroids, cylinders, shells, general bodies of revolution, and arbitrary surface meshes, including multiple scattering and nested features.
  • acousticTS: R code for calculating scattering using modal series solutions (spheres, cylinders, spheroids, elastic shelled spheres and cylinders), DWBA, SDWBA, PCDWBA, KRM, viscous-elastic shelled spheres, T-matrix methods, as well as that of calibration spheres.
  • Coupled BEM acoustic: Julia code that calculates the TS of three-dimensional shapes with an included object (e.g., a swimbladder).
  • e3Dss: MATLAB code for exact acoustic scattering by multilayered spherical structures with fluid and elastic layers, including acoustic–structure interaction.
  • EffectiveWaves.jl: Julia code for calculating ensemble-averaged acoustic wave propagation and scattering in random particulate materials, including effective wavenumbers, reflection, and transmission in two and three dimensions.
  • FishAcoustics: Contains a Python module that implements the phase-tracking DWBA model.
  • gasbubbles: Contains Python code for scattering models relevant to gas bubbles. Uses echoSMs for some of its' models.
  • Hydrac: Contains Python code that implements several exact and approximate scattering models, including the DWBA and high-pass models. Hydrac is a package for computing suspended matter concentrations from backscatter.
  • KRM Model: A web page that uses the KRM model to estimate the TS of predefined or user-supplied shapes over a range of input parameters.
  • KRMr: KRM model for fish in R.
  • Liquid spheroid: Julia and C++ code to calculate the scattering by fluid prolate and oblate spheroids.
  • MM-BEM, github: Code in various languages/systems (e.g., C, Python, Matlab, Julia, BEMpp, gypsilab, and FreeFem) that implement the boundary element method for scattering and the method of fundamental solutions (MFS).
  • MultipleScattering.jl: Julia code for calculating multiple acoustic scattering by collections of particles in two and three dimensions using multipole expansions and T-matrix methods.
  • Prol_Spheroid: Python and Fortran code to calculate the scattering from liquid and gas-filled prolate spheroids.
  • scatmod: Open source acoustic scattering models for fisheries acoustics. Python and R code for fluid spheres.
  • SDWBA Model: A web page that uses the SDWBA model to estimate the TS of predefined shapes over a range of input parameters.
  • SDWBA packages: Provides krill model data
  • SDWBA.jl: Julia code that implements the SDWBA model
  • SDWBA.py: Unfinished Python code to implement the SDWBA model.
  • SDWBA.R: Untested R code that implements the SDWBA model.
  • SDWBA_TS: Matlab code that implements the SDWBA model for Antarctic krill.
  • sphereTS: Python code to calculate the TS of calibration spheres.
  • Standard sphere target strength calculator: A web page that calculates the TS of calibration spheres.
  • tetrascatt: R and C++ code that implements the DWBA model on arbitrary geometries.
  • ZooScatR: R code that implements the DWBA model.