ezmsg.event.rate#

Classes

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

Bases: BaseTransformerUnit[EventRateSettings, AxisArray, AxisArray, Rate]

Unit for computing event rate from sparse events.

Parameters:

settings (Settings | None)

SETTINGS#

alias of EventRateSettings

class EventRateSettings(bin_duration: float = 0.05, fractional: bool = True)[source]#

Bases: Settings

Parameters:
bin_duration: float = 0.05#
fractional: bool = True#

If True (default), bins span a fractional bin_duration * fs samples and the output rate is exactly 1 / bin_duration. If False, bins are sample-locked to int(bin_duration * fs) samples (output rate fs / int(bin_duration * fs)), matching ezmsg.sigproc.window.Window.

__init__(bin_duration=0.05, fractional=True)#
Parameters:
Return type:

None

class Rate(settings)[source]#

Bases: BinnedKernelActivation

Event rate calculator (events per second).

Counts events per bin and divides by bin_duration to get rate in events/second.

Parameters:

settings (SettingsType)

__init__(settings)[source]#
Parameters:

settings (EventRateSettings)

Return type:

None