{
  "schema_version": 1,
  "analysis_id": "CALC-MOB-01",
  "run_id": "20260929T-CALC-MOB-01-V4-STAGE-NORM",
  "status": "COMPLETE_VERIFIED",
  "source": "fsicss-iomt-evidence-platform/analysis/calc_mobility/runs/20260929T-CALC-MOB-01-V4-STAGE-NORM/",
  "method": "Reviewed protocol-stage projection; median paired-date ratios with paired-index bootstrap 95% confidence intervals. Website presentation is render-only.",
  "population": {
    "mall": {
      "label": "Mall skating",
      "eligible": 55,
      "total": 55
    },
    "walking": {
      "label": "Walking",
      "eligible": 55,
      "total": 55
    },
    "pt": {
      "label": "PT skating",
      "eligible": 54,
      "total": 55,
      "unsupported_date": "2026-08-05",
      "reason": "native ACC unavailable"
    }
  },
  "matched_n": {
    "walking_vs_mall": 55,
    "walking_vs_pt": 54,
    "pt_vs_mall": 54
  },
  "definitions": {
    "a1": {
      "label": "Accumulated absolute acceleration exposure",
      "formula": "∫|a(t)|dt",
      "unit": "g·s",
      "note": "Magnitude accumulated over native recording time."
    },
    "a2": {
      "label": "Squared-acceleration exposure",
      "formula": "∫a(t)²dt",
      "unit": "g²·s",
      "note": "Gives larger accelerations more weight."
    },
    "j1": {
      "label": "Accumulated absolute jerk exposure",
      "formula": "∫|j(t)|dt",
      "unit": "g",
      "note": "Jerk is the governed forward difference of acceleration."
    },
    "j2": {
      "label": "Squared-jerk exposure",
      "formula": "∫j(t)²dt",
      "unit": "g²/s",
      "note": "Gives larger abrupt changes more weight."
    }
  },
  "context": {
    "stage_distance_miles": {
      "mall": 2.00262,
      "walking": 0.1413,
      "pt": 1.80894
    },
    "native_acc_seconds": {
      "mall": 2026.8,
      "walking": 322.735,
      "pt": 999.265
    },
    "stage_seconds": {
      "mall": 2045,
      "walking": 334,
      "pt": 1020
    },
    "vertical_rms_g": {
      "mall": 0.0519942,
      "walking": 0.138206,
      "pt": 0.136203
    },
    "raw_jerk_rms_g_per_s": {
      "mall": 2.54251,
      "walking": 5.09961,
      "pt": 5.22408
    }
  },
  "metrics": {
    "a1": {
      "raw": {
        "unit": "g·s",
        "mall": 78.4847,
        "walking": 32.4128,
        "pt": 101.091
      },
      "per_minute": {
        "unit": "g·s/min",
        "mall": 2.35122,
        "walking": 6.00469,
        "pt": 6.20807
      },
      "per_self_mile": {
        "unit": "g·s/self-mile",
        "mall": 39.476,
        "walking": 233.316,
        "pt": 55.0961
      }
    },
    "a2": {
      "raw": {
        "unit": "g²·s",
        "mall": 5.47428,
        "walking": 6.08985,
        "pt": 17.949
      },
      "per_minute": {
        "unit": "g²·s/min",
        "mall": 0.162204,
        "walking": 1.14607,
        "pt": 1.11309
      },
      "per_self_mile": {
        "unit": "g²·s/self-mile",
        "mall": 2.76144,
        "walking": 44.9736,
        "pt": 9.94596
      }
    },
    "j1": {
      "raw": {
        "unit": "g",
        "mall": 3386.62,
        "walking": 1025.44,
        "pt": 3332.99
      },
      "per_minute": {
        "unit": "g/min",
        "mall": 103.132,
        "walking": 191.797,
        "pt": 201.646
      },
      "per_self_mile": {
        "unit": "g/self-mile",
        "mall": 1712.92,
        "walking": 7500.78,
        "pt": 1828.16
      }
    },
    "j2": {
      "raw": {
        "unit": "g²/s",
        "mall": 12880.1,
        "walking": 8398.84,
        "pt": 26269.9
      },
      "per_minute": {
        "unit": "g²/s/min",
        "mall": 387.86,
        "walking": 1560.36,
        "pt": 1637.47
      },
      "per_self_mile": {
        "unit": "g²/s/self-mile",
        "mall": 6549.26,
        "walking": 59081.6,
        "pt": 14498.8
      }
    }
  },
  "ratios": {
    "walking_vs_mall": {
      "a1": {
        "value": 5.7509,
        "ci95": [
          5.3898,
          6.0577
        ],
        "metric_id": "calc_mob.walking_vs_mall.a1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "a2": {
        "value": 15.638,
        "public": "15.6×",
        "ci95": [
          15.12,
          16.429
        ],
        "metric_id": "calc_mob.walking_vs_mall.a2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j1": {
        "value": 4.3595,
        "ci95": [
          4.0309,
          4.7329
        ],
        "metric_id": "calc_mob.walking_vs_mall.j1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j2": {
        "value": 9.5988,
        "public": "9.6×",
        "ci95": [
          8.7955,
          10.252
        ],
        "metric_id": "calc_mob.walking_vs_mall.j2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "numerator": "Walking",
      "denominator": "Mall skating",
      "n": 55,
      "estimand": "median of matched date-wise per-self-mile exposure ratios"
    },
    "walking_vs_pt": {
      "a1": {
        "value": 4.2046,
        "ci95": [
          3.86,
          4.4379
        ],
        "metric_id": "calc_mob.walking_vs_pt.a1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "a2": {
        "value": 4.3704,
        "public": "4.4×",
        "ci95": [
          3.9176,
          4.8736
        ],
        "metric_id": "calc_mob.walking_vs_pt.a2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j1": {
        "value": 3.8989,
        "ci95": [
          3.6547,
          4.3221
        ],
        "metric_id": "calc_mob.walking_vs_pt.j1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j2": {
        "value": 4.0829,
        "public": "4.1×",
        "ci95": [
          3.6819,
          4.3767
        ],
        "metric_id": "calc_mob.walking_vs_pt.j2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "numerator": "Walking",
      "denominator": "PT skating",
      "n": 54,
      "estimand": "median of matched date-wise per-self-mile exposure ratios"
    },
    "pt_vs_mall": {
      "a1": {
        "value": 1.4022,
        "ci95": [
          1.3646,
          1.4609
        ],
        "metric_id": "calc_mob.pt_vs_mall.a1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "a2": {
        "value": 3.6593,
        "ci95": [
          3.4456,
          3.869
        ],
        "metric_id": "calc_mob.pt_vs_mall.a2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j1": {
        "value": 1.1121,
        "ci95": [
          1.0924,
          1.1445
        ],
        "metric_id": "calc_mob.pt_vs_mall.j1_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "j2": {
        "value": 2.4309,
        "ci95": [
          2.2278,
          2.5817
        ],
        "metric_id": "calc_mob.pt_vs_mall.j2_per_self_mile_ratio",
        "unit": "×",
        "interpretation_note": "Functional mechanical cost descriptor; does not rank clinical benefit."
      },
      "numerator": "PT skating",
      "denominator": "Mall skating",
      "n": 54,
      "estimand": "median of matched date-wise per-self-mile exposure ratios"
    }
  },
  "interpretation": "Walking and PT can have similar A2 and J2 exposure rates per minute, while PT produces much greater functional distance. Intensity, accumulated dose, and functional mechanical cost are distinct.",
  "sensitivity": "All 12 per-self-mile contrast directions persisted under ±5%, ±10%, and ±20% native-recording/stage-duration restrictions. These restrictions do not replace primary eligibility.",
  "entropy": "Walking permutation entropy was lower than Mall on all 55 matched dates despite higher RMS and jerk. Entropy describes organization, not pain, harm, or benefit.",
  "limitations": "One-person repeated protocol with fixed stage order. Native ACC recording and governed stage distance have different temporal boundaries; per-self-mile is observed recording exposure divided by same-stage distance, without extrapolation. Telemetry does not measure pain, therapy, healing, joint forces, synovial fluid, cartilage lubrication, lubricin, nutrition, or chondrocyte response. Passenger/vehicle miles are excluded.",
  "frozen_headlines": {
    "provenance": "Existing frozen same-day functional results and corrected MOBILITY-200HZ mechanical results, distinct from CALC-MOB-01 V4 raw jerk and integral outputs.",
    "mall_vs_walking_distance": {
      "display": "14.17× farther",
      "unit": "ratio of median stage miles",
      "n": 55,
      "source": "data/public/evidence-observatory/v1/final-triplet.json"
    },
    "mall_vs_walking_duration": {
      "display": "6.12× longer",
      "unit": "ratio of median stage seconds",
      "n": 55,
      "source": "data/public/evidence-observatory/v1/final-triplet.json"
    },
    "mall_vs_walking_vertical_rms": {
      "display": "62.4% lower",
      "unit": "vertical dynamic RMS, g",
      "n": 55,
      "source": "data/public/evidence-observatory/v1/final-triplet.json"
    },
    "mall_vs_walking_corrected_jerk": {
      "display": "48.0% lower",
      "unit": "corrected jerk RMS, g/s",
      "n": 55,
      "source": "evidence/final-triplet/figures/mobility-200hz-public-hero.svg"
    },
    "mall_vs_walking_shock_rate": {
      "display": "58.2% fewer",
      "unit": "detected shocks/min",
      "n": 55,
      "source": "evidence/final-triplet/figures/mobility-200hz-public-hero.svg"
    },
    "direction": {
      "display": "55/55",
      "unit": "matched dates",
      "n": 55,
      "source": "data/public/evidence-observatory/v1/final-triplet.json"
    }
  },
  "source_manifest_sha256": "1153d98550337fdbefafb2e84b34568b1835b231e98cfc31ae8160316aa47f4e"
}
