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

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

aubellhop-0.1.6-cp312-cp312-win_amd64.whl (720.2 kB view details)

Uploaded CPython 3.12Windows x86-64

aubellhop-0.1.6-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.6-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.6-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 720.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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e1b771202af1f8eafb6ad01b6db582f7861c4573b010bdfabbbf7056b45b966c
MD5 9b480fd16f43a10cb71b79000405d038
BLAKE2b-256 494ef4631adbb807f3677ca65ca4139c695be0255819c1d689426545d5660810

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on avc-adelaide/aubellhop

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.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8e7c489b5f1565c1109cc290088859d332be50cd56d0f91b9f650e32e0dc26aa
MD5 e2346b869536244c136f1939dea114ad
BLAKE2b-256 28cafcf8c576d43a524e348f6430e764f879080f9de73530cb492b6ca4284763

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on avc-adelaide/aubellhop

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.6-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8848b7ed04ec12608009b943471a019d9c40ea339ae8a0d92bccd5610d45a01a
MD5 dec7be2a758daff42acaf22ebe35e541
BLAKE2b-256 85908012259281383a937967a6b56a6eea216df39e2059ed667d92e4ed011d04

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on avc-adelaide/aubellhop

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