Bellhop underwater acoustic propagation model
Project description
The BELLHOP underwater acoustics ray tracing tool
Installation
You can (hopefully) install bellhop with pre-compiled binaries:
pip install aubellhop
This includes pre-built Fortran executables for Linux, macOS, and Windows, so you don't need to compile anything yourself.
See the compilation and installation guide for building from source if you wish to edit the code or the prebuilt binaries don't work for you.
Documentation
- Bellhop documentation
- bellhop.py tutorials
- Python API documentation
- Github package repository
- PyPi package site
Background
-
Bellhop is an underwater acoustics simulator, part of the Acoustics Toolbox by Michael B. Porter and colleagues.
-
The Bellhop component of the Acoustics Toolbox has been extracted UCal San Diego to support the multithreaded C++/CUDA version:
bellhopcuda. The UCal team also maintain a fork of the Fortran sources with numerical properties and robustness improved and bugs fixed; some of these changes have been back-ported into the Acoustics Toolbox directly but the codebases are no longer identical -
A Python wrapper for Bellhop was previously provided within the
arlpypackage by Mandar Chitre at the Acoustic Research Laboratory, National University of Singapore. arlpy has been superceded by a Julia wrapper by the same author within UnderwaterAcoustics.jl. -
An alternative Python interface is provided in PYAT by Orlando Camargo Rodríguez.
-
This repository, from Adelaide University, Australia, is a subsequent consolidation of several components of these works, with the intention of providing a clean and well-documented repository to provide easier access to the Bellhop code. The main features of the AU work are:
- Consolidation of code files and build processes with a single set of clean sources
- Adaptation and extension of the
arlpy-based Python wrapper for Bellhop - Updated Fortran source code with automated documentation using FORD and lint checking using
fortitude - Addition of explicit regression and unit test files using
pytest - Continuous integration through Github for all documentation, linting, test suite, and code coverage
- PyPI packaging with pre-compiled binaries for easy installation across Linux, macOS, and Windows
Impressum
Copyright (C) 2025 Adelaide University, Australia
Copyright (C) 2021-2025 The Regents of the University of California Marine Physical Lab at Scripps Oceanography, c/o Jules Jaffe, jjaffe@ucsd.edu
Copyright (C) 1983-2024 Michael B. Porter
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aubellhop-0.1.5.tar.gz.
File metadata
- Download URL: aubellhop-0.1.5.tar.gz
- Upload date:
- Size: 38.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
763ece747706af5f802da3852270c1a06d125732a5150357750c3702b4cbb86d
|
|
| MD5 |
6d87ec6b166df1730776876cfa3bf6b1
|
|
| BLAKE2b-256 |
533ff10607498ce9a344c9c56e8a87420a7768348c2e5ed09a965c45264a69ec
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5.tar.gz:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5.tar.gz -
Subject digest:
763ece747706af5f802da3852270c1a06d125732a5150357750c3702b4cbb86d - Sigstore transparency entry: 713179411
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 719.9 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7c457559f3534398050d7d20ccff328d52c135ee6a42fc54b659d203ba5076e
|
|
| MD5 |
067733a20688f99fdd78a521e5c59c55
|
|
| BLAKE2b-256 |
c3a02228a6f253e7823e7f495bf491fa0d725d3e0df8d409eee974e534d79fe8
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp313-cp313-win_amd64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp313-cp313-win_amd64.whl -
Subject digest:
e7c457559f3534398050d7d20ccff328d52c135ee6a42fc54b659d203ba5076e - Sigstore transparency entry: 713179433
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e1b7c35c958438a4eb81cfc8fc0cef4a54ac0e07e15dc33247bf762148dca743
|
|
| MD5 |
df59a7cd70090304db29206639e63eac
|
|
| BLAKE2b-256 |
95bf6f9d1088ca7ebe0c1517a548a4eafd55e55eb56be6b1ce21c3f848ccaecf
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
e1b7c35c958438a4eb81cfc8fc0cef4a54ac0e07e15dc33247bf762148dca743 - Sigstore transparency entry: 713179438
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17e0606ddf8a2752f1957f7b2fc5bac8a0800bc0c3196359ab832f779ca00c9e
|
|
| MD5 |
7006fc9b6b38fb792fa8796ccb802c4d
|
|
| BLAKE2b-256 |
4ad9441f573c6db1a2f96542b361a29cf2c2d71b46b474cd214ef5133c2342fc
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp313-cp313-macosx_15_0_arm64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp313-cp313-macosx_15_0_arm64.whl -
Subject digest:
17e0606ddf8a2752f1957f7b2fc5bac8a0800bc0c3196359ab832f779ca00c9e - Sigstore transparency entry: 713179414
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 719.9 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad3ece45641c0266f4187abc3cd9fc61d449603e18dcdbf7301264ab41d0d0be
|
|
| MD5 |
5918ec65e449bfd6e0b6c24447ddbaa2
|
|
| BLAKE2b-256 |
32deeafb6b69c21bacc5b81d33c9dfae6892e32d371d82b2306304ee4b5caeb0
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp312-cp312-win_amd64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp312-cp312-win_amd64.whl -
Subject digest:
ad3ece45641c0266f4187abc3cd9fc61d449603e18dcdbf7301264ab41d0d0be - Sigstore transparency entry: 713179431
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e28438e4e1696d410ab267789f2893d2e6f77f39f7b389cde8b13058f4006c5
|
|
| MD5 |
418ce2f40f3c3f1d4522abcd1e9b18b1
|
|
| BLAKE2b-256 |
c63ccccea7a09c468a0cc8fddd8b9667dce2e35a2361863dacfcdec86ec2c523
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
6e28438e4e1696d410ab267789f2893d2e6f77f39f7b389cde8b13058f4006c5 - Sigstore transparency entry: 713179421
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type:
File details
Details for the file aubellhop-0.1.5-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: aubellhop-0.1.5-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1578f1bda042932dc9d6ea723120b59e2b37b308ee730deaa9994e295237c983
|
|
| MD5 |
9db4324fd0dfa212c8a3cc987d9bf47d
|
|
| BLAKE2b-256 |
247dd3554bf904b61ed60332322c955715c218bf17dd5b0aaaa2493777549801
|
Provenance
The following attestation bundles were made for aubellhop-0.1.5-cp312-cp312-macosx_15_0_arm64.whl:
Publisher:
publish.yml on avc-adelaide/bellhoppe
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
aubellhop-0.1.5-cp312-cp312-macosx_15_0_arm64.whl -
Subject digest:
1578f1bda042932dc9d6ea723120b59e2b37b308ee730deaa9994e295237c983 - Sigstore transparency entry: 713179429
- Sigstore integration time:
-
Permalink:
avc-adelaide/bellhoppe@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/avc-adelaide
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c242427f2e8edf7a02ffc4351a7bea41c1a21a30 -
Trigger Event:
push
-
Statement type: