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.8.tar.gz (178.4 kB 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.8-cp313-cp313-win_amd64.whl (720.2 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

File metadata

  • Download URL: aubellhop-0.1.8.tar.gz
  • Upload date:
  • Size: 178.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aubellhop-0.1.8.tar.gz
Algorithm Hash digest
SHA256 3380de50fa639e6e2f192d18c0d16567b73ad1e6a57fd2c02825b6ee0ef9e6a9
MD5 64498f798537fc4bab4f2b89fed4d114
BLAKE2b-256 271676d3d360aa37eec358a4d205439e7cf23dc5c96a447413725a1828cbf2f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for aubellhop-0.1.8.tar.gz:

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.8-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 720.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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6b652e58aecfd3361a6d3c8982089d19f3d3e9d50d7ea66fb1a5d2ed5d27db4e
MD5 85439a7a00b63116af3b18cf1334fd5e
BLAKE2b-256 2e4e5ac5bc3f3cf4e14a1be3830274c4fa6f37cfc04d8dd9f820f61a7226669b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eaa4692c02e440f4ce683f009fb02e471a548f47c4b7b5133dbe88a18af88404
MD5 b4c1c6e53f6decf4c4a93d2f64e573db
BLAKE2b-256 653b8fccd63635c328e7ea8eabc03a01ced22962a6865e0b5ce9dcbbf632f72a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.8-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 edc34a7bd4bacc503aef8802428a9a373a557cc880e56f14a7017e9268912aa0
MD5 96a5e869939d36f6d159b025c82b3867
BLAKE2b-256 5f70243a8ab1bbbbbc25bcc55bc7d9f0a33c5a40d0a0b35d651a61265136ca89

See more details on using hashes here.

Provenance

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

File details

Details for the file aubellhop-0.1.8-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: aubellhop-0.1.8-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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 10dac16d6f5f3329e970c0fbf4213149d5d7d0e7d5b63663a2fca7665f0bd5db
MD5 3fec3d27e395680573715e3f7bd7d0cb
BLAKE2b-256 2c9d9adb869a77a9566c11d22a2497b0649c4b2d41ddc48a11e660a07a734c9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0c19127ed4aaab5ee37cce6397634162f835a70247280136e1d7322d976285ed
MD5 e5d5c2309049ed391d8e5000e0c47890
BLAKE2b-256 593797d4be6ae6bd1903b78afc1d07f17bb96d548c7ed982d659fe05f6f05689

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for aubellhop-0.1.8-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3526d4e208f245bf4d99021b6b1aa7c545249807d2a959eec751cbf9ecfc2eb4
MD5 15650df6094568357d806c5b37eab12d
BLAKE2b-256 2580ca715b7c32c2aa0696b46927a483ddf32ea49d26cd7d1a6d36cc5d277ee9

See more details on using hashes here.

Provenance

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