dispel.providers.generic.tasks.sbt_utt.sbt_synth module#

A Module containing the Classes necessary to create SBT AP-ML gravity trajectories.

Among others, functionality is implemented to create diverse shapes(e.g., Circle, Ellipse, Upsampled, Downsampled, rotations, etc).

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.BalanceSyntheticProcessingSteps[source]#

Bases: ProcessingStepGroup

A mixing class injects synthetic trajectories in SBT pipeline.

__init__(synthetic_step, *args, **kwargs)[source]#
Parameters:

synthetic_step (ProcessingStep) –

kwargs: Dict[str, Any] = {'task_name': Static Balance Test (sbt)}#
level_filter: LevelFilter = <LevelIdFilter: level id in [sbt]>#
Parameters:

levels (Iterable[Level]) –

Return type:

Set[Level]

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticCircle[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to a radius 1 circle for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipse[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to A=1 B=2 axes ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseDoubled[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to A=2 B=4 axes ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseDoubledRotated[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to a rotated 2*AB ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseDownsampled[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to a downsampled ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseOutliers[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to AB ellipse w/ outliers for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseOutliersDoubled[source]#

Bases: CreateSyntheticMartinezAcc

Create data of 2*AB ellipse w/ outliers for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseRotated[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to 90deg rotated ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseSameAxes[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to a A=1 B=1 ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseStretched[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to a A=1 B=10 ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticEllipseUpsampled[source]#

Bases: CreateSyntheticMartinezAcc

Create data corresponding to upsampled ellipse for unit-testing.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticMartinezAcc[source]#

Bases: TransformStep

Create data attributes for a synthetic Martinez Acceleration dataset.

data_set_ids: str | Iterable[str] = 'martinez_accelerations'#

An iterable of data sets to be being processed

definitions: List[RawDataValueDefinition] = [<RawDataValueDefinition: v (Continuous valid acceleration V data merged)>, <RawDataValueDefinition: ml (Continuous valid acceleration ML data merged)>, <RawDataValueDefinition: ap (Continuous valid acceleration AP data merged)>]#
level_filter: LevelFilter = <LevelIdFilter: level id in [sbt]>#
Parameters:

levels (Iterable[Level]) –

Return type:

Set[Level]

new_data_set_id: str = 'martinez_accelerations'#
storage_error: StorageError = 'overwrite'#
class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticPlacement[source]#

Bases: TransformStep

Create data corresponding to complex placement_bouts detected.

data_set_ids: str | Iterable[str] = 'placement_bouts'#

An iterable of data sets to be being processed

definitions: List[RawDataValueDefinition] = [<RawDataValueDefinition: start_time (start time)>, <RawDataValueDefinition: end_time (end time)>, <RawDataValueDefinition: duration (duration)>, <RawDataValueDefinition: placement (detected placement)>]#
level_filter: LevelFilter = <LevelIdFilter: level id in [sbt]>#
Parameters:

levels (Iterable[Level]) –

Return type:

Set[Level]

new_data_set_id: str = 'placement_bouts'#
storage_error: StorageError = 'overwrite'#
class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticPlacementBouts[source]#

Bases: CreateSyntheticPlacement

Create data corresponding to complex placement_bouts detected.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.CreateSyntheticPlacementBoutsAdjust[source]#

Bases: CreateSyntheticPlacement

Create data corresponding to complex placement_bouts detected.

class dispel.providers.generic.tasks.sbt_utt.sbt_synth.PostMartinezSteps[source]#

Bases: ProcessingStepGroup

ProcessingStepGroup to do PostMartinez steps.

steps: List[ProcessingStep] = [<dispel.providers.generic.tasks.sbt_utt.sbt.TransformJerkNorm object>, <dispel.providers.generic.tasks.sbt_utt.sbt.DetectExcessiveMotionGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.ExtractSpatioTemporalMeasuresGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.BehaviouralFlagsGroup object>]#
class dispel.providers.generic.tasks.sbt_utt.sbt_synth.PreMartinezSteps[source]#

Bases: ProcessingStepGroup

ProcessingStepGroup to do PreMartinez steps.

steps: List[ProcessingStep] = [<dispel.providers.generic.tasks.sbt_utt.sbt.TechnicalFlagsGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.FormattingGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.PreProcessingStepsGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.SBTTremorMeasuresGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.TransformAxisNames object>]#
class dispel.providers.generic.tasks.sbt_utt.sbt_synth.SBTSyntheticComplexProcessing[source]#

Bases: ProcessingStepGroup

All processing steps to extract SBT measures.

kwargs: Dict[str, Any] = {'task_name': Static Balance Test (sbt)}#
level_filter: LevelFilter = <LevelIdFilter: level id in [sbt]>#
Parameters:

levels (Iterable[Level]) –

Return type:

Set[Level]

post_steps: List[ProcessingStep] = [<dispel.providers.generic.flags.le_flags.FlagNonBeltSBT object>, <dispel.providers.generic.flags.le_flags.FlagAdjustmentNonBeltSBT object>]#
pre_steps: List[ProcessingStep] = [<dispel.providers.generic.tasks.sbt_utt.sbt.TechnicalFlagsGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.FormattingGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.PreProcessingStepsGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.TremorAndAxesGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.DetectExcessiveMotionGroup object>, <dispel.providers.generic.tasks.sbt_utt.sbt.ExtractSpatioTemporalMeasuresGroup object>, <dispel.providers.generic.flags.le_flags.PlacementClassificationGroup object>]#
set_steps(steps)[source]#

Set processing steps part of the group.

Parameters:

steps (List[ProcessingStep]) –