Skip to main content

Bellhop underwater acoustic propagation model

Project description

The BELLHOP underwater acoustics ray tracing tool

Documentation

Test Suite Code Lint

Installation

From PyPI (Coming Soon)

Once published, you can 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.

From Source

See the compilation and installation guide for building from source.

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.tar.gz (9.2 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-cp312-cp312-win_amd64.whl (798.7 kB view details)

Uploaded CPython 3.12Windows x86-64

aubellhop-0.1-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-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.tar.gz.

File metadata

  • Download URL: aubellhop-0.1.tar.gz
  • Upload date:
  • Size: 9.2 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.tar.gz
Algorithm Hash digest
SHA256 393679e3fe3b095764d0be5455b3c805c6d663c057a35b52e36f2d4eebb6834e
MD5 ea487f218763cebf5aa8d9021a647be5
BLAKE2b-256 22960ad70921727b190a576e3592eba145479998d78a05d0b1e4412ba2880faf

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.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-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 798.7 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-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 edce53375ada5f61e608804ce374b29c8f5559db9b48ebbaa1c71dce1228557c
MD5 b5aef42cc321bc93b6e80e759acbb995
BLAKE2b-256 40092369e575c347b106cfa89952e33eef6a6aa833192ef7cd59fab28e61a2db

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1-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-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de6f9cdcd31196ac410d5d104f332bf1f36f3fa7d63a72c95f652f08230c4d9c
MD5 f940269986097ccd996435c1a75a400c
BLAKE2b-256 eb56ec6c3a9a070c7c50df8674b9b1bcd4a653fcddd24144d8454c8b808ae46f

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1-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-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f003486ea8531b86136f86d0fcf87e9ebb1b375c0acc73fb5cdcf60be154acde
MD5 cf7014d13ae58628514d93559b6937ba
BLAKE2b-256 61bb63122a84dd8652ca10d2286619196f0c605ce7bb6c7f8ef133073dc6ce4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1-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