Configuration Guide
Throughout the ParaDigMa toolbox, configuration objects are used to specify parameters for pipeline processes. All configuration classes are defined in config.py and can be imported using from paradigma.config import X.
Configuration classes use static column names defined in constants.py to ensure robustness and consistency across the codebase.
Overview
Configuration classes are organized into two categories:
Sensor Configurations: For sensors (IMU, PPG)
Domain Configurations: For analysis pipelines (gait, tremor, pulse rate)
Sensor Configurations
IMUConfig
Configuration for inertial measurement unit (IMU) sensors (accelerometer + gyroscope):
from paradigma.config import IMUConfig
imu_config = IMUConfig()
imu_config.sampling_frequency = 100
Parameters
PPGConfig
Configuration for photoplethysmography (PPG) sensors:
from paradigma.config import PPGConfig
ppg_config = PPGConfig()
Domain Configurations
Domain configurations are defined for each analysis pipeline and correspond to processing steps:
Preprocessing: Raw signal preparation
Feature Extraction: Window-based feature computation
Classification: Segment detection (e.g., gait segments)
Quantification: Measure extraction from segments
Aggregation: Time-period aggregation (e.g., weekly)
Using Domain Configs
Each domain (gait, tremor, pulse rate) has configuration classes for its specific processing steps. See the API Reference for complete documentation of available configurations.
Example with gait analysis:
from paradigma.config import IMUConfig, GaitConfig
from paradigma.pipelines import run_paradigma
imu_config = IMUConfig()
imu_config.sampling_frequency = 100
gait_config = GaitConfig()
results = run_paradigma(
dfs={'data': df},
pipelines=['gait'],
imu_config=imu_config,
gait_config=gait_config
)
Best Practices
Validation: Ensure your sensor
sampling_frequencymatches your actual dataColumn Names: Verify that your DataFrame column names match the configuration
Units: Confirm that sensor data is in correct physical units (see Sensor Requirements)
Documentation: Document any custom configurations in your analysis code
See Also
Sensor Requirements - Detailed sensor specifications
Coordinate System Guide - IMU axis alignment
API Reference - Complete configuration API
Data Preparation Tutorial - Data preparation steps