ezmsg.baseproc.counter#

Counter generator for sample counting and timing.

Classes

class Counter(*args, settings=None, **kwargs)[source]#

Bases: BaseClockDrivenUnit[CounterSettings, CounterTransformer]

Transforms clock ticks into monotonically increasing counter values as AxisArray.

Receives timing from INPUT_CLOCK (LinearAxis from Clock) and outputs AxisArray.

Parameters:

settings (Settings | None)

SETTINGS#

alias of CounterSettings

class CounterSettings(fs, n_time=None, mod=None)[source]#

Bases: ClockDrivenSettings

Settings for Counter and CounterTransformer.

Parameters:
mod: int | None = None#

If set, counter values rollover at this modulus.

__init__(fs, n_time=None, mod=None)#
Parameters:
Return type:

None

fs: float#

Output sampling rate in Hz.

class CounterTransformer(*args, **kwargs)[source]#

Bases: BaseClockDrivenProducer[CounterSettings, CounterTransformerState]

Transforms clock ticks (LinearAxis) into AxisArray counter values.

Each clock tick produces a block of counter values. The block size is either fixed (n_time setting) or derived from the clock’s gain (fs * gain).

class CounterTransformerState[source]#

Bases: ClockDrivenState

State for CounterTransformer.

template: AxisArray | None = None#
class CounterSettings(fs, n_time=None, mod=None)[source]#

Bases: ClockDrivenSettings

Settings for Counter and CounterTransformer.

Parameters:
mod: int | None = None#

If set, counter values rollover at this modulus.

__init__(fs, n_time=None, mod=None)#
Parameters:
Return type:

None

fs: float#

Output sampling rate in Hz.

class CounterTransformerState[source]#

Bases: ClockDrivenState

State for CounterTransformer.

template: AxisArray | None = None#
class CounterTransformer(*args, **kwargs)[source]#

Bases: BaseClockDrivenProducer[CounterSettings, CounterTransformerState]

Transforms clock ticks (LinearAxis) into AxisArray counter values.

Each clock tick produces a block of counter values. The block size is either fixed (n_time setting) or derived from the clock’s gain (fs * gain).

class Counter(*args, settings=None, **kwargs)[source]#

Bases: BaseClockDrivenUnit[CounterSettings, CounterTransformer]

Transforms clock ticks into monotonically increasing counter values as AxisArray.

Receives timing from INPUT_CLOCK (LinearAxis from Clock) and outputs AxisArray.

Parameters:

settings (Settings | None)

SETTINGS#

alias of CounterSettings