Skip to main content

Bellhop underwater acoustic propagation model

Project description

The BELLHOP underwater acoustics ray tracing tool

PyPI Test Suite Code Lint

Installation

You can (hopefully) install bellhop with pre-compiled binaries:

pip install bellhop

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

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 arlpy package 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aubellhop-0.1.3.tar.gz (38.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

aubellhop-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

aubellhop-0.1.3-cp313-cp313-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

aubellhop-0.1.3-cp312-cp312-win_amd64.whl (799.2 kB view details)

Uploaded CPython 3.12Windows x86-64

aubellhop-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

aubellhop-0.1.3-cp312-cp312-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file aubellhop-0.1.3.tar.gz.

File metadata

  • Download URL: aubellhop-0.1.3.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

Hashes for aubellhop-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d9a83f068b293402167bc9fdcec33f9e314b39a97c6cb9d3c4f03991dffcc67e
MD5 44d348c5ccd05a8c8ca4026832fc4c79
BLAKE2b-256 4eecbbd8cb5551a70b60761f1b2f59e006fb30e4e214ffb9559d15319b8b84e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3.tar.gz:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aubellhop-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa1eeae31f0b7be14484087fc10ed10411f7a0c2df97c2f2cb5b7d6af8bab01f
MD5 99278ec43458bb09836ba4dc937b8f59
BLAKE2b-256 0063e113c61d56513fad0ae8abbd14ba28eb9f230155320fc55ddd8d2a2a6077

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aubellhop-0.1.3-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 030f66e56609b97d1c160faa091acaca65af51ce2351a6ef2f02ffe1b5454923
MD5 a7cf20a5c2779f006b2fae1807ac10f4
BLAKE2b-256 bccee73d8bc3118dc41db6da23b3fb738f36de6a39cc7a9ebaab8e5831b65496

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aubellhop-0.1.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 799.2 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

Hashes for aubellhop-0.1.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6034b882c2ced29c598d8e66c67736decc54f1f00e481f5b0bbe8afd06d9eaa0
MD5 04d570e7ac13848a11fc9f67d6de7e4e
BLAKE2b-256 9af91f960e2e71664d1d0944550b5ffd48a63aac6e77a5793b2585a667021742

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aubellhop-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a2d0af166e7e1a900ff3adc4b1af692d9a0dd732c62bcb2f1b50d2e45922715
MD5 95be6699153d8336cf6ae6730fb0af9f
BLAKE2b-256 39dfe02b1959b84e63dc07cf8a4c0b95cd22cca9246dee8e51c8e5d3668fc9ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aubellhop-0.1.3-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e96c1b7ac523fce1e5d1f554cfda8e6f5a23a420c751eb88cd06bb449b43ddee
MD5 00fc13cb80fd23ab6e3b1732f710bd4a
BLAKE2b-256 5c2e4c50048af7f092651f43a96b116eee66fcbc62607ed740a00bab59601740

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.3-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: publish.yml on avc-adelaide/bellhoppe

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page