Foundational analytics
Foundation metrics provide essential health measurements that form the data infrastructure for advanced health analytics. These metrics transform wearable data points into standardized, clinically relevant measurements through sophisticated data processing and validation algorithms.
Body Composition Analysis
BMI and Waist Circumference Estimation
Calculates body mass index and estimates waist circumference using validated anthropometric algorithms that incorporate age and gender-specific adjustments.
Input Data
5020
Weight
n.a.
5030
Height
male: 175, female: 165
1
Gender
n.a.
10
Birthyear
1980
11
Birth Month
01
12
Birth Day
01
Output Data
5026
BMI
5027
WaistCircumference
Daily Activity Intelligence
Processes activity data from multiple sources to generate standardized daily activity summaries for Walk, Run and Bike activities.
Input Data
1114
ActiveBinary
1115
WalkBinary
1116
RunBinary
1117
BikeBinary
1715
CoveredDistanceWalk
1716
CoveredDistanceRun
1717
CoveredDistanceBike
1825
ActiveWalkDuration
1826
ActiveRunDuration
1827
ActiveBikeDuration
Processing Logic
Overlap Detection: Identifies and removes duplicate data from multiple sources
Manual vs. Automatic Classification: Separates user-entered from sensor-detected data for daily data aggregation
Daily Aggregation: Sums durations and distances by activity type and data source
Output Data
Sensor-Detected Activity:
1114
ActiveDuration
1115
WalkDuration
1116
RunDuration
1117
BikeDuration
1715
CoveredDistanceWalk
1716
CoveredDistanceRun
1717
CoveredDistanceBike
1825
ActiveWalkDuration
1826
ActiveRunDuration
1827
ActiveBikeDuration
Manual Activity Entries:
1814
ActiveDurationManual
1815
WalkDurationManual
1816
RunDurationManual
1817
BikeDurationManual
1725
CoveredDistanceWalkManual
1726
CoveredDistanceRunManual
1727
CoveredDistanceBikeManual
1835
ActiveWalkDurationManual
1836
ActiveRunDurationManual
1837
ActiveBikeDurationManual
Data Quality Features
Timezone-aware daily boundary calculation
Multi-source conflict resolution with data prioritization
Quality indicators for manual vs. automatic data classification
Metabolic Equivalent (MET) Analysis
Real-Time Energy Expenditure Analysis
Calculates metabolic equivalent values from calorie expenditure and activity data, providing continuous assessment of activity intensity relative to weight as a multiple of resting metabolic rate.
Input Data
1011
ActiveBurnedCalories
n.a.
1010
BurnedCalories
n.a.
1200
ActivityType
n.a.
5020
Weight
75kg
Output Data
1012
MetabolicEquivalent
Data Processing Features
Quality Control: Filters unreasonable MET values
Data Prioritization: Calorie availability takes precedence over generic activity information
Fallback Mechanisms
Weight defaults to 75kg when unavailable
Activity type classification is used when calorie data is incomplete
Advanced MET Analysis
Daily Physical Activity Assessment
Processes continuous MET data to generate comprehensive daily activity intensity assessments and maximum metabolic capacity indicators.
Input Data
1012
MetabolicEquivalent
METmax Analysis
Calculates maximum metabolic equivalent values over specified time windows to assess cardiovascular capacity and exercise tolerance.
Processing Logic
Daily Maximum Selection: Peak values identified for each time window
Output Data
1286
MetabolicEquivalentMax1Min
highest 1-minute rolling average
1287
MetabolicEquivalentMax5Min
highest 5-minute rolling average
1288
MetabolicEquivalentMax10Min
highest 10-minute rolling average
1289
MetabolicEquivalentMax60Min
highest 60-minute rolling average
Activity Intensity Classification
Input Data
1012
MetabolicEquivalent
Output Data
1101
ActivityLowDuration
1102
ActivityMidDuration
1103
ActivityHighDuration
Processing Features:
Timezone consistency is maintained across daily boundaries
Clinical Applications
METmax values provide insights into cardiovascular fitness and exercise capacity, typically available only through clinical exercise testing. Activity intensity classifications align with established exercise prescription guidelines for healthcare applications.
Standardized Sleep Analysis
Sleep Cycle Identification and Standardization
Addresses the challenge of inconsistent sleep definitions across wearable manufacturers by implementing standardized sleep cycle identification and analysis. Provides consistent sleep metrics regardless of the underlying data source. Enriches data when sleep data sets provided by data source are incomplete
Input Data
2000
SleepStateBinary
2001
SleepInBedBinary
2002
SleepREMBinary
2003
SleepDeepBinary
2005
SleepLightBinary
2006
SleepAwakeBinary
4101
SnoringBinary
Processing Logic
Data Harmonization: Consolidates sleep data from all connected sources
Cycle Identification: Identifies all sleep periods using a 30-minute interruption threshold
Main Sleep Selection: Selects the longest cycle as the primary sleep period
Day Assignment: Assigns sleep cycles to calendar days based on mid-sleep time
ThryveMainSleep Definition
The longest continuous sleep cycle of each day, where interruptions (wake phases) do not exceed 30 minutes. This standardized definition enables consistent metrics across different devices and longitudinal tracking when users change devices.
Output data
Standard Sleep Metrics
2000
SleepDuration
2001
SleepInBedDuration
2002
SleepREMDuration
2003
SleepDeepDuration
2005
SleepLightDuration
2006
SleepAwakeDuration
2007
SleepLatency
2008
SleepAwakeAfterWakeup
2100
SleepStartTime
2101
SleepEndTime
2102
SleepInterruptions
2103
SleepMidTime
ThryveMainSleep Standardized Metrics
2300
ThryveMainSleepDuration
2301
ThryveMainSleepInBedDuration
2302
ThryveMainSleepREMDuration
2303
ThryveMainSleepDeepDuration
2305
ThryveMainSleepLightDuration
2306
ThryveMainSleepAwakeDuration
2307
ThryveMainSleepLatency
2308
ThryveMainSleepAwakeAfterWakeup
2400
ThryveMainSleepStartTime
2401
ThryveMainSleepEndTime
2402
ThryveMainSleepInterruptions
2403
ThryveMainSleepMidTime
Epoch-Level Sleep State Data
2300
ThryveMainSleepStateBinary
2301
ThryveMainSleepInBedBinary
2302
ThryveMainSleepREMBinary
2303
ThryveMainSleepDeepBinary
2305
ThryveMainSleepLightBinary
2306
ThryveMainSleepAwakeBinary
Last updated

