torchsig.transforms.signal_transforms.AdjacentChannelInterference¶
- class torchsig.transforms.signal_transforms.AdjacentChannelInterference(sample_rate: float = 1.0, power_range: Tuple = (0.01, 10.0), center_frequency_range: Tuple = (0.2, 0.3), phase_sigma_range: Tuple = (0.0, 1.0), time_sigma_range: Tuple = (0.0, 10.0), filter_weights: ndarray = array([-1.89348653e-05, -4.86615480e-05, 1.01582798e-19, 2.36540921e-04, 6.05941363e-04, 7.20581559e-04, -7.94094877e-19, -1.74529665e-03, -3.62675697e-03, -3.65889309e-03, 2.64646473e-18, 6.94698185e-03, 1.31768916e-02, 1.23340713e-02, -5.60356097e-18, -2.11191183e-02, -3.90359615e-02, -3.64209796e-02, 8.51475554e-18, 6.95575824e-02, 1.53901207e-01, 2.23197399e-01, 2.49994811e-01, 2.23197399e-01, 1.53901207e-01, 6.95575824e-02, 8.51475554e-18, -3.64209796e-02, -3.90359615e-02, -2.11191183e-02, -5.60356097e-18, 1.23340713e-02, 1.31768916e-02, 6.94698185e-03, 2.64646473e-18, -3.65889309e-03, -3.62675697e-03, -1.74529665e-03, -7.94094877e-19, 7.20581559e-04, 6.05941363e-04, 2.36540921e-04, 1.01582798e-19, -4.86615480e-05, -1.89348653e-05]), **kwargs)[source]¶
Bases:
SignalTransformApplies adjacent channel interference to Signal.
- power_range¶
Range bounds for interference power level (W). Defaults to (0.01, 10.0).
- center_frequency_range¶
Range bounds for interference center frequency (normalized). Defaults to (0.2, 0.3).
- phase_sigma_range¶
Range bounds for interference phase sigma. Defaults to (0.0, 1.0).
- time_sigma_range¶
Range bounds for interference time sigma. Defaults to (0.0, 10.0).
- filter_weights¶
Predefined baseband lowpass filter, fixed for all calls. Defaults to low_pass(0.125, 0.125, 1.0).
- Type:
np.ndarray
Methods
Add parent Seedable object and set up RNGs accordingly
get_distributionGets second seed, usually used to seed both torch and numpy generators with slightly different seeds
Seed number generators with given seed.
Initialize torch and numpy number generators, and update its children.
Updates bookkeeping to transforms in Signal's SignalMetadata and checks signal valididty.
Update numpy and torch number generators with parent seed
- __init__(sample_rate: float = 1.0, power_range: Tuple = (0.01, 10.0), center_frequency_range: Tuple = (0.2, 0.3), phase_sigma_range: Tuple = (0.0, 1.0), time_sigma_range: Tuple = (0.0, 10.0), filter_weights: ndarray = array([-1.89348653e-05, -4.86615480e-05, 1.01582798e-19, 2.36540921e-04, 6.05941363e-04, 7.20581559e-04, -7.94094877e-19, -1.74529665e-03, -3.62675697e-03, -3.65889309e-03, 2.64646473e-18, 6.94698185e-03, 1.31768916e-02, 1.23340713e-02, -5.60356097e-18, -2.11191183e-02, -3.90359615e-02, -3.64209796e-02, 8.51475554e-18, 6.95575824e-02, 1.53901207e-01, 2.23197399e-01, 2.49994811e-01, 2.23197399e-01, 1.53901207e-01, 6.95575824e-02, 8.51475554e-18, -3.64209796e-02, -3.90359615e-02, -2.11191183e-02, -5.60356097e-18, 1.23340713e-02, 1.31768916e-02, 6.94698185e-03, 2.64646473e-18, -3.65889309e-03, -3.62675697e-03, -1.74529665e-03, -7.94094877e-19, 7.20581559e-04, 6.05941363e-04, 2.36540921e-04, 1.01582798e-19, -4.86615480e-05, -1.89348653e-05]), **kwargs)[source]¶
Transform initialization as Seedable.
- __call__(signal: Signal) Signal[source]¶
Performs transforms.
- Parameters:
signal (Signal) – Signal to be transformed.
- Raises:
NotImplementedError – Inherited classes must override this method.
- Returns:
Transformed Signal.
- Return type:
- __repr__() str¶
Transform string representation. Should be able to recreate class from this string.
- Returns:
Transform representation.
- Return type:
- get_second_seed(seed: int) int¶
Gets second seed, usually used to seed both torch and numpy generators with slightly different seeds