pashehnet.sensors.transforms.stuck#

Module Contents#

Classes#

StuckTransform

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.SensorTransformBase

Signal 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: