Skip to content

Timeseries

Here we describe our continuous timeseries data: Heart Rate, Activity Count, Activity Type, Steps, Motion, Skin Conductance, Skin Temperature, Reactivity Monitor, and Interbeat Intervals. These streams are sampled at different granularities and have specific data characteristics.

The following table summarizes each metric:

Metric Granularity Units Range Description
HEART_RATE 10s bpm 40-220 Continuous heart rate. Includes a quality indicator.
ACTIVITY_COUNT 1s 0-65535 Unidimensional movement scale. Higher = more movement.
ACTIVITY_TYPE until value changes categorical Activity type (UNSPECIFIED, OTHER, WALK, RUN, CYCLE, REST). Includes a quality indicator.
STEPS when steps are detected steps 12-N Number of steps detected.
MOTION 1s 0.0-100.0 Motion intensity. Each sample includes a derived intensity band label: REST, LIGHT, MILD, MODERATE, VIGOROUS.
SKIN_CONDUCTANCE_LEVEL 5s µS 0-100 Continuous skin conductance.
SKIN_TEMPERATURE 5s ºC 20-50 Skin temperature.
REACTIVITY_MONITOR 1 minute categorical Reactivity state: LOW_REACTIVITY, HOMEOSTASIS, STRESS_RESPONSE, PHYSICAL_ACTIVITY.
INTERBEAT_INTERVALS event-based ms 100-2000 Interbeat intervals (IBI) between consecutive heartbeats. Irregular; best coverage during rest / low motion.

Note

  • Activity Type: data requires forward filling to obtain values at every second. You only obtain a new value when the quality indicator or the activity type values change.
  • Steps: sent in batches when at least 12 new steps are recorded since the previous batch.
  • Skin Temperature: skin temperature is not the same as core body temperature.

Details about these metrics

  • Heart Rate Quality Indicator
    • Ranges from 1 to 4 (4 = best). Values of 1–4 are valid; data with quality 0 are considered not to be reliable and are therefore should be discarded. Motion can significantly affect HR quality.
  • Additional information about activity count.

    • Although activity count is an unidimensional measure of movement, approximate average guidelines (per minute) are: - Fake data (still on top of a table): < 50 - Sleeping/meditating: < 250 (excluding moments wher user moves) - Sitting, low arm movement: 250-1500 - Sitting , working on the computer:1500-4000 - Physical Activity: > 4000 - Cycling: 4000-7000 - Walking: 6000-13000 - Running: >10000

      Note

      These are average values and can significantly vary by user.

  • Activity Type Quality Indicator:

    • Ranges from 1 to 4 (4 = best). More stable activity types over time tend to have higher quality values. Data with quality 0 is considered not reliable and should be discarded.
  • Activity Type Value mapping:
    • OTHER represents activities other than walking, running, cycling, or resting.
    • UNSPECIFIED means missing or undetectable data.
    • Data with quality 0 is considered not reliable and should be discarded.
  • Activity Type Preprocessing:
    • A new activity type value is sent only when either the activity type or its quality indicator changes. To get continuous data at 1-second resolution, forward-fill the last known value for missing seconds.
  • Interbeat Interval (IBI) Quality Indicator:
    • Ranges from 1 to 4 (4 = best). IBI values are only calculated when consecutive heartbeats can be reliably detected from high-quality PPG signals. Values outside the 100-2000ms range are filtered out as physiologically implausible. When multiple IBIs occur at the same timestamp, their values are averaged and the lowest quality indicator is used.
    • IBI data is event-based and irregular, as it depends on the detection of consecutive heartbeats. The availability of IBI data is highly dependent on motion levels, with more data available during periods of rest or low activity.