pashehnet.sensors.transforms.stuck#
Module Contents#
Classes#
Signal transform that simulates a sensor getting “stuck” on a reading (e.g. mechanical sensor jamming), providing the following features: |
API#
- class pashehnet.sensors.transforms.stuck.StuckTransform(prob=0.01, duration=1, duration_range=None, rng=None)#
Bases:
pashehnet.sensors.transforms.base.SensorTransformBaseSignal transform that simulates a sensor getting “stuck” on a reading (e.g. mechanical sensor jamming), providing the following features:
Probability of “stuck” sensor starting (uniform distro)
Duration of sensor being “stuck”, count (constant or min/max variable from uniform distro)
Initialization
CTOR for class
- Parameters:
prob – Probability of dropout [0.0, 1.0]
value – Value to use when dropout of signal occurs
duration – Sample count in dropout
duration_range – Tuple of min/max dropout counts
rng – NumPy random number generator to use; defaults to numpy.random.default_rng
- __slots__ = ()#
- transform(value)#
Apply transform, calculating if a stuck sensor is occurring and returning appropriate value
- Parameters:
value –
- Returns: