← Back

Activis

Data Capture Specification

A description of physiological and behavioural data streams Activis captures from the wearable device: what each stream is, how often it is recorded, and the resolution at which it is stored.

1. How the data is recorded

The device is a 24/7 optical wrist tracker. Activis uses the Polar Loop (Gen 2), an optical wrist device that measures heart rate and related signals from blood flow at the skin. Heart-rate variability is derived from optical pulse-to-pulse intervals (the time between consecutive heartbeats).

Almost all data is pulled from the device's own continuous recording, not streamed live. The Polar Loop records continuously on the wrist, on battery, with no phone present. The Activis app connects over Bluetooth periodically and pulls the recorded data off the device. Because of this, the recording frequency of each stream is set by the device's firmware — Activis stores whatever cadence the device recorded; it does not resample it.

All timestamps are stored in UTC at millisecond resolution. Local time is used only for display.

Nothing is filtered or discarded at capture. Values are stored exactly as the device reported them, and the device only clears its own copy once the server has confirmed it holds the data.

2. Device

The device is the Polar Loop (Gen 2) — an optical 24/7 wrist tracker.

3. Streams captured

StreamWhat it isRecording frequencyStored resolution
Pulse-to-pulse intervalTime between consecutive heartbeats — the basis for HRV, and for beat-by-beat heart rateOne value per heartbeatWhole milliseconds (the highest-precision stream)
Heart rate (24/7)Continuous heart rateSamples 1 second apart — 1 Hz during activity, one 5-minute average at rest (device-decided). Beat-by-beat heart rate is also available from the pulse-to-pulse stream above.Whole beats per minute
ActivitySteps, calories and activity intensityRecorded in device blocks through the dayWhole steps and calories; activity intensity (MET) to two decimals
Skin temperatureWrist skin temperatureRecorded at a device-set interval°C to one decimal place
Skin contactWhether the device is on-skin (wear time / compliance)Recorded as on-skin ↔ off-skin changesOn-skin / off-skin state
Sleep / wakeSleep and wake state, overnight and napsRecorded as sleep ↔ wake changesSleep / wake state
Sleep phasesThe night broken into phasesPer-phase intervals across the nightWake / Light / REM / Deep, with start and end times
Nightly rechargeOvernight recovery summaryOne record per nightAutonomic ("ANS") charge, HRV, beat-to-beat, breathing-rate and heart-rate nightly averages
Battery levelDevice battery (device-health)Recorded on changeWhole percent (0–100)

4. Notes on specific streams

Pulse-to-pulse interval (the HRV signal, and heart rate)

This is the raw signal for heart-rate variability: one value per heartbeat, each the interval to the previous beat, stored to the millisecond. Heart rate follows directly from it (heart rate = 60,000 ÷ the interval in milliseconds). It is derived optically from the pulse, not from an ECG. Each beat also carries a heart-rate value and two quality indicators — an error estimate and a skin-contact / movement flag — so lower-quality beats can be identified.

Heart rate — captured two ways

Heart rate is available beat-by-beat from the pulse-to-pulse stream above — roughly one value per second at rest, and more often when the heart rate is higher. In addition, the device keeps a continuous 24/7 heart-rate file: samples are one second apart, recorded at 1 Hz during activity and as a single five-minute average at rest. The beat-by-beat stream gives the finest resolution; the 24/7 file gives gap-free coverage for periods when beat detection isn't possible (for example during movement, or when the device is off the skin).

Heart-rate variability (RMSSD)

PRV is computed on the platform from the pulse-to-pulse intervals of each measurement session; it is not a recorded device stream. Because the intervals come from the optical sensor, the measure is pulse-rate variability (PRV), reported as RMSSD. Intervals outside 300 to 2000 ms are removed. An interval that differs by more than 20% from the median of the preceding five accepted intervals is rejected as an artifact, and any successive difference involving it is excluded. A value is produced only when the accepted intervals total at least 60 seconds and no more than 5% of all intervals in the session were removed or rejected. The removed and rejected counts are stored with each value. The raw intervals are always kept in full.

Activity

The device records activity as a step count, calories, and an activity-intensity value (MET, the metabolic equivalent of task) in blocks through the day, at an interval set by its firmware. A once-per-day summary is also recorded: total steps, total and active calories, and active time.

Skin temperature

Wrist skin temperature, recorded continuously at an interval set by the device, to one decimal place in °C.

Skin contact (wear detection)

The device records each change between being on-skin and off-skin. This is the basis for wear-time and compliance — it shows when the device was actually on the wrist, and therefore when the other streams reflect the participant rather than an idle device.

Sleep and recovery

The device records sleep and wake as state changes, and stages the night into Wake, Light, REM and Deep phases with start and end times. For each night it also records total sleep duration, the light/deep/REM durations, a sleep-continuity measure, and a sleep skin-temperature reading. Separately, a nightly recovery summary ("recharge") gives autonomic ("ANS") charge, HRV, beat-to-beat, breathing-rate and heart-rate averages for the night. The sleep staging and these summaries are computed by the device.

Battery level

Recorded whenever the battery level or charging state changes. This is device-health information for monitoring wear and sync, not a physiological measure.