treble_tsdk.results.mono_ir

Mono impulse response handling.

Provides the MonoIR class for working with single-channel impulse response data.

Classes

MonoIR

Mono impulse response class for handling impulse response data

class treble_tsdk.results.mono_ir.MonoIR

Mono impulse response class for handling impulse response data

__init__(data: ndarray, sampling_rate: float, time: ndarray | None = None, source: list[SourceResults] = [], receiver: list[ReceiverResults] = [], zero_pad_samples: int = 0, normalization_coefficient: float | None = None)

A Class handling all mono impulse response related actions

Parameters:
  • data (np.ndarray) – The time domain impulse response

  • sampling_rate (float) – The sampling rate of the impulse response

  • source (Source | None) – Information on source, defaults to None

  • receiver (Receiver | None) – Information on receiver, defaults to None

  • zero_pad_samples (int) – The number of samples that have been zero padded in the beginning, defaults to 0

  • normalization_coefficient (float | None) – The coefficient used to normalize the data

plot(comparison: dict[str, MonoIR] | None = None, label: str | None = None)

Plot the impulse response