vcorelib.math.analysis.rate
index
/home/vkottler/src/vkottler/workspace/vcorelib/vcorelib/math/analysis/rate/__init__.py

A module for analyzing data rates in the time domain.

 
Package Contents
       
limiter

 
Classes
       
builtins.object
RateTracker

 
class RateTracker(builtins.object)
    RateTracker(**kwargs) -> None
 
A class for managing rate information for some data channel.
 
  Methods defined here:
__call__(self, time_ns: int = None, value: float = 1.0) -> float
Submit new data to the rate tracker. If this function is called with
default arguments, the returned value will reflect the rate that this
method is being called in hertz.
__init__(self, **kwargs) -> None
Initialize this rate tracker.
measure(self, value: float = 1.0, timer: vcorelib.math.time.Timer = <vcorelib.math.time.Timer object at 0x7fefd59d98b0>) -> Iterator[NoneType]
Track the time that the caller's context takes.
poll(self, time_ns: int = None) -> float
Siphon accumulated time and update rate tracking.
reset(self) -> None
Reset this rate tracker.
with_dt(self, delta_s: float, value: float = 1.0) -> None
Update this rate by directly providing the delta-time value.

Readonly properties defined here:
value
An accessor for the underlying value.

Data descriptors defined here:
__dict__
dictionary for instance variables
__weakref__
list of weak references to the object