Supported Devices
This guide documents devices that have been tested with ParaDigMa and provides device-specific guidance for data loading and usage.
ParaDigMa is designed to work with wrist sensor data from any device, as long as the data meets the Sensor Requirements. However, validation has only been performed for specific devices listed below.
Scientifically Validated Devices
These devices have undergone scientific validation with ParaDigMa pipelines.
Verily Study Watch
A research-grade smartwatch developed by Verily Life Sciences for clinical research.
Specifications
Sensors: 3-axis accelerometer, 3-axis gyroscope, photoplethysmography (PPG)
Sampling Rates: 100 Hz (IMU), 30 Hz (PPG)
Validated Pipelines: Gait, Tremor, Pulse Rate
Gait-up Physilog 4
A research-grade IMU worn as a wrist-mounted sensor band.
Specifications
Sensors: 3-axis accelerometer, 3-axis gyroscope, 3-axis magnetometer
Sampling Rate: 200 Hz
Validated Pipelines: Gait, Tremor
Empirically Validated Devices
These devices have been tested with ParaDigMa and show promising results, but have not undergone full scientific validation.
Axivity AX6
A compact wrist-worn IMU designed for long-term monitoring.
Specifications
Sensors: 3-axis accelerometer, 3-axis gyroscope
Sampling Rate: Configurable (typically 100 Hz)
Data Format: CWA (native)
Validated Pipelines: Gait, Tremor
See the Device-Specific Data Loading Tutorial for CWA-specific loading examples.
Empatica EmbracePlus
A wrist-worn research device with accelerometer sensors.
Specifications
Sensors: 3-axis accelerometer
Sampling Rate: 64 Hz (accelerometer)
Data Format: AVRO (native)
Validated Pipelines: None (data preparation only)
See the Device-Specific Data Loading Tutorial for AVRO-specific loading examples.
File Format Support
ParaDigMa works on in-memory Pandas DataFrames, but it also provides support for automatic data loading from multiple formats:
Format |
Extension |
Device Examples |
Notes |
|---|---|---|---|
TSDF |
|
Verily Study Watch |
Standard research format |
Parquet |
|
All |
Efficient storage, fast loading |
CSV |
|
All |
Universal but slower |
Pickle |
|
All |
Python-specific |
CWA |
|
Axivity AX3/AX6 |
Native Axivity format |
AVRO |
|
Empatica |
Native Empatica format |
See Data Input Formats for detailed loading examples.
Using Unsupported Devices
If your device is not listed, you can still use ParaDigMa:
Convert your device’s data to pandas DataFrame or a supported file format (Parquet recommended).
Ensure your data meets the Sensor Requirements.
Follow the Data Preparation Tutorial to format your DataFrame, or set the
skip_preparationparameter ofrun_paradigmato False and provide the required set of parameters to automate data preparation.Test with Small Dataset.
Check for reasonable output values and inspect intermediate results with
save_intermediate=['quantification']
Testing with Example Data
ParaDigMa includes example data in example_data/:
example_data/
├── axivity/ # Axivity AX6 sample
├── empatica/ # Empatica EmbracePlus sample
├── gait_up_physilog/ # Physilog 4 sample
└── verily/ # Verily Study Watch sample
Use these to test your installation:
from paradigma.orchestrator import run_paradigma
from pathlib import Path
# Get example data path
example_dir = Path('path/to/paradigma/example_data/verily/imu')
# Run on example data
results = run_paradigma(
data_path=example_dir,
pipelines=['gait', 'tremor'],
watch_side='left',
file_pattern='*.json'
)
Hardware Considerations
Wrist Placement
All development and validation was performed with the sensor on the wrist (not upper arm or other locations):
Fitted snugly to minimize motion artifacts
Worn on either left or right wrist
Specify wrist side with
watch_sideparameter
Device Orientation
ParaDigMa expects a standardized coordinate system. See Coordinate System Guide for details.
If your device uses a different orientation, use the device_orientation parameter:
results = run_paradigma(
dfs=df,
pipelines=['gait'],
watch_side='left',
device_orientation=['z', '-x', 'y'] # Example custom orientation
)
Contributing Device Support
We welcome community contributions! If you have experience with a device not listed here:
Test ParaDigMa on your device
Document loading procedures and any device-specific considerations
Share validation results
Open a GitHub Discussion or contact paradigma@radboudumc.nl
Your contribution helps expand ParaDigMa’s device ecosystem!
See Also
Sensor Requirements - Technical specifications for sensors
Input Formats Guide - How to provide data to ParaDigMa
Data Preparation Tutorial - Step-by-step guide
Coordinate System Guide - Orientation requirements