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.0.0.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.0.0-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.0.0-cp313-cp313-macosx_15_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

aubellhop-0.0.0-cp312-cp312-win_amd64.whl (798.7 kB view details)

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: aubellhop-0.0.0.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.0.0.tar.gz
Algorithm Hash digest
SHA256 f62eb620e96a4dee7593517cff96a8a25a6314b8efbe94c7838283a1bfa5f2f8
MD5 ab7c061a8de81e34219b72a8ea631a6a
BLAKE2b-256 f4761ff30a46f4562480a177e94daec2c397fdb972359663ef0d004d21a4e5b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bd1b97b313b6c49027519888be7bb7c33849c5504b18a0e151c9155be3f7b2e4
MD5 32b9c53c3d35f6880015e091eff8826f
BLAKE2b-256 dc4e2c6d29b900bcea50ea989b8b618b07cd263656a953e2cc9e6625020779ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.0.0-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.0.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.0.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 33bb7db51694606fa370f4dc7928c77c097ca92f6eef4ffc3e4c92b8bebbf8f6
MD5 905bac6d96b6a254651b0612a6f10d7a
BLAKE2b-256 c438857e5ae39dba93df35006ce933fdff24cb28c34691fe98ff6ddbcbe4f17d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aubellhop-0.0.0-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.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47d2aff86badcbdb4c19431f882aa2aba271d21bb40ff16d7da0dac0d541fc97
MD5 b0842672b0044029f4315b3d7009f5b8
BLAKE2b-256 ca4b8deb8a8328acc23daa5d24dc18430b972772e18ed369231a1a2fe4239545

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 666b53033981f0686b94e3b50af2a0375e0af958c7c548813596aab94a26a428
MD5 de778ce9a3e1cf0dea427e66ebfb8e4b
BLAKE2b-256 5913c0038b87f70cbc2914f3b72c66c37a865feada35a51fb0e70b6519fcc814

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.0.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7407fdcd332e8ba567d5a9e04d4d1424220ebdef533c3c2c8fb43fb6272c4dc5
MD5 c2f4f35c7ad24f8e5138d1d3d3271f6d
BLAKE2b-256 dc05a07646cd7c0263bd8bec89d3c44de1c6f4cbfe1efb1e395840ff4e903a22

See more details on using hashes here.

Provenance

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