bluepebble.types

Stone Soup-compatible data container types used across simulation and detection flows.

Types package public API.

class bluepebble.types.PassiveSonarSensorData(raw_signals, timestamp, beamformed_data=None)[source]

Custom sensor data for passive sonar arrays.

This class extends Stone Soup’s SensorData to include data specific to passive sonar simulation. It holds the raw time-series signals from each sensor, the final beamformed power map, and the timestamp of the data snapshot.

Parameters:
  • raw_signals (ndarray[tuple[Any, ...], dtype[complexfloating[Any, Any]]])

  • timestamp (datetime)

  • beamformed_data (ndarray[tuple[Any, ...], dtype[floating[Any]]] | ndarray[tuple[Any, ...], dtype[complexfloating[Any, Any]]] | None)

raw_signals: ndarray[tuple[Any, ...], dtype[complexfloating[Any, Any]]]

Raw acoustic signals from sensor array

beamformed_data: ndarray[tuple[Any, ...], dtype[floating[Any]]] | ndarray[tuple[Any, ...], dtype[complexfloating[Any, Any]]] | None

Processed beamformed output

timestamp: datetime

Timestamp of the sensor data