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.4.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.4-cp313-cp313-win_amd64.whl (799.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: aubellhop-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 7001361785e156f9279d2dd22a341ec2b2463db6ab0c60dbd003f2245cb987a2
MD5 4879564bc3a44aba4e6cb732f21ae1d6
BLAKE2b-256 61828a1da8753aa2409640c083defa57a58cbefe19311648484606dbe9dfa1b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.4.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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 799.2 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4452bb52c2025b00b1fc0b8fe05071abc5918b366890f4c8ec44fe7d75ff099d
MD5 6c121da5076bd83ee7f5e29b452abc38
BLAKE2b-256 a9675347095f4a424bfdd01e5e18dc61b81fc3efff8ee8fb5205e3ccaf9b7984

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b15660d0d1f819af0fbe2adc2185e02081eb5ba0c169b5e2db1d7e5f55a9fced
MD5 1fab82819d70936f1c3451b66bdc90db
BLAKE2b-256 fcefe9bc10ea57b4571837ac30f5e583bee31fb35854ea28649f106ec00750a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.4-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7637618303afa866e1a2069d2e0abfb87cf70371000419dfa83c53b7a24790b7
MD5 6c72480022db117300982e80d446281d
BLAKE2b-256 8201bb588299b7b1ec3cbb189e928bb9c903ab303f08d9ff2ab4b3ed061dfd12

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: aubellhop-0.1.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 149f8662a5e90f81ffa4d2c4655f41c8486b2d00b683c73e538266dc613cd040
MD5 a40c1e4b5afeb8eaf53c74c8401a44c9
BLAKE2b-256 6cb59cad9434d24384ca0e2f91b9572c309f4d3b6d1d84ca495c43b8c0359803

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e83723434f7f123da5b6a18c9570b5db851b0c42b4ac0e103464023c5157d398
MD5 9218c54238f2e8e67616e690130a3965
BLAKE2b-256 f8fd3cec5e5d80d08533000ea505d652a027ab38668fc210ce162efed7644f14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.4-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a4f732645ed1780601753ea9733656d9ca085734264a4cafe906223d7ae1af45
MD5 d7a00180cb932fb9fea5d82e8c054bc7
BLAKE2b-256 edba5485294cf44ccb6f07d6f4cd1896cb218d1986cf1af7227897914e07d5d9

See more details on using hashes here.

Provenance

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