ezmsg.sigproc.digitize#

Digitize floating point signal data into signed integer samples.

Functions

digitize(min_val, max_val, dtype=DigitizeDType.INT16)[source]#

Digitize floating point signal data into a signed integer dtype.

Parameters:
  • min_val (float) – Input value that maps to the minimum representable value of dtype.

  • max_val (float) – Input value that maps to the maximum representable value of dtype.

  • dtype (str | DigitizeDType) – Signed integer output dtype: "int16", "int32", or "int64".

Returns:

DigitizeTransformer.

Return type:

DigitizeTransformer

Classes

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

Bases: BaseTransformerUnit[DigitizeSettings, AxisArray, AxisArray, DigitizeTransformer]

Parameters:

settings (Settings | None)

SETTINGS#

alias of DigitizeSettings

class DigitizeDType(*values)[source]#

Bases: str, Enum

Supported output dtypes for DigitizeTransformer.

INT16 = 'int16'#
INT32 = 'int32'#
INT64 = 'int64'#
classmethod options()[source]#
Return type:

list[str]

class DigitizeSettings(min_val: float, max_val: float, dtype: str | DigitizeDType = <DigitizeDType.INT16: 'int16'>)[source]#

Bases: Settings

Parameters:
min_val: float#

Input value that maps to the minimum representable value of dtype.

max_val: float#

Input value that maps to the maximum representable value of dtype.

dtype: str | DigitizeDType = 'int16'#

Signed integer output dtype. Supported values are "int16", "int32", and "int64".

__init__(min_val, max_val, dtype=DigitizeDType.INT16)#
Parameters:
Return type:

None

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

Bases: BaseTransformer[DigitizeSettings, AxisArray, AxisArray]

Parameters:

settings (SettingsType)