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:
ClockDrivenSettingsSettings for
CounterandCounterTransformer.- __init__(fs, n_time=None, mod=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 CounterTransformerState[source]#
Bases:
ClockDrivenStateState for
CounterTransformer.
- class CounterSettings(fs, n_time=None, mod=None)[source]#
Bases:
ClockDrivenSettingsSettings for
CounterandCounterTransformer.- __init__(fs, n_time=None, mod=None)#
- class CounterTransformerState[source]#
Bases:
ClockDrivenStateState for
CounterTransformer.
- 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