torchsig.transforms.functional.spurs

torchsig.transforms.functional.spurs(data: ndarray, sample_rate: float = 1, center_freqs=[0.25], relative_power_db=[3], noise_power_db: float | None = None) ndarray[source]

Adds spurs to the input data.

This function adds spurious signals (tones) at specified frequencies with specified power levels.

Parameters:
  • data – IQ data samples.

  • sample_rate – Sample rate associated with the samples. Defaults to 1.

  • center_freqs – Center frequencies for the spurs. Defaults to [0.25].

  • relative_power_db – Relative power of spurs in dB to noise floor. Defaults to [3].

  • noise_power_db – Noise floor power in dB. Estimated internally if not provided. Defaults to None.

Returns:

IQ data with spurs (tones) added.

Raises:

ValueError – If center_freqs are outside the valid range or if lengths don’t match.