Type Definitions#

This module contains type definitions for structured data and type safety with Beartype validation.

Physical Quantity Types#

Time Units#

Quantity__s

Physical quantity type for time in seconds.

Quantity__ms

Physical quantity type for time in milliseconds.

Angles#

Quantity__rad

Physical quantity type for angles in radians.

Quantity__deg

Physical quantity type for angles in degrees.

Electrical Potential#

Quantity__mV

Physical quantity type for electrical potential in millivolts.

Quantity__uV

Physical quantity type for electrical potential in microvolts.

Electrical Current#

Quantity__nA

Physical quantity type for electrical current in nanoamperes.

Electrical Conductance#

Quantity__uS

Physical quantity type for electrical conductance in microsiemens.

Quantity__S_per_m

Physical quantity type for conductivity in siemens per meter.

Frequency#

Quantity__Hz

Physical quantity type for frequency in hertz.

Quantity__pps

Physical quantity type for firing rate in pulses per second.

Length & Areas#

Quantity__mm

Physical quantity type for length in millimeters.

Quantity__m

Physical quantity type for length in meters.

Quantity__mm2

Physical quantity type for area in square millimeters.

Quantity__per_mm2

Physical quantity type for density per square millimeter.

Velocity#

Quantity__m_per_s

Physical quantity type for velocity in meters per second.

Quantity__mm_per_s

Physical quantity type for velocity in millimeters per second.

Signal Types (Neo)#

CURRENT__AnalogSignal

Neo AnalogSignal for input currents in nanoamperes with time in seconds.

FORCE__AnalogSignal

Neo AnalogSignal for force measurements in newtons or dimensionless units.

SPIKE_TRAIN__Block

Neo Block containing spike train data organized by motor unit pools.

SURFACE_MUAP__Block

Neo Block containing surface motor unit action potentials (MUAPs).

SURFACE_EMG__Block

Neo Block containing surface EMG signals.

INTRAMUSCULAR_MUAP__Block

Neo Block containing intramuscular motor unit action potentials (MUAPs).

INTRAMUSCULAR_EMG__Block

Neo Block containing intramuscular EMG signals.

Array Types#

CORTICAL_INPUT__MATRIX

2D floating-point array for cortical input patterns.

RECRUITMENT_THRESHOLDS__ARRAY

1D array of recruitment threshold values for motor units.

JOINT_ANGLE__ARRAY

1D array representing joint angle trajectory over time.

MOMENT_ARM__MATRIX

2D array of moment arms as a function of joint angle.