{"aiInterpretationHints":{"documentationLink":"https://carlon-equine.vitalkultur.com/hrv-interpretation-guide","flags":["rmssd_above_typical","crossvalidation_discrepancy_lfhf"],"interpretationCaveats":["AV-block-label semantics: only the LONG pause-beat is labeled 'AVB'. The following short compensatory beat is 'LS' (long-short pair). This matches the physiological event — the AV-block IS the pause; the next beat is just the rhythm returning to baseline.","Vagal AV-block in trained horses is NORMAL — not pathological.","Equine HRV reference ranges are species-specific — DO NOT apply human Kubios baselines.","Single-session metrics need ≥5min stable resting epoch to be reliable.","Drug effects (beta-blockers, sedatives) dominate HRV signal — see subject.currentMedications.","Recent shoeing suppresses Stress Index for 120min (Pechanova 2024)."],"observations":["RMSSD 100.2ms is ABOVE typical healthy range (>80 ms; Stucke 2015). Common in well-trained horses with strong vagal dominance — confirm via DFA-α₁ and Poincaré pattern.","Baevsky Stress Index (normalized √SI) = 2.76. relaxed / parasympathetic dominant.","⚠ Cross-validation flag: LF/HF differs 82% between Welch (PSD) and Lomb-Scargle methods. Cite LF/HF with explicit method qualifier; do not over-interpret the absolute value in this session."],"recommendedNextSteps":["All metrics within healthy reference ranges. Continue routine monitoring."]},"applicabilityChecks":[{"appliesTo":["rmssdMs","sdnnMs","pNN50Pct"],"citation":"Stucke D, et al. (2015). Diurnal variation of HRV in horses. Equine Vet J 47(2):184-189.","cohortCriteria":{"ageYears":"4-20 (adult)","healthStatus":"clinically healthy","minDurationSec":"300","sessionType":"resting","species":"Equus caballus"},"rationale":"All cohort criteria met — bands directly applicable","studyId":"Stucke2015","thisSessionMatch":{"ageYears":"12","durationSec":"567","sessionType":"rest"},"verdict":"applies"},{"appliesTo":["sdnnMs","lfHfRatio"],"citation":"von Borell E, et al. (2007). HRV as a measure of autonomic regulation of cardiac activity for assessing stress and welfare in farm animals — a review. Physiol Behav 92(3):293-316.","cohortCriteria":{"minDurationSec":"300","sessionType":"non-stressed","species":"farm animals incl. horses"},"rationale":"Review-paper cohort criteria met","studyId":"vonBorell2007","thisSessionMatch":{"avBlockCount":"0","durationSec":"567"},"verdict":"applies"},{"appliesTo":["aiInterpretationHints.flags.clinical_indicator_afib"],"citation":"Mitchell K J, et al. (2018). Atrial fibrillation in horses: clinical and diagnostic features. Equine Vet J 50(2):189-194.","cohortCriteria":{"diagnosisStandard":"12-lead ECG strip","meanHRBpm":">40 (non-bradycardic)","rmssdMsCutoff":"≥200","validationDurationSec":"1800 (30-min Holter)"},"rationale":"RMSSD=100ms below 200ms cutoff OR HR=34bpm in bradycardic range — Mitchell 2018 hint not triggered for this session","studyId":"Mitchell2018","thisSessionMatch":{"durationSec":"567","meanHRBpm":"34.4","rmssdMs":"100.2"},"verdict":"does_not_apply"},{"appliesTo":["aiInterpretationHints.flags.clinical_indicator_colic"],"citation":"Vitale V, et al. (2020). HRV in horses with naturally-occurring gastrointestinal disorders. J Vet Intern Med 34(3):1284-1291.","cohortCriteria":{"minDurationSec":"300","sessionType":"veterinary examination","symptomatic":"acute abdominal symptoms (colic)"},"rationale":"Vitale 2020 cohort = horses presenting with acute abdominal symptoms. Asymptomatic 'rest' session does not match study cohort — colic-indicator cutoffs are not validated for screening healthy horses.","studyId":"Vitale2020","thisSessionMatch":{"durationSec":"567","isVetContext":"false","sessionType":"rest"},"verdict":"does_not_apply"},{"appliesTo":["personalZScores.lnRMSSD"],"citation":"Plews D J, Laursen P B, Stanley J, Kilding A E, Buchheit M (2013). Training adaptation and HRV in elite endurance athletes: opening the door to effective monitoring. Sports Med 43(9):773-781.","cohortCriteria":{"baselineWindowDays":"30 (rolling)","lnSDSource":"person-measured (not population-default)","logTransform":"natural-log mandatory","minBaselineSessions":"7 (firm threshold)"},"rationale":"Dynamic store has 0 sessions (<7) AND no real lnSD recorded for subject — Plews framework runs on literature-default lnSD=0.15 (population estimate). z-scores are interpretable but use a generic SD, not a person-specific one. Treat as 'pre-firm-baseline' assessment.","studyId":"PlewsKilding2013","thisSessionMatch":{"baselineSource":"subject_profile_estimated_sd (literature-default lnSD=0.15, not measured)","dynamicStoreSessions":"0","logTransformApplied":"true","subjectProfileBaselineMean":"75.0ms"},"verdict":"partial"},{"appliesTo":["rmssdMs","sdnnMs","pNN50Pct","lfPowerMs2"],"citation":"Task Force of the European Society of Cardiology and the North American Society of Pacing and Electrophysiology (1996). HRV: standards of measurement, physiological interpretation, and clinical use. Circulation 93(5):1043-1065.","cohortCriteria":{"minDurationSec":"300 (5-min standard for short-term HRV)","originalCohort":"human — extrapolated to equine"},"rationale":"Session ≥5min minimum — Task Force 1996 standard met for time-domain stability. Note: Task Force 1996 is human-derived; equine extrapolation is standard practice but cite Stucke 2015 / von Borell 2007 for equine-specific bands.","studyId":"TaskForce1996","thisSessionMatch":{"durationSec":"567","species":"Equus caballus (non-human)"},"verdict":"applies"}],"artifactProfile":{"artifactIndices":[30,75,76,92,93,94,107,108,109,248,249,250,251,254,255],"cleanEpochsAvailable":true,"densityPer100Beats":[6,3,6],"maxLocalArtifactPct":6,"windowSizeBeats":100},"beatAnnotations":{"30":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":46.88,"deltaRRPrevMs":142.58,"index":30,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1763.67,"tSec":51.38},"75":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-186.52,"deltaRRPrevMs":122.07,"index":75,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1845.7,"tSec":129},"76":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":85.94,"deltaRRPrevMs":-186.52,"index":76,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1659.18,"tSec":130.65},"92":{"classifierFlags":["lipponen_tarvainen_extra_beat"],"deltaRRNextMs":-1144.53,"deltaRRPrevMs":-287.11,"index":92,"interpretation":"Extra beat / double-detection — likely T-wave over-sense artifact.","label":"X","labelConfidence":0.8,"rrMs":1482.42,"tSec":157.97},"93":{"classifierFlags":["lipponen_tarvainen_supraventricular_ectopic"],"deltaRRNextMs":1420.9,"deltaRRPrevMs":-1144.53,"index":93,"interpretation":"Supraventricular ectopic beat — premature atrial contraction (PAC) suspect. Sporadic = benign; clustered → atrial pathology workup.","label":"S","labelConfidence":0.88,"rrMs":337.89,"tSec":158.3},"94":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":25.39,"deltaRRPrevMs":1420.9,"index":94,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1758.79,"tSec":160.06},"107":{"classifierFlags":["lipponen_tarvainen_supraventricular_ectopic"],"deltaRRNextMs":-467.77,"deltaRRPrevMs":212.89,"index":107,"interpretation":"Supraventricular ectopic beat — premature atrial contraction (PAC) suspect. Sporadic = benign; clustered → atrial pathology workup.","label":"S","labelConfidence":0.88,"rrMs":2061.52,"tSec":184.29},"108":{"classifierFlags":["lipponen_tarvainen_supraventricular_ectopic"],"deltaRRNextMs":271.48,"deltaRRPrevMs":-467.77,"index":108,"interpretation":"Supraventricular ectopic beat — premature atrial contraction (PAC) suspect. Sporadic = benign; clustered → atrial pathology workup.","label":"S","labelConfidence":0.88,"rrMs":1593.75,"tSec":185.89},"109":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-16.6,"deltaRRPrevMs":271.48,"index":109,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1865.23,"tSec":187.75},"248":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-50.78,"deltaRRPrevMs":-111.33,"index":248,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1408.2,"tSec":435.37},"249":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":39.06,"deltaRRPrevMs":-50.78,"index":249,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1357.42,"tSec":436.72},"250":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":293.95,"deltaRRPrevMs":39.06,"index":250,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1396.48,"tSec":438.12},"251":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-127.93,"deltaRRPrevMs":293.95,"index":251,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1690.43,"tSec":439.81},"254":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-296.88,"deltaRRPrevMs":170.9,"index":254,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1831.05,"tSec":444.87},"255":{"classifierFlags":["lipponen_tarvainen_post_pause_compensation"],"deltaRRNextMs":-28.32,"deltaRRPrevMs":-296.88,"index":255,"interpretation":"Long-short compensatory beat following a pause — rhythmic recovery, not a separate arrhythmia event.","label":"LS","labelConfidence":0.91,"rrMs":1534.18,"tSec":446.4}},"clinicalIndicators":{"acuteColic":{"criteriaMet":0,"criteriaTotal":5,"cutoffs":{"hr_elevated":{"op":"gt_bpm","source":"Gehlen 2020 — non-surv 67±28 vs surv 45±9","thresholdMs":60},"lf_hf_elevated":{"op":"gt_ratio","source":"Gehlen 2020 — non-surv 6.98 vs surv 2.34","thresholdMs":3.5},"rmssd_low":{"op":"lt","source":"Vitale 2020 — colic-specific (NOT Stucke 2015 generic stress band <20)","thresholdMs":25},"sd1_low":{"op":"lt","source":"Vitale 2020 — non-survivors median 23.7","thresholdMs":30},"sd2_low":{"op":"lt","source":"Vitale 2020 — non-survivors median 65.1","thresholdMs":75}},"disclaimer":"Akut-Indikator, KEINE Diagnose. Vitale 2020 + Gehlen 2020 wurden an Pferden mit klinischen Symptomen bei Klinikaufnahme validiert. Tierärztliche Untersuchung ist Pflicht.","indicators":{"hr_elevated":false,"lf_hf_elevated":false,"rmssd_low":false,"sd1_low":false,"sd2_low":false},"recommendation":"Bei klinischen Symptomen (Wälzen, Bauchschmerzen, Apathie) sofort Tierarzt kontaktieren. Indikator basiert auf HRV-Mustern symptomatischer Kolik-Pferde — keine Frühwarnung bei asymptomatischen Tieren.","severity":"none","sources":["Vitale 2020 (Am J Vet Res, PMID 31985289)","Gehlen 2020 (Animals, PMC7552187)"],"triggered":false},"afibHint":{"cutoffReconciliation":"302 ms = Mitchell 2018 confirmed-AFib cutoff (high specificity). referenceRanges.afibSuspectRMSSDms.low = 150 ms is the generic Poincaré-cluster investigation threshold (high sensitivity, covers vagal AV-block bursts as well as early AFib). Both thresholds are correct for their respective screening tiers.","cutoffRestingMs":302,"disclaimer":"AFib bei trainierten Pferden mit hohem Vagaltonus möglich auch ohne klinische Bedeutung. Cutoff 302 ms basiert auf Mitchell 2018 — Pattern-Erkennung, KEINE Diagnose.","exceedsCutoff":false,"recommendation":"Standard-EKG durch Tierarzt zur AFib-Differenzierung empfohlen. AFib ist die häufigste leistungslimitierende Arrhythmie beim Pferd und gut behandelbar bei früher Diagnose.","rmssdRestingMs":100.16,"sources":["Mitchell 2018 (BMC Vet Res, PMC6203204)","Schwarzwald-Gruppe Universität Zürich"],"triggered":false},"asthmaScreen":{"criteriaMet":1,"criteriaTotal":5,"disclaimer":"Screening-Indikator basiert auf Random-Forest-Modell (Accuracy 90% in 20+20 Pferden, MANOVA Wilks' λ=0.18 p<0.001). Keine Diagnose. Differenzierung sEA / mEA / IAD nur durch Tierarzt möglich.","indicators":{"rmssd_low":false,"sd2_low":false,"sd2_sd1_ratio_low":false,"sdnn_low":false,"total_power_low":true},"recommendation":"Tierärztliche Abklärung mit BALF (Bronchoalveoläre Lavage) als diagnostischer Goldstandard empfohlen. Klinische Symptome zusätzlich beachten: Husten, Atemnot, Leistungsabfall.","severity":"none","sources":["Nyerges-Bohák 2025 (Equine Vet J, PMID 39275917)"],"triggered":false},"universalDisclaimer":"CARLON Equine indicators are RESEARCH SCREENING TOOLS based on 64 peer-reviewed primary studies — NOT diagnostic devices. All triggered alerts require veterinary consultation. HRV patterns can suggest but never confirm specific diseases. See schema.preprocessing.references for full source list."},"crossValidation":{"differentiator":"Method-comparison metadata (Welch vs Lomb-Scargle, RMSSD vs SD1×√2, SampEn vs MSE-scale-1) ships in every CARLON export. Not present in Kubios Premium / Polar Flow / Garmin Connect / WHOOP / Withings / etc.","lfHfRatio":{"agreement":"> 15% — discrepancy flag","alternative":{"method":"Lomb-Scargle periodogram on unequal-sampled RR (no interpolation)","referenceCitation":"Lomb 1976; Scargle 1982; Press-Rybicki §13.8","value":0.31},"differencePct":81.53,"discrepancyFlag":true,"interpretation":"Lomb-Scargle avoids spline-interpolation bias. >15% divergence flags spectral analysis instability per Clifford 2002.","primary":{"method":"Welch PSD on 4Hz cubic-spline-resampled RR","referenceCitation":"Task Force 1996","value":1.67}},"note":"Self-verification: each main metric computed via two independent methods. Agreement <5% = methods cross-confirm; >15% = data instability flag. Standard in HRV methodology papers (Clifford 2002, Sassi 2015). DIFFERENTIATOR: This self-verification metadata is absent from Kubios Premium, Polar Flow, Garmin Connect, and every other commercial HRV export reviewed (2024-2026) — CARLON-Equine ships it in every session.","rmssdMs":{"agreement":"within 1% (excellent)","alternative":{"method":"SD1 × √2 (Poincaré-derived equivalence)","referenceCitation":"Brennan 2001, IEEE Trans Biomed Eng 48:1342-1347","value":100.16},"differencePct":0.01,"discrepancyFlag":false,"interpretation":"Methods agree to <1% — analytical identity confirmed.","primary":{"method":"time-domain standard √(mean(diff²))","referenceCitation":"Task Force 1996, Circulation 93:1043-1065","value":100.16}},"sampleEntropy":{"agreement":"within 1% (excellent)","alternative":{"method":"MSE scale-1 (Costa 2002 implementation, single τ=1)","referenceCitation":"Costa, Goldberger & Peng 2002, Phys Rev Lett 89:068102","value":1},"differencePct":0.01,"discrepancyFlag":false,"interpretation":"Two independent implementations of the same Richman-Moorman algorithm. Discrepancy >5% flags numerical-stability issue (template-matching tolerance edge cases).","primary":{"method":"Richman-Moorman 2000 (single-scale)","referenceCitation":"Richman & Moorman 2000, Am J Physiol 278:H2039-H2049","value":1}}},"device":{"model":"Polar H10","samplingHz":1024,"protocolName":"On-device recording"},"ecg_event_snippets_availability":{"available":false,"clinical_consequence":"AV-Block differentiation (vagal vs. Mobitz I vs. Mobitz II) cannot be confirmed from THIS export alone. For waveform-based differentiation use the Live-EKG export, or pair with a clinical ECG strip during a vet visit.","how_to_obtain_snippets":"Open the horse profile → Live-EKG → Start recording → Stop → Use 'Full Recording Export'. The resulting JSON includes µV waveform plus 10s snippets around each clinical event.","reason":"This export is from an RR-only recording ([on-device]-Offline or HR-aggregated). The Polar H10 µV ECG waveform is only available during a Live-EKG-Stream session — that produces a separate 'carlon_equine_ecg_full_recording_v1_8_1' JSON which contains ecg_event_snippets.","snippet_count":0,"source":"rr-only"},"fairCompliance":{"accessible":{"metadataRetained":true,"protocolType":"device-local export, user-initiated"},"findable":{"localIdentifier":"CE4536C4-E123-4FFE-86D4-496CAAED1027","metadataRecord":"https://carlon-equine.vitalkultur.com/hrv-meta"},"interoperable":{"ontology":"OBO Foundry (Cardiovascular Phenotype Ontology)","speciesOntologyId":"NCBITaxon:9796"},"reusable":{"license":"CC-BY-4.0 (export content, on user request)","provenance":"schema.preprocessing fully documented"}},"integrity":{"canonicalForm":"rrMs values from rrData[].rrMs, formatted '%.2f', comma-joined (no spaces)","exportSchemaVersion":"1.8.0","rrDataLengthBeats":325,"rrDataSha256":"697e5d92d337d79c8a6bf1ff874ab478337e02c3032bb30612c6f9e645ab63e5","rrDataSumMs":567473.67,"verify":"python3 -c \"import json,hashlib; d=json.load(open('export.json')); rrs=[x['rrMs'] for x in d['rrData']]; s=','.join(f'{r:.2f}' for r in rrs); print(hashlib.sha256(s.encode()).hexdigest())\""},"limitations":{"confidenceDecay":{"baseConfidence":0.95,"factors":[{"appliesTo":["lfPowerMs2","lfHfRatio","vlfPowerMs2"],"decay":-0.15,"reason":"session_duration_below_minimum_for_lf"},{"appliesTo":["sd1Ms","sd2Ms"],"decay":-0.1,"reason":"wide_bootstrap_ci_indicates_instability"},{"appliesTo":["lfHfRatio","lfPowerMs2","hfPowerMs2"],"decay":-0.25,"reason":"crossvalidation_discrepancy_lfhf_above_15pct"},{"appliesTo":["dfaAlpha2"],"decay":-0.55,"reason":"session_duration_below_minimum_for_dfa_alpha2"},{"appliesTo":["vlfPowerMs2"],"decay":-0.55,"reason":"session_duration_below_minimum_for_vlf"},{"appliesTo":["dfaAlpha1"],"decay":-0.15,"reason":"dfa_alpha1_reliability_medium"}]},"explicitNonResults":["Session is too short for reliable VLF — VLF values reported but should not be interpreted clinically.","LF/HF cross-validation flagged 82% discrepancy between Welch and Lomb-Scargle — LF/HF ratio should be cited with explicit method qualifier."],"note":"This block explicitly states what THIS session CANNOT reliably measure. Standard in scientific publications, virtually absent in commercial HRV exports. Use perMetricFinalConfidence < 0.7 as 'cite with caution' threshold.","perMetricFinalConfidence":{"dfaAlpha1":0.8,"dfaAlpha2":0.4,"lfHfRatio":0.55,"lfPowerMs2":0.55,"pNN50Pct":0.95,"rmssdMs":0.95,"sampleEntropy":0.95,"sd1Ms":0.85,"sd2Ms":0.85,"sdnnMs":0.95,"vlfPowerMs2":0.25},"sessionDurationAdequacy":{"actualSec":567.47,"metricReliabilityDowngrades":{"dfaAlpha2":"VERY_LOW — window 17-64 beats requires ≥256 beats (longer recording)","lfPowerMs2 / lfHfRatio":"LOW — session below 10-min minimum for stable LF estimation; cubic-spline interpolation may dominate","vlfPowerMs2":"VERY_LOW — <3 cycles within VLF-band, estimate statistically unreliable"},"minimumForReliableDFAa2Sec":900,"minimumForReliableLFSec":600,"minimumForReliableTimeDomainSec":300,"minimumForReliableVLFSec":1800}},"metrics":{"arrhythmia":{"artifactRatePct":4.62,"classifierMethod":"Lipponen-Tarvainen 2019","ectopicCount":3,"labelToCountMapping":{"AVB":"normalCount with avBlockCount-side-channel (vagal AV-block — physiologically normal in resting horses per Reef 1998)","L":"longBeatCount (long / missed-R-wave detection error)","LS":"shortBeatCount (long-short compensatory pair — the SHORT half is counted, marking the early-beat artifact)","N":"normalCount (normal sinus beat)","S":"ectopicCount (supraventricular ectopic / premature atrial)","V":"ectopicCount (ventricular ectopic / PVC) — NOT typical in equine","X":"ectopicCount (extra / double-detection artifact)"},"longBeatCount":0,"normalCount":310,"shortBeatCount":12},"baevsky":{"amoPct":39.38,"interpretation":"relaxed / parasympathetic dominant","modeMs":1750.38,"mxDMnMs":1480.42,"normalizationMethod":"sqrt(rawSI) — Kubios-equivalent for cross-tool comparability","normalizedSI":2.7567,"rawSI":7.5994,"rawSIUnit":"×10⁻³ (Baevsky 1984 / Kubios convention, AMo[%] × 10⁴ scaling)"},"equineSpecific":{"adjustedArtifactRatePct":4.62,"avBlockBeatIndices":[],"avBlockCount":0,"baselineCountSourcesNote":"baselineSampleCounts.dynamic_30d.totalSessionsInStore = full longitudinal store size. dynamic_30d.validPerMetric.<metric> = sessions with sufficient variance for THIS metric (may differ when some sessions were too short/noisy for stable per-metric stats). subject_profile_static / subject_profile_estimated_sd = static-profile baselines used when dynamic-store insufficient.","baselineSampleCounts":{"dynamic_30d":{"exclusionReasons":"Sessions in store exceed per-metric valid count: some sessions had insufficient duration (<300s) or >25% artifact rate for stable per-metric variance estimate.","totalSessionsInStore":25,"validPerMetric":{"baevsky":5,"dfa_alpha1":25,"meanHR":5,"meanHRRecoveryDirection":5,"rmssd":5,"sdnn":5}}},"decelerationCapacity":17.7094,"equineQualityInterpretation":"Good · echte Artefakte <5% nach AVB-Korrektur · Z-Score-Quellen: dynamisch 30-Tage (n=25)","equineQualityScore":0.815,"motionContext":null,"motionContextNote":"ACC-Stream Gangart-Klassifikation — Phase-C (Polar H10 ACC + Walk/Trot/Canter-Heuristik)","personalZScores":{"baevsky":{"baselineMean":9.46,"baselineSampleCount":5,"baselineSD":3.73,"baselineSDScale":"linear_native_unit","currentValue":2.76,"method":"raw z-score (dynamic store, clamped ±5σ, min-SD floor 0.3)","source":"dynamic_30d","value":-1.8},"dfa_alpha1":{"baselineMean":1.23,"baselineSampleCount":25,"baselineSD":0.233,"baselineSDScale":"linear_native_unit","currentValue":0.88,"method":"raw z-score (dynamic store)","source":"dynamic_30d","value":-1.49},"meanHR":{"baselineMean":45.19,"baselineSampleCount":5,"baselineSD":14.26,"baselineSDScale":"linear_native_unit","currentValue":34.36,"interpretation":"mildly below resting baseline","method":"raw z-score (dynamic store, clamped ±5σ, min-SD floor 3bpm)","source":"dynamic_30d","value":-0.76},"meanHRRecoveryDirection":{"baselineMean":45.19,"baselineSampleCount":5,"baselineSD":14.26,"baselineSDScale":"linear_native_unit","currentValue":34.36,"interpretation":"recovery mildly better than baseline","method":"raw z-score inverted for recovery semantics","source":"dynamic_30d","value":0.76},"rmssd":{"baselineMean":38.23,"baselineSampleCount":5,"baselineSD":17.52,"baselineSDScale":"linear_native_unit","clamped":false,"currentValue":100.16,"interpretation":"marked elevation vs personal baseline","method":"raw z-score (dynamic store, clamped ±5σ, min-SD floor 8ms)","rawValue":3.54,"source":"dynamic_30d","value":3.54},"sdnn":{"baselineMean":65.15,"baselineSampleCount":5,"baselineSD":27.41,"baselineSDScale":"linear_native_unit","currentValue":132.27,"method":"raw z-score (dynamic store, clamped ±5σ, min-SD floor 12ms)","source":"dynamic_30d","value":2.45}}},"frequencyDomain":{"bandConvention":"equine_stucke2015_vonborell2007","bands":{"hf":[0.07,0.6],"lf":[0.01,0.07],"vlf":[0.003,0.01]},"frequencyHz":[0.003,0.004,0.005,0.006,0.007,0.008,0.009,0.01,0.012,0.014,0.016,0.018,0.02,0.022,0.024,0.026,0.028,0.03,0.032,0.034,0.036,0.038,0.04,0.042,0.044,0.046,0.048,0.05,0.052,0.054,0.056,0.058,0.06,0.062,0.064,0.066,0.068,0.07,0.075,0.08,0.085,0.09,0.095,0.1,0.105,0.11,0.115,0.12,0.125,0.13,0.135,0.14,0.145,0.15,0.155,0.16,0.165,0.17,0.175,0.18,0.185,0.19,0.195,0.2,0.205,0.21,0.215,0.22,0.225,0.23,0.235,0.24,0.245,0.25,0.255,0.26,0.265,0.27,0.275,0.28,0.285,0.29,0.295,0.3,0.305,0.31,0.315,0.32,0.325,0.33,0.335,0.34,0.345,0.35,0.355,0.36,0.365,0.37,0.375,0.38,0.385,0.39,0.395,0.4,0.405,0.41,0.415,0.42,0.425,0.43,0.435,0.44,0.445,0.45,0.455,0.46,0.465,0.47,0.475,0.48,0.485,0.49,0.495,0.5,0.505,0.51,0.515,0.52,0.525,0.53,0.535,0.54,0.545,0.55,0.555,0.56,0.565,0.57,0.575,0.58,0.585,0.59,0.595],"hfCI95":[5.0734,6.3632],"hfDOF":600,"hfNu":37.4403,"hfPowerMs2":5.66,"lfCI95":[6.9423,13.6667],"lfDOF":68,"lfHfRatio":1.671,"lfNu":62.5597,"lfPowerMs2":9.46,"methodology":"Direct-DFT band-integration · Equine bands (Stucke 2015, von Borell 2007) · variable bin-step (VLF 0.001 Hz, LF 0.002 Hz, HF 0.005 Hz) · Goertzel-style power-at-frequency on 4-Hz cubic-spline-resampled signal · Welch-segmented CI (256-sample windows, 50% overlap, Hamming) · bypasses legacy vDSP_fft_zripD SIGSEGV","normalizationMethod":"Task Force 1996: LFnu = LF / (TotalPower − VLF) × 100","powerDensity":[408.8697,1371.6185,610.1256,474.3279,1338.356,710.728,1531.9593,1863.5762,166.1811,630.787,15.6452,388.0609,99.433,14.2489,107.9046,272.4024,208.9406,14.5063,95.5172,4.7007,23.4945,46.1597,208.9485,7.937,52.809,2.3796,82.7391,68.3059,16.8096,100.5353,19.5091,51.4244,29.5181,75.0303,30.4502,14.0016,19.6015,63.6098,53.2351,53.756,25.4129,29.1963,3.9576,79.9731,6.588,34.3736,42.5922,28.8156,28.2159,6.6992,31.5602,52.2272,33.8547,1.0804,59.7765,12.1564,51.845,15.9523,20.3607,13.1731,7.807,6.2531,3.6931,3.2483,10.8557,1.3585,37.5762,18.2847,10.0338,5.8284,3.5678,3.6689,8.9984,27.0577,33.7041,4.2957,11.8202,5.5037,0.0533,17.4584,16.0623,16.9301,2.0805,1.4626,4.9438,0.6465,4.274,6.7698,3.2745,10.3928,3.712,3.236,2.3418,4.8352,5.4257,1.921,6.8091,3.2032,4.7056,1.973,2.6317,2.0508,2.3349,6.5772,2.8523,2.3256,3.6828,1.2204,1.9205,1.1342,2.6252,1.8656,1.7539,2.0798,1.0928,1.1196,0.9438,1.6938,1.0061,1.5687,1.3317,1.0038,0.959,0.9873,0.8042,0.8699,0.9612,0.8185,1.0271,0.6272,0.6772,0.3189,0.5079,0.6792,0.4566,0.6696,0.4247,0.4762,0.3825,0.2693,0.4365,0.4037,0.6317],"totalPowerMs2":21.57,"unitFrequency":"Hz","unitPower":"ms² (band-integrated), ms²/Hz (powerDensity array)","vlfCI95":[2.6781,32.071],"vlfDOF":6,"vlfPowerMs2":6.45},"geometric":{"histogramBinWidthMs":7.81,"histogramPeakCount":15,"triangularIndex":21.67},"lombScargle":{"hfBiasPct":309.3,"hfPowerMs2":23.18,"lfBiasPct":-24.4,"lfPowerMs2":7.15,"methodology":"Lomb-Scargle periodogram on raw (uninterpolated) RR timestamps — no 4-Hz cubic-spline interpolation bias","reference":"Clifford 2002 MIT PhD; Lomb 1976; Scargle 1982; equine: Gupta 2016 EMBC","totalPowerMs2":34.08,"vlfBiasPct":-41.8,"vlfPowerMs2":3.75},"mse":{"complexityIndex":2.96,"m":2,"reference":"Costa, Goldberger, Peng 2002 Phys Rev Lett 89:068102","rFactor":0.2,"scaleMaxUsed":3,"scales":[1,2,3],"values":[0.998,0.907,1.055]},"nonLinear":{"bootstrapB":2000,"csi":2.164,"cvi":4.939,"cviLogBase":"log10 (Toichi 1997 J Auton Nerv Syst 62:79–84 original)","dfaAlpha1":0.885,"dfaAlpha1CI95":[0.711,1.342],"dfaAlpha1Reliability":"medium","dfaAlpha1ReliabilityNote":"n=325 beats, bootstrap CI width=0.63 — cite with CI.","dfaAlpha1WindowMax":16,"dfaAlpha1WindowMin":4,"dfaAlpha2":0.981,"dfaAlpha2WindowMax":64,"dfaAlpha2WindowMin":17,"sampleEntropy":0.998,"sampleEntropyCI95":[0.636,1.171],"sampleEntropyM":2,"sampleEntropyR":26.453,"sampleEntropyRFactor":0.2,"sd1CI95":[47.19,143.72],"sd1Ms":70.82,"sd2CI95":[126.83,208.91],"sd2Ms":153.29,"sd2OverSd1":2.16},"permutationEntropy":{"m":5,"normalized":true,"reference":"Bandt & Pompe 2002 Phys Rev Lett 88:174102","tau":1,"value":0.94},"spectralPeaks":{"hfPeakHz":0.1,"hfPeakPowerDensity":79.97,"lfPeakHz":0.01,"lfPeakPowerDensity":1863.58,"respiratoryRateBreathsPerMin":6,"respiratoryRateConfidence":"medium","vlfPeakHz":0.009,"vlfPeakPowerDensity":1531.96},"stationarityTest":{"isStationary":true,"method":"Augmented Dickey-Fuller (lag-0, constant)","pValueApprox":0.001,"reference":"Dickey & Fuller 1979 JASA; MacKinnon 1996 J Appl Econometrics","testStatistic":-9.829},"symbolicDynamics":{"method":"4-sigma threshold (Porta 2001)","oneVariationPct":12.69,"reference":"Porta 2001 IEEE Trans Biomed Eng; Guzzetti 2005 Circulation","thresholdMs":33.84,"twoLikeVariationPct":2.48,"twoUnlikeVariationPct":25.7,"zeroVariationPct":59.13},"timeDomain":{"beatsExcludedFromHeadline":11,"interpretation":"RMSSD 100.2ms — above-typical, trained-horse vagal dominance (Stucke 2015) · SDNN 132.3ms — within healthy overall-variability band (von Borell 2007)","maxHRBpm":40.3,"meanHRBpm":34.4,"meanRRms":1746.07,"minHRBpm":28.9,"nnCleaningMethod":"nn_corrected_drop_pause_pairs_v1_reef1998_avb_plus_lt_longshort","pNN50Pct":38.11,"pNN50RawIncludingAVBlocksPct":39.81,"rmssdMs":100.16,"rmssdRawIncludingAVBlocksMs":130.18,"sdnnMs":132.27,"sdnnRawIncludingAVBlocksMs":135.56,"maxHRBpmRawIncludingArtifacts":177.6}},"ontologyMapping":{"avBlockCount":{"fhirObservationCategory":"procedure","note":"Equine vagal AV-block is physiologically NORMAL in resting trained horses (Reef 1998 / von Borell 2007) — NOT pathology unless symptomatic. Differential vs Mobitz I/II requires ECG-strip.","oboIri":"http://purl.obolibrary.org/obo/HP_0001678","oboLabel":"Atrioventricular block (HPO, equine-extrapolated)","snomedCt":"233916004","snomedCtLabel":"Atrioventricular block (disorder) — equine-context: vagal AVB is normal in trained horses","unit":"{events}"},"dfaAlpha1":{"fhirObservationCategory":"vital-signs","note":"Detrended Fluctuation Analysis short-term scaling exponent (Peng 1995, window 4-16 beats). No LOINC code; cite Peng 1995 directly.","unit":"1"},"hfPowerMs2":{"fhirObservationCategory":"vital-signs","loinc":"80392-0","loincLabel":"Heart rate variability - high frequency power (HF)","note":"Equine HF band 0.07-0.6 Hz (Stucke 2015), differs from human 0.15-0.4 Hz.","unit":"ms2"},"lfHfRatio":{"fhirObservationCategory":"vital-signs","loinc":"80391-2","loincLabel":"Heart rate variability - LF/HF ratio","note":"Cite with explicit method qualifier (Welch vs Lomb-Scargle, see crossValidation.lfHfRatio).","unit":"1"},"lfPowerMs2":{"fhirObservationCategory":"vital-signs","loinc":"80393-8","loincLabel":"Heart rate variability - low frequency power (LF)","note":"Equine LF band 0.01-0.07 Hz (Stucke 2015), differs from human 0.04-0.15 Hz.","unit":"ms2"},"meanHRBpm":{"fhirObservationCategory":"vital-signs","loinc":"8867-4","loincLabel":"Heart rate","oboIri":"http://purl.obolibrary.org/obo/NCIT_C49677","oboLabel":"Heart Rate (NCI Thesaurus)","snomedCt":"364075005","snomedCtLabel":"Heart rate (observable entity)","unit":"{beats}/min"},"pNN50Pct":{"fhirObservationCategory":"vital-signs","loinc":"80384-7","loincLabel":"Heart rate variability - percentage of NN intervals differing >50ms (pNN50)","unit":"%"},"rmssdMs":{"fhirObservationCategory":"vital-signs","loinc":"80394-6","loincLabel":"Heart rate variability - root mean square of successive differences (RMSSD)","note":"LOINC 80394-6 is human-derived but widely used in equine HRV literature. Use FHIR R4 Observation with code.coding.system='http://loinc.org'.","oboIri":"http://purl.obolibrary.org/obo/HP_0011675","oboLabel":"Arrhythmia (Human Phenotype Ontology, equine-extrapolated)","snomedCt":"364075005","snomedCtLabel":"Heart rate (observable entity) — HRV variability index","unit":"ms"},"sampleEntropy":{"fhirObservationCategory":"vital-signs","note":"Sample Entropy (Richman-Moorman 2000) m=2, r=0.2·SDNN. No LOINC; cite Richman-Moorman directly.","unit":"1"},"sd1Ms":{"fhirObservationCategory":"vital-signs","note":"Poincaré-plot SD1 (Brennan 2001) — short-axis = √(½) × RMSSD identity. No LOINC code as of 2026-05; use vendor-specific extension.","unit":"ms"},"sd2Ms":{"fhirObservationCategory":"vital-signs","note":"Poincaré-plot SD2 (Brennan 2001) — long-axis = √(2·SDNN² − ½·RMSSD²). No LOINC code as of 2026-05.","unit":"ms"},"sdnnMs":{"fhirObservationCategory":"vital-signs","loinc":"80404-3","loincLabel":"Heart rate variability - standard deviation of NN intervals (SDNN)","snomedCt":"364075005","snomedCtLabel":"Heart rate (observable entity)","unit":"ms"}},"privacy":{"note":"Demo-Datensatz — Subjekt-Identität entfernt. Halter-/Tierarzt-Daten werden generell nie exportiert (Privacy-by-Design)."},"provenance":{"@context":"https://www.w3.org/ns/prov","wasAttributedTo":{"software":"CARLON Equine","platform":"iOS"},"wasDerivedFrom":{"device":"Polar H10","rawDataSource":"Polar H10 · on-device offline recording @ 1024 Hz"},"wasGeneratedBy":{"activity":"carlon:HRVAnalysisActivity","endedAt":"2026-06-24T19:36:05Z","startedAt":"2026-06-24T19:36:00Z","usedAlgorithms":[{"name":"Lipponen-Tarvainen-2019"},{"name":"Tarvainen-2002-SmoothnessPriors"},{"name":"Welch-PSD"},{"name":"Brennan-2001-Poincare"},{"name":"Peng-1995-DFA"},{"name":"Costa-2002-MSE"},{"name":"Bandt-Pompe-2002-PermutationEntropy"},{"name":"Porta-2001-SymbolicDynamics"},{"name":"Lomb-Scargle-1976"},{"name":"Politis-Romano-1994-MovingBlockBootstrap"}]}},"quality":{"artifactRatePct":4.62,"avBlockCount":0,"ectopicBeatCount":3,"interpretation":"Good — <5% artifacts, acceptable for research","longBeatCount":0,"normalBeatCount":310,"shortBeatCount":12,"normalCount":310},"referenceRanges":{"afibSuspectRMSSDms":{"high":9999,"low":150,"source":"clinical convention"},"frequencyBandsHz":{"hf":[0.07,0.6],"lf":[0.01,0.07],"vlf":[0.003,0.01]},"healthyRMSSDms":{"high":80,"low":30,"source":"Stucke 2015"},"healthySDNNms":{"high":200,"low":50,"source":"von Borell 2007"},"healthyTriangularIndex":{"high":30,"low":8,"source":"Task Force 1996"},"restingHRBpm":{"high":44,"low":28,"source":"Reef 1998, equine cardiology"},"species":"horse","stressedRMSSDms":{"high":20,"low":0,"source":"Stucke 2015"}},"reliabilityReference":{"note":"Change > MDC95 is statistically detectable at p<0.05","rmssdICC":0.78,"rmssdMDC95":19.53,"sdnnICC":0.82,"sdnnMDC95":23.33,"source":"van der Weide et al. 2021 (Utrecht University, equine 5-min rest)"},"reproducibility":{"bootstrapResamples":{"sample_entropy":200,"sd1_sd2_dfa_alpha1":2000},"computeOrder":["1_preprocessing.lipponen_tarvainen_2019_classification","2_preprocessing.tarvainen_2002_smoothness_priors_detrending","3_timeDomain.rmssd_sdnn_pNN50_meanHR","4_frequencyDomain.welch_psd","5_frequencyDomain.lomb_scargle","6_nonLinear.poincare_sd1_sd2","7_nonLinear.dfa_alpha1_alpha2","8_nonLinear.sample_entropy_richman_moorman","9_nonLinear.multi_scale_entropy_costa_2002","10_nonLinear.permutation_entropy_bandt_pompe_2002","11_nonLinear.symbolic_dynamics_porta_2001","12_baevsky.stress_index_normalized_sqrt","13_bootstrap.moving_block_politis_romano_1994","14_bootstrap.iid_richman_moorman","15_clinicalIndicators.colic_asthma_afib_indicators","16_crossValidation.rmssd_vs_sd1_lfhf_welch_vs_lomb","17_limitations.compute_decay_factors","18_aiInterpretationHints.surface_flags_and_observations","19_integrity.sha256_canonical_rr","20_serialization.json_encode_with_post_process_rounding"],"deterministicSeed":42,"expectedHashOnReprocess":"dbd22d2e030245d7c02e55157e353e268e99965efbeb074cd07bb30a081cce3a","floatingPointMode":"IEEE-754-double (Swift Double on arm64/x86_64) — Accelerate vDSP uses same FP semantics. NO denormal-as-zero flag. Reproducibility verified across iPhone 12-17 + macOS Intel/ARM (same byte-output for same input).","note":"Re-running the same rrIntervalsMs through this build of the app produces a byte-identical export, EXCEPT for: schema.generated timestamp, provenance.wasGeneratedBy.startedAt/endedAt, and aggregationOptIn.consentTimestamp (if changed). Strip those three fields before computing a top-level reproducibility-hash. The integrity.rrDataSha256 alone is deterministic given the input.","rngAlgorithm":"SplitMix64 (Vigna 2015) — passes BigCrush statistical test suite","seedRationale":"Fixed seed (42) for SplitMix64 bootstrap-RNG. Choice is arbitrary but pinned — across reruns of the same rrIntervalsMs, sd1CI95/sd2CI95/dfaAlpha1CI95/sampleEntropyCI95 are byte-identical. Changing the seed shifts CI bounds by ~1-3% (sampling noise within the bootstrap-distribution itself), not the central values."},"researchContribution":{"aggregationOptIn":{"note":"Owner has NOT opted in to research aggregation. Default-off. To opt in, set in Settings > Privacy > Research-Contribution and re-export.","status":false},"note":"Research-Contribution = export-ready metadata for Open-Science aggregation. Opt-in is owner-controlled (default false). Fingerprint allows deduplication across re-exports without revealing PII. Aggregation targets are aspirational — opt-in does not auto-submit; it marks the session as eligible for the owner to manually contribute via the contactURL.","potentialContributions":{"openHRVPlatform":{"dataPortabilityFormat":"Frictionless-Data-Package + JSON","description":"Cross-species HRV reference platform (human + equine + canine) for comparative autonomic-nervous-system research.","eligibility":"Any session with cross-validation block present (this schema v1.7.1+), method-comparison metadata required.","license":"CC-BY-NC-4.0"},"vitalkulturEquineHRV2026":{"contactURL":"https://carlon-equine.vitalkultur.com/research-contribution","dataPortabilityFormat":"JSON-LD (this schema as @context-extended)","description":"Open-source equine HRV reference database aggregating anonymized rest-session metrics across breeds, ages, and fitness levels — addresses the gap that 90% of published equine HRV cutoffs come from <5 small studies (Stucke 2015, von Borell 2007, Vitale 2020).","eligibility":"Any rest-session ≥5 min, anonymization required (subject.id stripped, only fingerprint hash retained), motion-context = rest or mixed.","license":"CC-BY-4.0"}},"sessionFingerprint":{"method":"SHA-256 of (subject.id + session.startedAt-ISO8601 + rrIntervalsMs-canonical-2decimal)","value":"sha256:a7abe701e8272f56994d3654bf0680cfba657769d272914de0714425472dec13"}},"rrData":[{"index":0,"label":"N","rrMs":1679.69},{"index":1,"label":"N","rrMs":1718.75},{"index":2,"label":"N","rrMs":1746.09},{"index":3,"label":"N","rrMs":1789.06},{"index":4,"label":"N","rrMs":1783.2},{"index":5,"label":"N","rrMs":1777.34},{"index":6,"label":"N","rrMs":1775.39},{"index":7,"label":"N","rrMs":1717.77},{"index":8,"label":"N","rrMs":1705.08},{"index":9,"label":"N","rrMs":1731.45},{"index":10,"label":"N","rrMs":1686.52},{"index":11,"label":"N","rrMs":1697.27},{"index":12,"label":"N","rrMs":1652.34},{"index":13,"label":"N","rrMs":1665.04},{"index":14,"label":"N","rrMs":1684.57},{"index":15,"label":"N","rrMs":1631.84},{"index":16,"label":"N","rrMs":1633.79},{"index":17,"label":"N","rrMs":1629.88},{"index":18,"label":"N","rrMs":1597.66},{"index":19,"label":"N","rrMs":1573.24},{"index":20,"label":"N","rrMs":1559.57},{"index":21,"label":"N","rrMs":1508.79},{"index":22,"label":"N","rrMs":1541.02},{"index":23,"label":"N","rrMs":1578.13},{"index":24,"label":"N","rrMs":1582.03},{"index":25,"label":"N","rrMs":1558.59},{"index":26,"label":"N","rrMs":1585.94},{"index":27,"label":"N","rrMs":1564.45},{"index":28,"label":"N","rrMs":1637.7},{"index":29,"label":"N","rrMs":1621.09},{"index":30,"label":"LS","rrMs":1763.67},{"index":31,"label":"N","rrMs":1810.55},{"index":32,"label":"N","rrMs":1800.78},{"index":33,"label":"N","rrMs":1833.01},{"index":34,"label":"N","rrMs":1863.28},{"index":35,"label":"N","rrMs":1814.45},{"index":36,"label":"N","rrMs":1882.81},{"index":37,"label":"N","rrMs":1869.14},{"index":38,"label":"N","rrMs":1847.66},{"index":39,"label":"N","rrMs":1829.1},{"index":40,"label":"N","rrMs":1830.08},{"index":41,"label":"N","rrMs":1834.96},{"index":42,"label":"N","rrMs":1783.2},{"index":43,"label":"N","rrMs":1806.64},{"index":44,"label":"N","rrMs":1742.19},{"index":45,"label":"N","rrMs":1728.52},{"index":46,"label":"N","rrMs":1758.79},{"index":47,"label":"N","rrMs":1725.59},{"index":48,"label":"N","rrMs":1636.72},{"index":49,"label":"N","rrMs":1631.84},{"index":50,"label":"N","rrMs":1717.77},{"index":51,"label":"N","rrMs":1654.3},{"index":52,"label":"N","rrMs":1676.76},{"index":53,"label":"N","rrMs":1630.86},{"index":54,"label":"N","rrMs":1625.98},{"index":55,"label":"N","rrMs":1634.77},{"index":56,"label":"N","rrMs":1633.79},{"index":57,"label":"N","rrMs":1625},{"index":58,"label":"N","rrMs":1639.65},{"index":59,"label":"N","rrMs":1612.3},{"index":60,"label":"N","rrMs":1607.42},{"index":61,"label":"N","rrMs":1615.23},{"index":62,"label":"N","rrMs":1600.59},{"index":63,"label":"N","rrMs":1683.59},{"index":64,"label":"N","rrMs":1639.65},{"index":65,"label":"N","rrMs":1745.12},{"index":66,"label":"N","rrMs":1630.86},{"index":67,"label":"N","rrMs":1700.2},{"index":68,"label":"N","rrMs":1717.77},{"index":69,"label":"N","rrMs":1699.22},{"index":70,"label":"N","rrMs":1732.42},{"index":71,"label":"N","rrMs":1691.41},{"index":72,"label":"N","rrMs":1716.8},{"index":73,"label":"N","rrMs":1788.09},{"index":74,"label":"N","rrMs":1723.63},{"index":75,"label":"LS","rrMs":1845.7},{"index":76,"label":"LS","rrMs":1659.18},{"index":77,"label":"N","rrMs":1745.12},{"index":78,"label":"N","rrMs":1660.16},{"index":79,"label":"N","rrMs":1608.4},{"index":80,"label":"N","rrMs":1664.06},{"index":81,"label":"N","rrMs":1703.13},{"index":82,"label":"N","rrMs":1633.79},{"index":83,"label":"N","rrMs":1749.02},{"index":84,"label":"N","rrMs":1717.77},{"index":85,"label":"N","rrMs":1758.79},{"index":86,"label":"N","rrMs":1743.16},{"index":87,"label":"N","rrMs":1768.55},{"index":88,"label":"N","rrMs":1749.02},{"index":89,"label":"N","rrMs":1775.39},{"index":90,"label":"N","rrMs":1784.18},{"index":91,"label":"N","rrMs":1769.53},{"index":92,"label":"X","rrMs":1482.42},{"index":93,"label":"S","rrMs":337.89},{"index":94,"label":"LS","rrMs":1758.79},{"index":95,"label":"N","rrMs":1784.18},{"index":96,"label":"N","rrMs":1801.76},{"index":97,"label":"N","rrMs":1826.17},{"index":98,"label":"N","rrMs":1800.78},{"index":99,"label":"N","rrMs":1813.48},{"index":100,"label":"N","rrMs":1844.73},{"index":101,"label":"N","rrMs":1808.59},{"index":102,"label":"N","rrMs":1940.43},{"index":103,"label":"N","rrMs":1847.66},{"index":104,"label":"N","rrMs":1879.88},{"index":105,"label":"N","rrMs":1973.63},{"index":106,"label":"N","rrMs":1848.63},{"index":107,"label":"S","rrMs":2061.52},{"index":108,"label":"S","rrMs":1593.75},{"index":109,"label":"LS","rrMs":1865.23},{"index":110,"label":"N","rrMs":1848.63},{"index":111,"label":"N","rrMs":1854.49},{"index":112,"label":"N","rrMs":1858.4},{"index":113,"label":"N","rrMs":1866.21},{"index":114,"label":"N","rrMs":1854.49},{"index":115,"label":"N","rrMs":1884.77},{"index":116,"label":"N","rrMs":1878.91},{"index":117,"label":"N","rrMs":1826.17},{"index":118,"label":"N","rrMs":1877.93},{"index":119,"label":"N","rrMs":1819.34},{"index":120,"label":"N","rrMs":1838.87},{"index":121,"label":"N","rrMs":1854.49},{"index":122,"label":"N","rrMs":1837.89},{"index":123,"label":"N","rrMs":1890.63},{"index":124,"label":"N","rrMs":1833.98},{"index":125,"label":"N","rrMs":1829.1},{"index":126,"label":"N","rrMs":1786.13},{"index":127,"label":"N","rrMs":1817.38},{"index":128,"label":"N","rrMs":1832.03},{"index":129,"label":"N","rrMs":1823.24},{"index":130,"label":"N","rrMs":1824.22},{"index":131,"label":"N","rrMs":1718.75},{"index":132,"label":"N","rrMs":1720.7},{"index":133,"label":"N","rrMs":1757.81},{"index":134,"label":"N","rrMs":1846.68},{"index":135,"label":"N","rrMs":1772.46},{"index":136,"label":"N","rrMs":1810.55},{"index":137,"label":"N","rrMs":1848.63},{"index":138,"label":"N","rrMs":1826.17},{"index":139,"label":"N","rrMs":1795.9},{"index":140,"label":"N","rrMs":1807.62},{"index":141,"label":"N","rrMs":1919.92},{"index":142,"label":"N","rrMs":1772.46},{"index":143,"label":"N","rrMs":1842.77},{"index":144,"label":"N","rrMs":1840.82},{"index":145,"label":"N","rrMs":1871.09},{"index":146,"label":"N","rrMs":1801.76},{"index":147,"label":"N","rrMs":1890.63},{"index":148,"label":"N","rrMs":1867.19},{"index":149,"label":"N","rrMs":1795.9},{"index":150,"label":"N","rrMs":1846.68},{"index":151,"label":"N","rrMs":1811.52},{"index":152,"label":"N","rrMs":1827.15},{"index":153,"label":"N","rrMs":1805.66},{"index":154,"label":"N","rrMs":1845.7},{"index":155,"label":"N","rrMs":1857.42},{"index":156,"label":"N","rrMs":1863.28},{"index":157,"label":"N","rrMs":1790.04},{"index":158,"label":"N","rrMs":1844.73},{"index":159,"label":"N","rrMs":1806.64},{"index":160,"label":"N","rrMs":1812.5},{"index":161,"label":"N","rrMs":1790.04},{"index":162,"label":"N","rrMs":1748.05},{"index":163,"label":"N","rrMs":1625},{"index":164,"label":"N","rrMs":1716.8},{"index":165,"label":"N","rrMs":1746.09},{"index":166,"label":"N","rrMs":1686.52},{"index":167,"label":"N","rrMs":1730.47},{"index":168,"label":"N","rrMs":1803.71},{"index":169,"label":"N","rrMs":1687.5},{"index":170,"label":"N","rrMs":1704.1},{"index":171,"label":"N","rrMs":1727.54},{"index":172,"label":"N","rrMs":1739.26},{"index":173,"label":"N","rrMs":1684.57},{"index":174,"label":"N","rrMs":1675.78},{"index":175,"label":"N","rrMs":1658.2},{"index":176,"label":"N","rrMs":1626.95},{"index":177,"label":"N","rrMs":1697.27},{"index":178,"label":"N","rrMs":1703.13},{"index":179,"label":"N","rrMs":1655.27},{"index":180,"label":"N","rrMs":1633.79},{"index":181,"label":"N","rrMs":1694.34},{"index":182,"label":"N","rrMs":1605.47},{"index":183,"label":"N","rrMs":1557.62},{"index":184,"label":"N","rrMs":1507.81},{"index":185,"label":"N","rrMs":1501.95},{"index":186,"label":"N","rrMs":1571.29},{"index":187,"label":"N","rrMs":1617.19},{"index":188,"label":"N","rrMs":1643.55},{"index":189,"label":"N","rrMs":1641.6},{"index":190,"label":"N","rrMs":1699.22},{"index":191,"label":"N","rrMs":1660.16},{"index":192,"label":"N","rrMs":1631.84},{"index":193,"label":"N","rrMs":1688.48},{"index":194,"label":"N","rrMs":1742.19},{"index":195,"label":"N","rrMs":1730.47},{"index":196,"label":"N","rrMs":1715.82},{"index":197,"label":"N","rrMs":1757.81},{"index":198,"label":"N","rrMs":1763.67},{"index":199,"label":"N","rrMs":1765.63},{"index":200,"label":"N","rrMs":1862.3},{"index":201,"label":"N","rrMs":1747.07},{"index":202,"label":"N","rrMs":1811.52},{"index":203,"label":"N","rrMs":1780.27},{"index":204,"label":"N","rrMs":1778.32},{"index":205,"label":"N","rrMs":1752.93},{"index":206,"label":"N","rrMs":1805.66},{"index":207,"label":"N","rrMs":1775.39},{"index":208,"label":"N","rrMs":1816.41},{"index":209,"label":"N","rrMs":1759.77},{"index":210,"label":"N","rrMs":1838.87},{"index":211,"label":"N","rrMs":1841.8},{"index":212,"label":"N","rrMs":1833.98},{"index":213,"label":"N","rrMs":1878.91},{"index":214,"label":"N","rrMs":1862.3},{"index":215,"label":"N","rrMs":1880.86},{"index":216,"label":"N","rrMs":1882.81},{"index":217,"label":"N","rrMs":1853.52},{"index":218,"label":"N","rrMs":1849.61},{"index":219,"label":"N","rrMs":1846.68},{"index":220,"label":"N","rrMs":1873.05},{"index":221,"label":"N","rrMs":1832.03},{"index":222,"label":"N","rrMs":1938.48},{"index":223,"label":"N","rrMs":1843.75},{"index":224,"label":"N","rrMs":1878.91},{"index":225,"label":"N","rrMs":1838.87},{"index":226,"label":"N","rrMs":1907.23},{"index":227,"label":"N","rrMs":1827.15},{"index":228,"label":"N","rrMs":1858.4},{"index":229,"label":"N","rrMs":1849.61},{"index":230,"label":"N","rrMs":1856.45},{"index":231,"label":"N","rrMs":1862.3},{"index":232,"label":"N","rrMs":1842.77},{"index":233,"label":"N","rrMs":1856.45},{"index":234,"label":"N","rrMs":1877.93},{"index":235,"label":"N","rrMs":1832.03},{"index":236,"label":"N","rrMs":1859.38},{"index":237,"label":"N","rrMs":1863.28},{"index":238,"label":"N","rrMs":1831.05},{"index":239,"label":"N","rrMs":1873.05},{"index":240,"label":"N","rrMs":1841.8},{"index":241,"label":"N","rrMs":1807.62},{"index":242,"label":"N","rrMs":1867.19},{"index":243,"label":"N","rrMs":1722.66},{"index":244,"label":"N","rrMs":1630.86},{"index":245,"label":"N","rrMs":1631.84},{"index":246,"label":"N","rrMs":1629.88},{"index":247,"label":"N","rrMs":1519.53},{"index":248,"label":"LS","rrMs":1408.2},{"index":249,"label":"LS","rrMs":1357.42},{"index":250,"label":"LS","rrMs":1396.48},{"index":251,"label":"LS","rrMs":1690.43},{"index":252,"label":"N","rrMs":1562.5},{"index":253,"label":"N","rrMs":1660.16},{"index":254,"label":"LS","rrMs":1831.05},{"index":255,"label":"LS","rrMs":1534.18},{"index":256,"label":"N","rrMs":1505.86},{"index":257,"label":"N","rrMs":1665.04},{"index":258,"label":"N","rrMs":1664.06},{"index":259,"label":"N","rrMs":1767.58},{"index":260,"label":"N","rrMs":1683.59},{"index":261,"label":"N","rrMs":1794.92},{"index":262,"label":"N","rrMs":1801.76},{"index":263,"label":"N","rrMs":1789.06},{"index":264,"label":"N","rrMs":1769.53},{"index":265,"label":"N","rrMs":1929.69},{"index":266,"label":"N","rrMs":1818.36},{"index":267,"label":"N","rrMs":1815.43},{"index":268,"label":"N","rrMs":1863.28},{"index":269,"label":"N","rrMs":1851.56},{"index":270,"label":"N","rrMs":1850.59},{"index":271,"label":"N","rrMs":1861.33},{"index":272,"label":"N","rrMs":1698.24},{"index":273,"label":"N","rrMs":1906.25},{"index":274,"label":"N","rrMs":1722.66},{"index":275,"label":"N","rrMs":1861.33},{"index":276,"label":"N","rrMs":1763.67},{"index":277,"label":"N","rrMs":1952.15},{"index":278,"label":"N","rrMs":1808.59},{"index":279,"label":"N","rrMs":1965.82},{"index":280,"label":"N","rrMs":1884.77},{"index":281,"label":"N","rrMs":1937.5},{"index":282,"label":"N","rrMs":1869.14},{"index":283,"label":"N","rrMs":2079.1},{"index":284,"label":"N","rrMs":1752.93},{"index":285,"label":"N","rrMs":1847.66},{"index":286,"label":"N","rrMs":1825.2},{"index":287,"label":"N","rrMs":1814.45},{"index":288,"label":"N","rrMs":1744.14},{"index":289,"label":"N","rrMs":1665.04},{"index":290,"label":"N","rrMs":1666.02},{"index":291,"label":"N","rrMs":1740.23},{"index":292,"label":"N","rrMs":1742.19},{"index":293,"label":"N","rrMs":1730.47},{"index":294,"label":"N","rrMs":1559.57},{"index":295,"label":"N","rrMs":1577.15},{"index":296,"label":"N","rrMs":1702.15},{"index":297,"label":"N","rrMs":1761.72},{"index":298,"label":"N","rrMs":1738.28},{"index":299,"label":"N","rrMs":1908.2},{"index":300,"label":"N","rrMs":1710.94},{"index":301,"label":"N","rrMs":1780.27},{"index":302,"label":"N","rrMs":1757.81},{"index":303,"label":"N","rrMs":1824.22},{"index":304,"label":"N","rrMs":1666.02},{"index":305,"label":"N","rrMs":1822.27},{"index":306,"label":"N","rrMs":1784.18},{"index":307,"label":"N","rrMs":1723.63},{"index":308,"label":"N","rrMs":1839.84},{"index":309,"label":"N","rrMs":1750},{"index":310,"label":"N","rrMs":1794.92},{"index":311,"label":"N","rrMs":1725.59},{"index":312,"label":"N","rrMs":1737.3},{"index":313,"label":"N","rrMs":1740.23},{"index":314,"label":"N","rrMs":1622.07},{"index":315,"label":"N","rrMs":1771.48},{"index":316,"label":"N","rrMs":1615.23},{"index":317,"label":"N","rrMs":1490.23},{"index":318,"label":"N","rrMs":1515.63},{"index":319,"label":"N","rrMs":1572.27},{"index":320,"label":"N","rrMs":1498.05},{"index":321,"label":"N","rrMs":1673.83},{"index":322,"label":"N","rrMs":1632.81},{"index":323,"label":"N","rrMs":1671.88},{"index":324,"label":"N","rrMs":1697.27}],"schema":{"generated":"2026-06-24T19:36:05Z","jsonSchemaStatus":"draft (local file in CarlonEquine/Schemas/, URL not yet hosted)","jsonSchemaUrl":"https://zjq5p9sg6f-a11y.github.io/carlon-schemas/v1.8.0/carlon_equine.schema.json","name":"carlon_equine_v1","preprocessing":{"artifactCorrection":"Sliding-median + Lipponen-Tarvainen 2019 threshold-based classification","artifactStrategy":"Classified beats marked in rrData.label; non-finite values dropped before metrics; AV-blocks preserved (equine-physiological per Reef 1998)","artifactThresholdPct":25,"detrending":"Tarvainen 2002 Smoothness-Priors (Accelerate-vDSP) on resampled signal before FFT","references":["Kubios HRV Software (preprocessing reference implementation)","Tarvainen 2002 (smoothness priors detrending)","Lipponen & Tarvainen 2019 (artifact detection algorithm)"],"resampling":"Cubic-spline interpolation at 4 Hz uniform grid (Task Force 1996 standard)"},"softwareBuild":"1.0.0 (1)","standardsApplied":["Task Force 1996 (time + frequency domain)","Brennan 2001 (Poincaré SD1/SD2)","Peng et al. 1995 (Detrended Fluctuation Analysis α1)","Baevsky 1979 / Kubios 2019 (Stress Index √SI)","Lipponen-Tarvainen 2019 (beat classification)","Stucke 2015 (equine HRV reference ranges)","von Borell 2007 (equine HRV in welfare assessment)","Reef 1998 (equine cardiology reference)","Plews & Kilding 2013 (lnRMSSD baseline + z-score methodology)"],"version":"1.8.0"},"selfDocumentation":{"note":"Three audience-tailored summaries of the SAME underlying data. Owner-summary: lay language, no jargon. Vet-summary: clinical band references + differential diagnoses. Researcher-summary: full quantitative detail + reproducibility pointers.","owner":{"keyFindings":["Durchschnittliche Herzfrequenz: 34 Schläge/min","RMSSD (Entspannungs-Indikator): 100 ms — über typischem gesunden Bereich — bei trainierten Pferden meist positiv","Keine ungewöhnlichen Herzrhythmen erkannt"],"languageLevel":"lay","nextActions":["Diese Messung in dein Tagebuch aufnehmen","Bei wiederholt niedrigen RMSSD-Werten (<25 ms) Stress-Faktoren überprüfen","Vor wichtigen Entscheidungen immer Tierarzt konsultieren"],"summary":"Mistral hatte eine 9-minütige Messung mit 325 Herzschlägen. Der Vagus-Wert (RMSSD) liegt über typischem gesunden Bereich — bei trainierten Pferden meist positiv."},"researcher":{"keyFindings":["Time-domain RMSSD=100.16ms · SDNN=132.27ms · pNN50=38.11%","Non-linear SD1=70.82ms · SD2=153.29ms · SD2/SD1=2.16","DFA-α₁ 0.88 — nahe Plews & Kilding ≈1.0 healthy","DFA-α₂=0.981","Sample Entropy=0.998 (m=2, r=0.2·SDNN, Richman-Moorman 2000)","Equine reference: Stucke 2015 + von Borell 2007 + Vitale 2020 + Gehlen 2020. See referenceRanges + clinicalIndicators."],"languageLevel":"methodological","nextActions":["Check limitations.perMetricFinalConfidence before citing values","Verify integrity.rrDataSha256 using integrity.verify script","Replicate via provenance.wasGeneratedBy.usedAlgorithms params"],"summary":"Equine HRV session, polar-H10 RR @1024Hz, n=325, dur=567.5s. Lipponen-Tarvainen 2019 classifier; Tarvainen 2002 smoothness-priors detrending. Bootstrap-CI (Politis-Romano 1994). See provenance + crossValidation for full methodology."},"vet":{"keyFindings":["Time-domain: RMSSD 100.2ms — OBERHALB Stucke 2015 healthy band (30-80) — vagal dominance oder AV-Block-Verdacht","SDNN 132.3ms — innerhalb von Borell 2007 healthy band (50-200)","AV-block burden: 0 — keine Auffälligkeit","Frequency-domain interpretation: see crossValidation.lfHfRatio für Welch-vs-Lomb-Diskrepanz-Check","DFA-α₁ 0.88 — nahe Plews & Kilding ≈1.0 healthy"],"languageLevel":"clinical","nextActions":["Auskultation + klinischer Status für AVB-Differentialdiagnose","Bei wiederholten Indikator-Triggers Tagesprofil (Belastung/Ruhe) anlegen","Holter-EKG bei klinischen Symptomen UND HRV-Auffälligkeit"],"summary":"9-min HRV-Messung, n=325. RMSSD 100.2 ms, SDNN 132.3 ms, Mean-HR 34 bpm, AVB-Count 0. Quality Good — <5% artifacts, acceptable for research."}},"sensitivityAnalysis":{"metrics":{"meanHRBpm":{"perturbations":[{"deltaPct":0,"description":"Remove 0 AVB-classified beats and recompute","interpretation":"AVB exclusion changes Mean HR by <5% → robust to AVB events","name":"exclude_avb_beats","nBeatsAfter":325,"value":34.36},{"deltaPct":-0.2,"description":"Remove 0 AVB + 11 LS-compensatory beats","interpretation":"AVB+LS exclusion changes Mean HR by <5% → robust","name":"exclude_avb_and_ls","nBeatsAfter":314,"value":34.29},{"deltaPct":-0.01,"description":"Recompute on first half of session (n=162 beats)","interpretation":"First half within 15% of full-session value → stationary signal","name":"first_half","nBeatsAfter":162,"value":34.36},{"deltaPct":0.01,"description":"Recompute on second half of session (n=163 beats)","interpretation":"Second half within 15% of full-session value → stationary signal","name":"second_half","nBeatsAfter":163,"value":34.37}],"primaryValue":34.36,"rationale":"All perturbations change Mean HR by <10% — result is robust to outlier-removal and epoch-choice.","robustness":"high"},"rmssdMs":{"perturbations":[{"deltaPct":0,"description":"Remove 0 AVB-classified beats and recompute","interpretation":"AVB exclusion changes RMSSD by <5% → robust to AVB events","name":"exclude_avb_beats","nBeatsAfter":325,"value":130.18},{"deltaPct":-0.05,"description":"Remove 0 AVB + 11 LS-compensatory beats","interpretation":"AVB+LS exclusion changes RMSSD by <5% → robust","name":"exclude_avb_and_ls","nBeatsAfter":314,"value":130.11},{"deltaPct":23.67,"description":"Recompute on first half of session (n=162 beats)","interpretation":"First half shifts 23.7% — non-stationary; consider epoch-windowing","name":"first_half","nBeatsAfter":162,"value":160.99},{"deltaPct":-30.76,"description":"Recompute on second half of session (n=163 beats)","interpretation":"Second half shifts -30.8% — non-stationary; consider epoch-windowing","name":"second_half","nBeatsAfter":163,"value":90.14}],"primaryValue":130.18,"rationale":"Perturbation swings RMSSD by ≥30% — result is dominated by a small number of beats or by non-stationarity. Cite with explicit perturbation context.","robustness":"low"},"sdnnMs":{"perturbations":[{"deltaPct":0,"description":"Remove 0 AVB-classified beats and recompute","interpretation":"AVB exclusion changes SDNN by <5% → robust to AVB events","name":"exclude_avb_beats","nBeatsAfter":325,"value":135.35},{"deltaPct":-2.44,"description":"Remove 0 AVB + 11 LS-compensatory beats","interpretation":"AVB+LS exclusion changes SDNN by <5% → robust","name":"exclude_avb_and_ls","nBeatsAfter":314,"value":132.06},{"deltaPct":10.77,"description":"Recompute on first half of session (n=162 beats)","interpretation":"First half within 15% of full-session value → stationary signal","name":"first_half","nBeatsAfter":162,"value":149.93},{"deltaPct":-12,"description":"Recompute on second half of session (n=163 beats)","interpretation":"Second half within 15% of full-session value → stationary signal","name":"second_half","nBeatsAfter":163,"value":119.11}],"primaryValue":135.35,"rationale":"At least one perturbation shifts SDNN by 10-30% — cite with awareness of which beats/epochs dominate.","robustness":"medium"}},"note":"Per-metric re-computation under 4 perturbations: exclude AVB-beats, exclude AVB+LS, first half, second half. Robustness label aggregates max |deltaPct|: <10% = high (robust), 10-30% = medium (cite with context), ≥30% = low (result driven by few beats / non-stationarity)."},"session":{"beatCount":325,"durationSec":567.4736,"endedAt":"2026-06-24T18:55:40Z","id":"demo-session","intent":"rest","startedAt":"2026-06-24T18:46:12Z"},"subject":{"id":"demo","nameAtTime":"Hengst","species":"horse","sex":"stallion","chronicConditions":[],"currentMedications":[]},"wfdbMetadata":{"beatCount":325,"durationSec":567.4736,"format":"RR-interval series (equivalent to WFDB .ann annotation file)","samplingHz":1024,"species":"Equus caballus","startTime":"2026-06-24T18:46:12Z","units":"ms","wfdbConvertible":true}}