Julia toolbox for underwater acoustic modeling
(can be used quite easily from Python too)
The UnderwaterAcoustics.jl ecosystem provides a set of tools for modeling and simulating underwater acoustic propagation. It defines a core application programming interface (API), and provides a set of core differentiable propagation models and utilities. It also provides support for replay channels, where measurements from the ocean are used to empirically construct channel models. The package is designed to be extensible, allowing other packages to add models. Several packages (AcousticsToolbox.jl, AcousticRayTracers.jl, VirtualAcousticOcean.jl, etc) add more propagation models and related tools, thus forming a rich ecosystem of models and tools for underwater acoustic modeling and simulation.
For more information, see documentation.
- Underwater acoustic propagation modeling API with pluggable models
- Differentiable and probabilistic underwater acoustic models
- 2D/3D underwater acoustic simulation tools
- Replay channel and noise models
- Underwater acoustics utility functions
Important
The API has changed significantly in UnderwaterAcoustics v0.4. If you have code that depends
on the old API, you may wish to refer to the Porting guide before you upgrade.
Contributions in the form of bug reports, feature requests, ideas/suggestions, bug fixes, code enhancements, and documentation updates are most welcome. Please read contribution guidelines if you wish to start contributing.
- Mandar Chitre, "Differentiable Ocean Acoustic Propagation Modeling," in OCEANS 2023 IEEE/MTS – Limerick, 5-8 June 2023. [doi]
- Mandar Chitre, "Underwater Acoustics in the age of differentiable and probabilistic programming", UComms 2020 webinar, 3 December 2020.
If you use UnderwaterAcoustics.jl in your work or are influenced by its ideas, please cite:
@inproceedings{chitre2023ua,
author={Chitre, Mandar},
booktitle={OCEANS 2023 - Limerick},
title={Differentiable Ocean Acoustic Propagation Modeling},
year={2023},
pages={1-8},
doi={10.1109/OCEANSLimerick52467.2023.10244307}
}