Skip to content

org-arl/UnderwaterAcoustics.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

362 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

doc-stable CI Aqua QA Codecov ColPrac

UnderwaterAcoustics.jl

Julia toolbox for underwater acoustic modeling
(can be used quite easily from Python too)

Overview

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.

Highlights

  • 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.

Contributing

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.

Talks & publications

Citing

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}
}

About

Julia toolbox for underwater acoustic modeling

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages