elasticai.preprocessor.sequential#

Module Contents#

Classes#

TargetsBuildPlatform

SettingsCreateSequential

Settings for building the pipeline segments for hardware platform

SequentialSignal

Dataclass for handling the transient data inside the pipeline Attributes: data: Numpy array of the data sample_rate: Float with sampling rate [Hz]

PreprocessingModule

PreprocessingSequential

API#

class elasticai.preprocessor.sequential.TargetsBuildPlatform(*args, **kwds)[source]#

Bases: enum.Enum

Workstation#

‘pc’

MCU#

‘mcu’

FPGA#

‘fpga’

ASIC#

‘asic’

class elasticai.preprocessor.sequential.SettingsCreateSequential[source]#

Settings for building the pipeline segments for hardware platform

Attributes: target: Definition of the hardware target to build (supported TargetsBuildPlatform) total_bitwidth: Integer with the total bitwidth for representing the data frac_bitwidth: Integer with the fractional bitwidth for representing the data (if fixed_point) do_signed: Boolean for setting the signed data format path2build: Path to build output directory

target: elasticai.preprocessor.sequential.TargetsBuildPlatform#

None

total_bitwidth: int#

None

frac_bitwidth: int#

None

do_signed: bool#

None

path2build: pathlib.Path#

None

class elasticai.preprocessor.sequential.SequentialSignal[source]#

Dataclass for handling the transient data inside the pipeline Attributes: data: Numpy array of the data sample_rate: Float with sampling rate [Hz]

data: numpy.ndarray#

None

sample_rate: float#

None

class elasticai.preprocessor.sequential.PreprocessingModule[source]#

Bases: abc.ABC

abstractmethod __call__(x: elasticai.preprocessor.sequential.SequentialSignal) elasticai.preprocessor.sequential.SequentialSignal[source]#
abstractmethod create_design(id: str, settings: elasticai.preprocessor.sequential.SettingsCreateSequential) None[source]#
__repr__() str[source]#
class elasticai.preprocessor.sequential.PreprocessingSequential(*modules: elasticai.preprocessor.sequential.PreprocessingModule)[source]#

Initialization

modules: list[elasticai.preprocessor.sequential.PreprocessingModule]#

None

__call__(x: numpy.ndarray, fs: float) elasticai.preprocessor.sequential.SequentialSignal[source]#
__getitem__(idx)[source]#
__len__()[source]#
append(module: elasticai.preprocessor.sequential.PreprocessingModule)[source]#
__repr__()[source]#
create_design(settings: elasticai.preprocessor.sequential.SettingsCreateSequential) None[source]#

Create the pipeline design for deploying on hardware

Parameters:

settings – Dataclass SettingsCreateSequential for building the hardware designs

Returns:

None