ezmsg.event.binned#

Classes

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

Bases: BaseStatefulTransformer[BinnedEventAggregatorSettings, AxisArray, AxisArray, BinnedEventAggregatorState]

class BinnedEventAggregatorSettings(bin_duration: float = 0.05, scale_output: bool = True, axis: str = 'time')[source]#

Bases: Settings

Parameters:
bin_duration: float = 0.05#

Duration of each bin in seconds. This is the time interval over which events will be counted.

scale_output: bool = True#

If True, the output will be scaled by the bin duration. This is useful for converting counts to rates.

axis: str = 'time'#
__init__(bin_duration=0.05, scale_output=True, axis='time')#
Parameters:
Return type:

None

class BinnedEventAggregatorState[source]#

Bases: object

n_overflow: int = 0#
counts_in_overflow: ndarray[tuple[Any, ...], dtype[int64]] | None = None#
class BinnedEventAggregatorUnit(*args, settings=None, **kwargs)[source]#

Bases: BaseTransformerUnit[BinnedEventAggregatorSettings, AxisArray, AxisArray, BinnedEventAggregator]

Parameters:

settings (Settings | None)

SETTINGS#

alias of BinnedEventAggregatorSettings