Skip to main content

Blue Pebble

PyPI version Python versions Documentation License: MIT

Blue Pebble is a research-oriented simulation framework for underwater acoustic sensing, built as a plugin for Stone Soup. It currently focuses on passive sonar: acoustic propagation modelling, beamforming, detection and multi-target tracking.

Installation

pip install blue-pebble

The package installs as blue-pebble and imports as bluepebble.

Getting Started

Start with the Getting Started tutorial, which simulates a towed array and beamforms, detects and tracks a single target. The documentation also has further tutorials, worked examples and the API reference.

Features

  • Towed-array kinematics for the ownship, targets and array elements
  • Acoustic propagation, from analytical spreading laws to ray tracing with rtrs
  • Environments built from analytical profiles or measured bathymetry and sound-speed data
  • Source and noise synthesis, including biological, anthropogenic and ownship noise
  • Delay-and-sum and MVDR (Minimum Variance Distortionless Response) beamforming
  • CFAR (Constant False Alarm Rate) detection, calibrated from noise or with a fixed threshold
  • Detections that feed straight into Stone Soup trackers

Contributing

See CONTRIBUTING.md for the development setup and workflow, and the roadmap for planned extensions.

Citation

If you use Blue Pebble in academic work, please cite the associated conference paper and the software release (via DOI when available).

@inproceedings{wakefield2026sonar,
  title={A Sonar Signal Processing Plugin for Stone Soup},
  author={Wakefield, Joshua J and Boulton, Finley and Colquitt, Daniel J. and Ralph, Jason F. and Williams, Duncan P.},
  booktitle={2026 29th International Conference on Information Fusion (FUSION)},
  pages={1--8},
  year={2026},
  organization={IEEE}
}

Licence

Blue Pebble is released under the MIT licence; see LICENSE and NOTICE.md. Its ray-tracing dependency, rtrs, is also MIT-licensed and installs automatically. The package includes no external data, so users are responsible for complying with the licences of any data they use with it.

Metadata

Release files for blue-pebble 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blue-pebble 0.5.0
File Size Uploaded
blue_pebble-0.5.0.tar.gz 373.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blue-pebble 0.5.0
File Interpreter ABI Platform
blue_pebble-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 571.0 kB

Release files / blue_pebble-0.5.0.tar.gz

Download URL blue_pebble-0.5.0.tar.gz
Size 373.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e2cf658399d8908d3ace67682044c53e1fe880b09bd7d775c13d531b82e78d68
BLAKE2b-256 checksum
How to use checksums
c3f57b888e16401a18ed91d55bb70e03b9a195934438cda07cb203571feb8084
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release files / blue_pebble-0.5.0-py3-none-any.whl

Download URL blue_pebble-0.5.0-py3-none-any.whl
Size 197.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
550cd3cf8957adf05970b2949530ae72430fedc54d127b779939bd9debc825ac
BLAKE2b-256 checksum
How to use checksums
8e1c516e5a38d5d28741dd0a277417527ecd2d3d9be0d6b764580e05e58f393d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 30, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page