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 Distribution

aubellhop-0.1.5.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.5-cp313-cp313-win_amd64.whl (719.9 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

aubellhop-0.1.5-cp312-cp312-win_amd64.whl (719.9 kB view details)

Uploaded CPython 3.12Windows x86-64

aubellhop-0.1.5-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.5-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.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

Hashes for aubellhop-0.1.5.tar.gz
Algorithm Hash digest
SHA256 763ece747706af5f802da3852270c1a06d125732a5150357750c3702b4cbb86d
MD5 6d87ec6b166df1730776876cfa3bf6b1
BLAKE2b-256 533ff10607498ce9a344c9c56e8a87420a7768348c2e5ed09a965c45264a69ec

See more details on using hashes here.

Provenance

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

Hashes for aubellhop-0.1.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e7c457559f3534398050d7d20ccff328d52c135ee6a42fc54b659d203ba5076e
MD5 067733a20688f99fdd78a521e5c59c55
BLAKE2b-256 c3a02228a6f253e7823e7f495bf491fa0d725d3e0df8d409eee974e534d79fe8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1b7c35c958438a4eb81cfc8fc0cef4a54ac0e07e15dc33247bf762148dca743
MD5 df59a7cd70090304db29206639e63eac
BLAKE2b-256 95bf6f9d1088ca7ebe0c1517a548a4eafd55e55eb56be6b1ce21c3f848ccaecf

See more details on using hashes here.

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

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.5-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for aubellhop-0.1.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 17e0606ddf8a2752f1957f7b2fc5bac8a0800bc0c3196359ab832f779ca00c9e
MD5 7006fc9b6b38fb792fa8796ccb802c4d
BLAKE2b-256 4ad9441f573c6db1a2f96542b361a29cf2c2d71b46b474cd214ef5133c2342fc

See more details on using hashes here.

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

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

Hashes for aubellhop-0.1.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ad3ece45641c0266f4187abc3cd9fc61d449603e18dcdbf7301264ab41d0d0be
MD5 5918ec65e449bfd6e0b6c24447ddbaa2
BLAKE2b-256 32deeafb6b69c21bacc5b81d33c9dfae6892e32d371d82b2306304ee4b5caeb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e28438e4e1696d410ab267789f2893d2e6f77f39f7b389cde8b13058f4006c5
MD5 418ce2f40f3c3f1d4522abcd1e9b18b1
BLAKE2b-256 c63ccccea7a09c468a0cc8fddd8b9667dce2e35a2361863dacfcdec86ec2c523

See more details on using hashes here.

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

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

File metadata

File hashes

Hashes for aubellhop-0.1.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1578f1bda042932dc9d6ea723120b59e2b37b308ee730deaa9994e295237c983
MD5 9db4324fd0dfa212c8a3cc987d9bf47d
BLAKE2b-256 247dd3554bf904b61ed60332322c955715c218bf17dd5b0aaaa2493777549801

See more details on using hashes here.

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

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