pathsim.utils.adaptivebuffer module

class pathsim.utils.adaptivebuffer.AdaptiveBuffer(delay)[source]

Bases: object

A class that manages an adaptive buffer for delay modeling which is primarily used in the pathsim ‘Delay’ block.

It implements a linear interpolation for arbitraty time lookup.

Parameters:

delay (float) – time delay in seconds

buffer

deque that collects the data for buffering

Type:

deque

counter

count the number of lookups

Type:

int

clean_every

interval for buffer cleanup

Type:

int

add(t, value)[source]

adding a new datapoint to the buffer

Parameters:
get(t)[source]

lookup datapoint from buffer

Parameters:

t (float) – time for lookup

clear()[source]

clear the buffer, reset everything