torchsig.transforms.dataset_transforms.RandomMagRescale¶
- class torchsig.transforms.dataset_transforms.RandomMagRescale(start=(0.0, 0.9), scale=(-4.0, 4.0), **kwargs)[source]¶
Bases:
DatasetTransformRandomly apply a magnitude rescaling, emulating a change in a receiver’s gain control.
- start¶
start sets the time when the rescaling kicks in * If int or float, start is fixed at the value provided. * If list, start is any element in the list. * If tuple, start is in range of (tuple[0], tuple[1]).
- Type:
int, float, list, tuple
start_distribution (Callable[[], float]): Random draw from start distribution. scale (int, float, list, tuple):
scale sets the magnitude of the rescale * If int or float, scale is fixed at the value provided. * If list, scale is any element in the list. * If tuple, scale is in range of (tuple[0], tuple[1]).
scale_distribution (Callable[[], float]): Random draw from scale distribution.
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 DatasetSignal's SignalMetadata and checks signal valididty.
Update numpy and torch number generators with parent seed
- __init__(start=(0.0, 0.9), scale=(-4.0, 4.0), **kwargs) None[source]¶
Transform initialization as Seedable.
- __call__(signal: DatasetSignal) DatasetSignal[source]¶
Performs transforms.
- Parameters:
signal (DatasetSignal) – DatasetSignal to be transformed.
- Raises:
NotImplementedError – Inherited classes must override this method.
- Returns:
Transformed DatasetSignal.
- 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
- update(signal: DatasetSignal) None¶
Updates bookkeeping to transforms in DatasetSignal’s SignalMetadata and checks signal valididty. Inherited classes should always call self.update() after performing transform operation (inside __call__).
- Parameters:
signal (DatasetSignal) – transformed DatasetSignal.