{
 "generated_at": "2026-11-01T13:00:45.413649Z",
 "methodology_version": "v2-reference-chain (2026-06-09)",
 "frames": {
  "desc": {
   "frame_id": "F18891",
   "orbit": "descending",
   "local_time": "~7:50 AM",
   "window": "2016-07-19 to 2020-07-16",
   "years": 4.0,
   "n_pixels": 1646923,
   "mean_coherence": 0.82,
   "p5_mm": -18.5,
   "median_mm": -1.7,
   "p95_mm": 10.8,
   "calibrations": {
    "prds_only": {
     "offset_mm": -13.35,
     "n_stations": 1,
     "std_across_stations_mm": null
    },
    "multi_station_mean": {
     "offset_mm": -1.03,
     "n_stations": 5,
     "std_across_stations_mm": 7.44
    }
   }
  },
  "asc": {
   "frame_id": "F32525",
   "orbit": "ascending",
   "local_time": "~7:20 PM",
   "window": "2016-08-04 to 2020-06-26",
   "years": 3.9,
   "n_pixels": 1247053,
   "mean_coherence": 0.79,
   "p5_mm": -33.6,
   "median_mm": -15.4,
   "p95_mm": -2.0,
   "calibrations": {
    "prds_only": {
     "offset_mm": -6.79,
     "n_stations": 1,
     "std_across_stations_mm": null
    },
    "multi_station_mean": {
     "offset_mm": -6.84,
     "n_stations": 5,
     "std_across_stations_mm": 9.27
    }
   }
  }
 },
 "agreement": {
  "n_communities_both_angles": 158,
  "correlation_between_angles": -0.25,
  "mean_abs_disagreement_mm": 7.8,
  "counts": {
   "both_sank": 28,
   "both_rose": 3,
   "both_stable": 7,
   "disagree": 120
  },
  "note": "If both angles saw the same real motion, the correlation would be strongly positive. It is not \u2014 each satellite track carries its own city-scale tilt (different acquisition time = different atmosphere). Only communities where both angles independently agree are listed as agree; everything else is honestly labeled disagree."
 },
 "communities": [
  {
   "code": "ABB",
   "name": "ABBEYDALE",
   "desc_mm": -2.9,
   "asc_mm": -1.3,
   "diff_mm": 1.6,
   "agreement": "disagree",
   "n_pixels": 1852,
   "coherence": 0.96
  },
  {
   "code": "ACA",
   "name": "ACADIA",
   "desc_mm": -1.5,
   "asc_mm": -3.3,
   "diff_mm": 1.8,
   "agreement": "disagree",
   "n_pixels": 4210,
   "coherence": 0.96
  },
  {
   "code": "ALB",
   "name": "ALBERT PARK/RADISSON HEIGHTS",
   "desc_mm": -3.7,
   "asc_mm": -4.2,
   "diff_mm": 0.6,
   "agreement": "both_sank",
   "n_pixels": 2641,
   "coherence": 0.95
  },
  {
   "code": "ALP",
   "name": "ALPINE PARK",
   "desc_mm": -7.1,
   "asc_mm": -20.9,
   "diff_mm": 13.8,
   "agreement": "both_sank",
   "n_pixels": 1793,
   "coherence": 0.69
  },
  {
   "code": "ALT",
   "name": "ALTADORE",
   "desc_mm": -5.8,
   "asc_mm": 2.1,
   "diff_mm": 7.8,
   "agreement": "disagree",
   "n_pixels": 2163,
   "coherence": 0.94
  },
  {
   "code": "APP",
   "name": "APPLEWOOD PARK",
   "desc_mm": -0.7,
   "asc_mm": -4.9,
   "diff_mm": 4.2,
   "agreement": "disagree",
   "n_pixels": 1701,
   "coherence": 0.96
  },
  {
   "code": "ASP",
   "name": "ASPEN WOODS",
   "desc_mm": -1.1,
   "asc_mm": -11.6,
   "diff_mm": 10.4,
   "agreement": "disagree",
   "n_pixels": 3945,
   "coherence": 0.96
  },
  {
   "code": "AUB",
   "name": "AUBURN BAY",
   "desc_mm": 7.6,
   "asc_mm": -8.3,
   "diff_mm": 15.8,
   "agreement": "disagree",
   "n_pixels": 4733,
   "coherence": 0.97
  },
  {
   "code": "BDO",
   "name": "BONAVISTA DOWNS",
   "desc_mm": 6.7,
   "asc_mm": -4.7,
   "diff_mm": 11.4,
   "agreement": "disagree",
   "n_pixels": 635,
   "coherence": 0.96
  },
  {
   "code": "BEL",
   "name": "BEL-AIRE",
   "desc_mm": -1.3,
   "asc_mm": -4.3,
   "diff_mm": 3.0,
   "agreement": "disagree",
   "n_pixels": 364,
   "coherence": 0.96
  },
  {
   "code": "BLM",
   "name": "BELMONT",
   "desc_mm": -0.5,
   "asc_mm": -18.2,
   "diff_mm": 17.7,
   "agreement": "disagree",
   "n_pixels": 1250,
   "coherence": 0.69
  },
  {
   "code": "BLN",
   "name": "BELTLINE",
   "desc_mm": -10.2,
   "asc_mm": -0.6,
   "diff_mm": 9.6,
   "agreement": "disagree",
   "n_pixels": 3235,
   "coherence": 0.97
  },
  {
   "code": "BNF",
   "name": "BANFF TRAIL",
   "desc_mm": -0.1,
   "asc_mm": 4.0,
   "diff_mm": 4.1,
   "agreement": "disagree",
   "n_pixels": 348,
   "coherence": 0.98
  },
  {
   "code": "BNK",
   "name": "BANKVIEW",
   "desc_mm": -2.1,
   "asc_mm": 1.5,
   "diff_mm": 3.6,
   "agreement": "disagree",
   "n_pixels": 762,
   "coherence": 0.98
  },
  {
   "code": "BRA",
   "name": "BRAESIDE",
   "desc_mm": 2.7,
   "asc_mm": -11.2,
   "diff_mm": 13.9,
   "agreement": "disagree",
   "n_pixels": 2168,
   "coherence": 0.97
  },
  {
   "code": "BRD",
   "name": "BRIDGELAND/RIVERSIDE",
   "desc_mm": -10.3,
   "asc_mm": 1.2,
   "diff_mm": 11.6,
   "agreement": "disagree",
   "n_pixels": 2934,
   "coherence": 0.94
  },
  {
   "code": "BRI",
   "name": "BRIDLEWOOD",
   "desc_mm": 1.1,
   "asc_mm": -9.8,
   "diff_mm": 10.9,
   "agreement": "disagree",
   "n_pixels": 3000,
   "coherence": 0.94
  },
  {
   "code": "BRT",
   "name": "BRITANNIA",
   "desc_mm": -5.4,
   "asc_mm": 1.3,
   "diff_mm": 6.7,
   "agreement": "disagree",
   "n_pixels": 540,
   "coherence": 0.95
  },
  {
   "code": "BVD",
   "name": "BELVEDERE",
   "desc_mm": -2.6,
   "asc_mm": -5.5,
   "diff_mm": 2.9,
   "agreement": "both_sank",
   "n_pixels": 2302,
   "coherence": 0.84
  },
  {
   "code": "BYV",
   "name": "BAYVIEW",
   "desc_mm": 1.0,
   "asc_mm": -5.1,
   "diff_mm": 6.1,
   "agreement": "disagree",
   "n_pixels": 465,
   "coherence": 0.96
  },
  {
   "code": "CAN",
   "name": "CANYON MEADOWS",
   "desc_mm": 1.6,
   "asc_mm": -14.0,
   "diff_mm": 15.6,
   "agreement": "disagree",
   "n_pixels": 3407,
   "coherence": 0.97
  },
  {
   "code": "CAP",
   "name": "CAPITOL HILL",
   "desc_mm": -2.6,
   "asc_mm": -2.6,
   "diff_mm": 0.0,
   "agreement": "both_sank",
   "n_pixels": 876,
   "coherence": 0.97
  },
  {
   "code": "CED",
   "name": "CEDARBRAE",
   "desc_mm": -3.0,
   "asc_mm": -14.3,
   "diff_mm": 11.4,
   "agreement": "both_sank",
   "n_pixels": 2129,
   "coherence": 0.96
  },
  {
   "code": "CHA",
   "name": "CHAPARRAL",
   "desc_mm": 0.6,
   "asc_mm": -13.5,
   "diff_mm": 14.0,
   "agreement": "disagree",
   "n_pixels": 5694,
   "coherence": 0.9
  },
  {
   "code": "CHK",
   "name": "CHINOOK PARK",
   "desc_mm": 3.0,
   "asc_mm": -6.6,
   "diff_mm": 9.7,
   "agreement": "disagree",
   "n_pixels": 646,
   "coherence": 0.98
  },
  {
   "code": "CHN",
   "name": "CHINATOWN",
   "desc_mm": -6.7,
   "asc_mm": 2.2,
   "diff_mm": 8.9,
   "agreement": "disagree",
   "n_pixels": 257,
   "coherence": 0.95
  },
  {
   "code": "CHR",
   "name": "CHRISTIE PARK",
   "desc_mm": -0.4,
   "asc_mm": -8.2,
   "diff_mm": 7.8,
   "agreement": "disagree",
   "n_pixels": 908,
   "coherence": 0.98
  },
  {
   "code": "CLI",
   "name": "CLIFF BUNGALOW",
   "desc_mm": -9.7,
   "asc_mm": -1.5,
   "diff_mm": 8.2,
   "agreement": "disagree",
   "n_pixels": 404,
   "coherence": 0.98
  },
  {
   "code": "CNS",
   "name": "CORNERSTONE",
   "desc_mm": 2.1,
   "asc_mm": -1.3,
   "diff_mm": 3.4,
   "agreement": "disagree",
   "n_pixels": 296,
   "coherence": 0.78
  },
  {
   "code": "COA",
   "name": "COACH HILL",
   "desc_mm": 1.9,
   "asc_mm": -7.3,
   "diff_mm": 9.2,
   "agreement": "disagree",
   "n_pixels": 1111,
   "coherence": 0.97
  },
  {
   "code": "COR",
   "name": "CORAL SPRINGS",
   "desc_mm": -3.4,
   "asc_mm": -1.2,
   "diff_mm": 2.3,
   "agreement": "disagree",
   "n_pixels": 740,
   "coherence": 0.9
  },
  {
   "code": "CPF",
   "name": "COPPERFIELD",
   "desc_mm": 0.9,
   "asc_mm": -8.8,
   "diff_mm": 9.7,
   "agreement": "disagree",
   "n_pixels": 4320,
   "coherence": 0.93
  },
  {
   "code": "CRA",
   "name": "CRANSTON",
   "desc_mm": 6.1,
   "asc_mm": -10.2,
   "diff_mm": 16.4,
   "agreement": "disagree",
   "n_pixels": 7905,
   "coherence": 0.92
  },
  {
   "code": "CRE",
   "name": "CRESCENT HEIGHTS",
   "desc_mm": -5.1,
   "asc_mm": 4.7,
   "diff_mm": 9.8,
   "agreement": "disagree",
   "n_pixels": 1706,
   "coherence": 0.97
  },
  {
   "code": "CUR",
   "name": "CURRIE BARRACKS",
   "desc_mm": -5.3,
   "asc_mm": 0.2,
   "diff_mm": 5.5,
   "agreement": "disagree",
   "n_pixels": 1060,
   "coherence": 0.9
  },
  {
   "code": "DDG",
   "name": "DOUGLASDALE/GLEN",
   "desc_mm": 3.0,
   "asc_mm": -10.8,
   "diff_mm": 13.8,
   "agreement": "disagree",
   "n_pixels": 6494,
   "coherence": 0.95
  },
  {
   "code": "DIA",
   "name": "DIAMOND COVE",
   "desc_mm": 5.8,
   "asc_mm": -4.3,
   "diff_mm": 10.1,
   "agreement": "disagree",
   "n_pixels": 576,
   "coherence": 0.93
  },
  {
   "code": "DIS",
   "name": "DISCOVERY RIDGE",
   "desc_mm": 0.6,
   "asc_mm": -10.3,
   "diff_mm": 10.8,
   "agreement": "disagree",
   "n_pixels": 3527,
   "coherence": 0.85
  },
  {
   "code": "DNC",
   "name": "DOWNTOWN COMMERCIAL CORE",
   "desc_mm": -7.8,
   "asc_mm": 0.9,
   "diff_mm": 8.7,
   "agreement": "disagree",
   "n_pixels": 1441,
   "coherence": 0.97
  },
  {
   "code": "DNE",
   "name": "DOWNTOWN EAST VILLAGE",
   "desc_mm": -14.7,
   "asc_mm": 2.7,
   "diff_mm": 17.4,
   "agreement": "disagree",
   "n_pixels": 537,
   "coherence": 0.94
  },
  {
   "code": "DNW",
   "name": "DOWNTOWN WEST END",
   "desc_mm": -3.8,
   "asc_mm": -1.3,
   "diff_mm": 2.5,
   "agreement": "disagree",
   "n_pixels": 397,
   "coherence": 0.96
  },
  {
   "code": "DOV",
   "name": "DOVER",
   "desc_mm": -0.8,
   "asc_mm": -4.1,
   "diff_mm": 3.3,
   "agreement": "disagree",
   "n_pixels": 4070,
   "coherence": 0.93
  },
  {
   "code": "DRG",
   "name": "DEER RIDGE",
   "desc_mm": 9.0,
   "asc_mm": -9.1,
   "diff_mm": 18.1,
   "agreement": "disagree",
   "n_pixels": 1566,
   "coherence": 0.97
  },
  {
   "code": "DRN",
   "name": "DEER RUN",
   "desc_mm": 8.6,
   "asc_mm": -11.0,
   "diff_mm": 19.7,
   "agreement": "disagree",
   "n_pixels": 2069,
   "coherence": 0.96
  },
  {
   "code": "EAG",
   "name": "EAGLE RIDGE",
   "desc_mm": -0.3,
   "asc_mm": -4.4,
   "diff_mm": 4.1,
   "agreement": "disagree",
   "n_pixels": 410,
   "coherence": 0.97
  },
  {
   "code": "EAU",
   "name": "EAU CLAIRE",
   "desc_mm": -5.7,
   "asc_mm": 0.5,
   "diff_mm": 6.1,
   "agreement": "disagree",
   "n_pixels": 529,
   "coherence": 0.91
  },
  {
   "code": "EPK",
   "name": "ELBOW PARK",
   "desc_mm": -6.2,
   "asc_mm": 1.5,
   "diff_mm": 7.7,
   "agreement": "disagree",
   "n_pixels": 1942,
   "coherence": 0.95
  },
  {
   "code": "ERI",
   "name": "ERIN WOODS",
   "desc_mm": -0.3,
   "asc_mm": -4.7,
   "diff_mm": 4.4,
   "agreement": "disagree",
   "n_pixels": 1766,
   "coherence": 0.98
  },
  {
   "code": "ERL",
   "name": "ERLTON",
   "desc_mm": -10.3,
   "asc_mm": -3.8,
   "diff_mm": 6.5,
   "agreement": "both_sank",
   "n_pixels": 550,
   "coherence": 0.93
  },
  {
   "code": "EVE",
   "name": "EVERGREEN",
   "desc_mm": -5.9,
   "asc_mm": -9.7,
   "diff_mm": 3.8,
   "agreement": "both_sank",
   "n_pixels": 5146,
   "coherence": 0.97
  },
  {
   "code": "EYA",
   "name": "ELBOYA",
   "desc_mm": -3.5,
   "asc_mm": 1.2,
   "diff_mm": 4.7,
   "agreement": "disagree",
   "n_pixels": 801,
   "coherence": 0.98
  },
  {
   "code": "FAI",
   "name": "FAIRVIEW",
   "desc_mm": 0.2,
   "asc_mm": -5.2,
   "diff_mm": 5.4,
   "agreement": "disagree",
   "n_pixels": 1460,
   "coherence": 0.98
  },
  {
   "code": "FHT",
   "name": "FOREST HEIGHTS",
   "desc_mm": 3.7,
   "asc_mm": -7.9,
   "diff_mm": 11.6,
   "agreement": "disagree",
   "n_pixels": 1662,
   "coherence": 0.97
  },
  {
   "code": "FLN",
   "name": "FOREST LAWN",
   "desc_mm": 3.8,
   "asc_mm": -7.1,
   "diff_mm": 10.8,
   "agreement": "disagree",
   "n_pixels": 2557,
   "coherence": 0.97
  },
  {
   "code": "GAG",
   "name": "GARRISON GREEN",
   "desc_mm": -1.3,
   "asc_mm": -2.3,
   "diff_mm": 1.0,
   "agreement": "disagree",
   "n_pixels": 390,
   "coherence": 0.99
  },
  {
   "code": "GAW",
   "name": "GARRISON WOODS",
   "desc_mm": -5.0,
   "asc_mm": 3.0,
   "diff_mm": 8.0,
   "agreement": "disagree",
   "n_pixels": 855,
   "coherence": 0.99
  },
  {
   "code": "GBK",
   "name": "GLENBROOK",
   "desc_mm": -1.2,
   "asc_mm": -8.8,
   "diff_mm": 7.6,
   "agreement": "disagree",
   "n_pixels": 2168,
   "coherence": 0.97
  },
  {
   "code": "GDL",
   "name": "GLENDALE",
   "desc_mm": 1.2,
   "asc_mm": -5.6,
   "diff_mm": 6.7,
   "agreement": "disagree",
   "n_pixels": 1505,
   "coherence": 0.96
  },
  {
   "code": "GLA",
   "name": "GLAMORGAN",
   "desc_mm": -2.1,
   "asc_mm": -14.1,
   "diff_mm": 12.0,
   "agreement": "both_sank",
   "n_pixels": 2196,
   "coherence": 0.96
  },
  {
   "code": "HAY",
   "name": "HAYSBORO",
   "desc_mm": -0.7,
   "asc_mm": -9.3,
   "diff_mm": 8.6,
   "agreement": "disagree",
   "n_pixels": 2960,
   "coherence": 0.97
  },
  {
   "code": "HIL",
   "name": "HILLHURST",
   "desc_mm": -2.1,
   "asc_mm": -0.6,
   "diff_mm": 1.5,
   "agreement": "disagree",
   "n_pixels": 2152,
   "coherence": 0.97
  },
  {
   "code": "HKS",
   "name": "HOTCHKISS",
   "desc_mm": -3.8,
   "asc_mm": -10.0,
   "diff_mm": 6.2,
   "agreement": "both_sank",
   "n_pixels": 1785,
   "coherence": 0.76
  },
  {
   "code": "HOU",
   "name": "HOUNSFIELD HEIGHTS/BRIAR HILL",
   "desc_mm": -2.1,
   "asc_mm": 2.5,
   "diff_mm": 4.6,
   "agreement": "disagree",
   "n_pixels": 1307,
   "coherence": 0.98
  },
  {
   "code": "HSD",
   "name": "HOMESTEAD",
   "desc_mm": -1.2,
   "asc_mm": -1.2,
   "diff_mm": 0.1,
   "agreement": "both_stable",
   "n_pixels": 367,
   "coherence": 0.8
  },
  {
   "code": "HUX",
   "name": "HUXLEY",
   "desc_mm": -4.0,
   "asc_mm": -3.3,
   "diff_mm": 0.8,
   "agreement": "both_sank",
   "n_pixels": 1063,
   "coherence": 0.83
  },
  {
   "code": "ING",
   "name": "INGLEWOOD",
   "desc_mm": -12.6,
   "asc_mm": -5.4,
   "diff_mm": 7.2,
   "agreement": "both_sank",
   "n_pixels": 2325,
   "coherence": 0.9
  },
  {
   "code": "KEL",
   "name": "KELVIN GROVE",
   "desc_mm": 1.8,
   "asc_mm": -5.7,
   "diff_mm": 7.4,
   "agreement": "disagree",
   "n_pixels": 851,
   "coherence": 0.98
  },
  {
   "code": "KIL",
   "name": "KILLARNEY/GLENGARRY",
   "desc_mm": 0.4,
   "asc_mm": -2.0,
   "diff_mm": 2.5,
   "agreement": "disagree",
   "n_pixels": 2044,
   "coherence": 0.98
  },
  {
   "code": "KIN",
   "name": "KINGSLAND",
   "desc_mm": 0.8,
   "asc_mm": -6.5,
   "diff_mm": 7.3,
   "agreement": "disagree",
   "n_pixels": 1476,
   "coherence": 0.97
  },
  {
   "code": "LEG",
   "name": "LEGACY",
   "desc_mm": -2.6,
   "asc_mm": -13.6,
   "diff_mm": 11.0,
   "agreement": "both_sank",
   "n_pixels": 4870,
   "coherence": 0.8
  },
  {
   "code": "LKB",
   "name": "LAKE BONAVISTA",
   "desc_mm": 7.2,
   "asc_mm": -9.0,
   "diff_mm": 16.2,
   "agreement": "disagree",
   "n_pixels": 5408,
   "coherence": 0.97
  },
  {
   "code": "LKV",
   "name": "LAKEVIEW",
   "desc_mm": -3.1,
   "asc_mm": -7.3,
   "diff_mm": 4.2,
   "agreement": "both_sank",
   "n_pixels": 2473,
   "coherence": 0.97
  },
  {
   "code": "LMR",
   "name": "LOWER MOUNT ROYAL",
   "desc_mm": -6.4,
   "asc_mm": -0.5,
   "diff_mm": 5.9,
   "agreement": "disagree",
   "n_pixels": 315,
   "coherence": 0.99
  },
  {
   "code": "LPK",
   "name": "LINCOLN PARK",
   "desc_mm": -4.6,
   "asc_mm": -0.4,
   "diff_mm": 4.1,
   "agreement": "disagree",
   "n_pixels": 1648,
   "coherence": 0.96
  },
  {
   "code": "MAF",
   "name": "MAYFAIR",
   "desc_mm": -0.3,
   "asc_mm": -4.3,
   "diff_mm": 3.9,
   "agreement": "disagree",
   "n_pixels": 313,
   "coherence": 0.97
  },
  {
   "code": "MAH",
   "name": "MAHOGANY",
   "desc_mm": 3.6,
   "asc_mm": -10.5,
   "diff_mm": 14.1,
   "agreement": "disagree",
   "n_pixels": 5219,
   "coherence": 0.87
  },
  {
   "code": "MAL",
   "name": "MAYLAND HEIGHTS",
   "desc_mm": -3.9,
   "asc_mm": -2.0,
   "diff_mm": 1.9,
   "agreement": "both_sank",
   "n_pixels": 2237,
   "coherence": 0.96
  },
  {
   "code": "MAN",
   "name": "MANCHESTER",
   "desc_mm": -1.6,
   "asc_mm": -1.8,
   "diff_mm": 0.2,
   "agreement": "both_stable",
   "n_pixels": 526,
   "coherence": 0.98
  },
  {
   "code": "MCK",
   "name": "MCKENZIE LAKE",
   "desc_mm": 7.5,
   "asc_mm": -11.4,
   "diff_mm": 18.9,
   "agreement": "disagree",
   "n_pixels": 5188,
   "coherence": 0.97
  },
  {
   "code": "MCT",
   "name": "MCKENZIE TOWNE",
   "desc_mm": 5.9,
   "asc_mm": -11.2,
   "diff_mm": 17.1,
   "agreement": "disagree",
   "n_pixels": 5193,
   "coherence": 0.98
  },
  {
   "code": "MEA",
   "name": "MEADOWLARK PARK",
   "desc_mm": -1.2,
   "asc_mm": -6.8,
   "diff_mm": 5.6,
   "agreement": "disagree",
   "n_pixels": 705,
   "coherence": 0.98
  },
  {
   "code": "MID",
   "name": "MIDNAPORE",
   "desc_mm": 0.0,
   "asc_mm": -12.0,
   "diff_mm": 12.0,
   "agreement": "disagree",
   "n_pixels": 3113,
   "coherence": 0.96
  },
  {
   "code": "MIS",
   "name": "MISSION",
   "desc_mm": -10.8,
   "asc_mm": -2.7,
   "diff_mm": 8.1,
   "agreement": "both_sank",
   "n_pixels": 593,
   "coherence": 0.98
  },
  {
   "code": "MLR",
   "name": "MILLRISE",
   "desc_mm": -3.7,
   "asc_mm": -14.4,
   "diff_mm": 10.7,
   "agreement": "both_sank",
   "n_pixels": 1974,
   "coherence": 0.98
  },
  {
   "code": "MON",
   "name": "MONTGOMERY",
   "desc_mm": 0.6,
   "asc_mm": -1.6,
   "diff_mm": 2.2,
   "agreement": "both_stable",
   "n_pixels": 110,
   "coherence": 0.85
  },
  {
   "code": "MOP",
   "name": "MOUNT PLEASANT",
   "desc_mm": -4.5,
   "asc_mm": -0.8,
   "diff_mm": 3.7,
   "agreement": "disagree",
   "n_pixels": 1094,
   "coherence": 0.97
  },
  {
   "code": "MOR",
   "name": "MONTEREY PARK",
   "desc_mm": -4.1,
   "asc_mm": -4.2,
   "diff_mm": 0.1,
   "agreement": "both_sank",
   "n_pixels": 3237,
   "coherence": 0.94
  },
  {
   "code": "MPK",
   "name": "MARLBOROUGH PARK",
   "desc_mm": -2.2,
   "asc_mm": -1.2,
   "diff_mm": 1.0,
   "agreement": "disagree",
   "n_pixels": 2731,
   "coherence": 0.97
  },
  {
   "code": "MPL",
   "name": "MAPLE RIDGE",
   "desc_mm": -0.9,
   "asc_mm": -4.8,
   "diff_mm": 3.9,
   "agreement": "disagree",
   "n_pixels": 2692,
   "coherence": 0.86
  },
  {
   "code": "MRL",
   "name": "MARLBOROUGH",
   "desc_mm": 0.9,
   "asc_mm": -3.5,
   "diff_mm": 4.5,
   "agreement": "disagree",
   "n_pixels": 2932,
   "coherence": 0.98
  },
  {
   "code": "NEB",
   "name": "NEW BRIGHTON",
   "desc_mm": 2.3,
   "asc_mm": -8.3,
   "diff_mm": 10.6,
   "agreement": "disagree",
   "n_pixels": 3102,
   "coherence": 0.98
  },
  {
   "code": "NGM",
   "name": "NORTH GLENMORE PARK",
   "desc_mm": -2.0,
   "asc_mm": -0.3,
   "diff_mm": 1.7,
   "agreement": "disagree",
   "n_pixels": 1284,
   "coherence": 0.97
  },
  {
   "code": "OAK",
   "name": "OAKRIDGE",
   "desc_mm": -2.0,
   "asc_mm": -9.9,
   "diff_mm": 7.9,
   "agreement": "both_sank",
   "n_pixels": 2638,
   "coherence": 0.96
  },
  {
   "code": "OGD",
   "name": "OGDEN",
   "desc_mm": -4.3,
   "asc_mm": -4.2,
   "diff_mm": 0.1,
   "agreement": "both_sank",
   "n_pixels": 4231,
   "coherence": 0.93
  },
  {
   "code": "PAL",
   "name": "PALLISER",
   "desc_mm": 1.4,
   "asc_mm": -6.8,
   "diff_mm": 8.2,
   "agreement": "disagree",
   "n_pixels": 1086,
   "coherence": 0.97
  },
  {
   "code": "PAT",
   "name": "PATTERSON",
   "desc_mm": -0.6,
   "asc_mm": -3.3,
   "diff_mm": 2.7,
   "agreement": "disagree",
   "n_pixels": 887,
   "coherence": 0.94
  },
  {
   "code": "PCK",
   "name": "PINE CREEK",
   "desc_mm": 0.2,
   "asc_mm": -21.5,
   "diff_mm": 21.7,
   "agreement": "disagree",
   "n_pixels": 322,
   "coherence": 0.64
  },
  {
   "code": "PEN",
   "name": "PENBROOKE MEADOWS",
   "desc_mm": 4.1,
   "asc_mm": -4.1,
   "diff_mm": 8.2,
   "agreement": "disagree",
   "n_pixels": 2255,
   "coherence": 0.98
  },
  {
   "code": "PIN",
   "name": "PINERIDGE",
   "desc_mm": -3.7,
   "asc_mm": 0.8,
   "diff_mm": 4.5,
   "agreement": "disagree",
   "n_pixels": 2916,
   "coherence": 0.97
  },
  {
   "code": "PKD",
   "name": "PARKDALE",
   "desc_mm": 3.6,
   "asc_mm": 2.7,
   "diff_mm": 0.9,
   "agreement": "both_rose",
   "n_pixels": 1061,
   "coherence": 0.98
  },
  {
   "code": "PKH",
   "name": "PARKHILL",
   "desc_mm": -6.4,
   "asc_mm": -0.1,
   "diff_mm": 6.2,
   "agreement": "disagree",
   "n_pixels": 726,
   "coherence": 0.95
  },
  {
   "code": "PKL",
   "name": "PARKLAND",
   "desc_mm": 6.3,
   "asc_mm": -8.6,
   "diff_mm": 15.0,
   "agreement": "disagree",
   "n_pixels": 2080,
   "coherence": 0.96
  },
  {
   "code": "POI",
   "name": "POINT MCKAY",
   "desc_mm": 4.1,
   "asc_mm": 1.6,
   "diff_mm": 2.5,
   "agreement": "disagree",
   "n_pixels": 369,
   "coherence": 0.91
  },
  {
   "code": "PUM",
   "name": "PUMP HILL",
   "desc_mm": 1.6,
   "asc_mm": -5.6,
   "diff_mm": 7.2,
   "agreement": "disagree",
   "n_pixels": 1036,
   "coherence": 0.95
  },
  {
   "code": "QLD",
   "name": "QUEENSLAND",
   "desc_mm": 10.3,
   "asc_mm": -7.3,
   "diff_mm": 17.6,
   "agreement": "disagree",
   "n_pixels": 1730,
   "coherence": 0.97
  },
  {
   "code": "RAM",
   "name": "RAMSAY",
   "desc_mm": -13.2,
   "asc_mm": -0.1,
   "diff_mm": 13.1,
   "agreement": "disagree",
   "n_pixels": 1090,
   "coherence": 0.96
  },
  {
   "code": "RCK",
   "name": "ROSSCARROCK",
   "desc_mm": 4.9,
   "asc_mm": -3.9,
   "diff_mm": 8.9,
   "agreement": "disagree",
   "n_pixels": 1180,
   "coherence": 0.98
  },
  {
   "code": "RDL",
   "name": "ROSEDALE",
   "desc_mm": -4.4,
   "asc_mm": -0.3,
   "diff_mm": 4.1,
   "agreement": "disagree",
   "n_pixels": 730,
   "coherence": 0.98
  },
  {
   "code": "RED",
   "name": "RED CARPET",
   "desc_mm": 0.1,
   "asc_mm": -7.3,
   "diff_mm": 7.4,
   "agreement": "disagree",
   "n_pixels": 615,
   "coherence": 0.93
  },
  {
   "code": "REN",
   "name": "RENFREW",
   "desc_mm": -7.6,
   "asc_mm": 4.0,
   "diff_mm": 11.6,
   "agreement": "disagree",
   "n_pixels": 2831,
   "coherence": 0.94
  },
  {
   "code": "RIC",
   "name": "RICHMOND",
   "desc_mm": -1.2,
   "asc_mm": 3.2,
   "diff_mm": 4.3,
   "agreement": "disagree",
   "n_pixels": 2083,
   "coherence": 0.96
  },
  {
   "code": "RID",
   "name": "RIDEAU PARK",
   "desc_mm": -8.5,
   "asc_mm": -1.6,
   "diff_mm": 6.9,
   "agreement": "disagree",
   "n_pixels": 295,
   "coherence": 0.94
  },
  {
   "code": "RIV",
   "name": "RIVERBEND",
   "desc_mm": -4.6,
   "asc_mm": -4.6,
   "diff_mm": 0.0,
   "agreement": "both_sank",
   "n_pixels": 3728,
   "coherence": 0.96
  },
  {
   "code": "ROX",
   "name": "ROXBORO",
   "desc_mm": -10.5,
   "asc_mm": -3.8,
   "diff_mm": 6.7,
   "agreement": "both_sank",
   "n_pixels": 300,
   "coherence": 0.93
  },
  {
   "code": "RRC",
   "name": "RICARDO RANCH",
   "desc_mm": 2.0,
   "asc_mm": -10.8,
   "diff_mm": 12.8,
   "agreement": "disagree",
   "n_pixels": 5677,
   "coherence": 0.74
  },
  {
   "code": "RUN",
   "name": "RUNDLE",
   "desc_mm": 0.1,
   "asc_mm": 2.7,
   "diff_mm": 2.6,
   "agreement": "disagree",
   "n_pixels": 2913,
   "coherence": 0.98
  },
  {
   "code": "RUT",
   "name": "RUTLAND PARK",
   "desc_mm": -1.0,
   "asc_mm": -1.9,
   "diff_mm": 0.9,
   "agreement": "both_stable",
   "n_pixels": 747,
   "coherence": 0.98
  },
  {
   "code": "RVW",
   "name": "RANGEVIEW",
   "desc_mm": 7.3,
   "asc_mm": -14.0,
   "diff_mm": 21.3,
   "agreement": "disagree",
   "n_pixels": 96,
   "coherence": 0.64
  },
  {
   "code": "SAD",
   "name": "SADDLE RIDGE",
   "desc_mm": 1.9,
   "asc_mm": -0.3,
   "diff_mm": 2.2,
   "agreement": "both_stable",
   "n_pixels": 1456,
   "coherence": 0.9
  },
  {
   "code": "SCA",
   "name": "SCARBORO",
   "desc_mm": 0.1,
   "asc_mm": 2.4,
   "diff_mm": 2.4,
   "agreement": "disagree",
   "n_pixels": 505,
   "coherence": 0.98
  },
  {
   "code": "SDC",
   "name": "SUNDANCE",
   "desc_mm": 0.8,
   "asc_mm": -13.8,
   "diff_mm": 14.6,
   "agreement": "disagree",
   "n_pixels": 4172,
   "coherence": 0.96
  },
  {
   "code": "SET",
   "name": "SETON",
   "desc_mm": 6.4,
   "asc_mm": -12.6,
   "diff_mm": 19.1,
   "agreement": "disagree",
   "n_pixels": 2317,
   "coherence": 0.84
  },
  {
   "code": "SHG",
   "name": "SHAGANAPPI",
   "desc_mm": 3.2,
   "asc_mm": -5.1,
   "diff_mm": 8.3,
   "agreement": "disagree",
   "n_pixels": 1230,
   "coherence": 0.85
  },
  {
   "code": "SHN",
   "name": "SHAWNESSY",
   "desc_mm": -1.3,
   "asc_mm": -16.6,
   "diff_mm": 15.3,
   "agreement": "disagree",
   "n_pixels": 3877,
   "coherence": 0.97
  },
  {
   "code": "SHS",
   "name": "SHAWNEE SLOPES",
   "desc_mm": -5.7,
   "asc_mm": -13.9,
   "diff_mm": 8.2,
   "agreement": "both_sank",
   "n_pixels": 1214,
   "coherence": 0.93
  },
  {
   "code": "SIG",
   "name": "SIGNAL HILL",
   "desc_mm": -0.9,
   "asc_mm": -13.0,
   "diff_mm": 12.1,
   "agreement": "disagree",
   "n_pixels": 5852,
   "coherence": 0.96
  },
  {
   "code": "SNA",
   "name": "SUNALTA",
   "desc_mm": -1.3,
   "asc_mm": 1.8,
   "diff_mm": 3.1,
   "agreement": "both_stable",
   "n_pixels": 996,
   "coherence": 0.94
  },
  {
   "code": "SOC",
   "name": "SOUTH CALGARY",
   "desc_mm": -2.5,
   "asc_mm": 2.0,
   "diff_mm": 4.6,
   "agreement": "disagree",
   "n_pixels": 981,
   "coherence": 0.98
  },
  {
   "code": "SOM",
   "name": "SOMERSET",
   "desc_mm": 0.2,
   "asc_mm": -16.3,
   "diff_mm": 16.5,
   "agreement": "disagree",
   "n_pixels": 2308,
   "coherence": 0.96
  },
  {
   "code": "SOV",
   "name": "SOUTHVIEW",
   "desc_mm": -5.6,
   "asc_mm": -4.7,
   "diff_mm": 0.9,
   "agreement": "both_sank",
   "n_pixels": 1467,
   "coherence": 0.89
  },
  {
   "code": "SOW",
   "name": "SOUTHWOOD",
   "desc_mm": 3.0,
   "asc_mm": -9.2,
   "diff_mm": 12.2,
   "agreement": "disagree",
   "n_pixels": 2945,
   "coherence": 0.97
  },
  {
   "code": "SPH",
   "name": "SPRINGBANK HILL",
   "desc_mm": -1.4,
   "asc_mm": -14.3,
   "diff_mm": 12.9,
   "agreement": "disagree",
   "n_pixels": 6473,
   "coherence": 0.89
  },
  {
   "code": "SPR",
   "name": "SPRUCE CLIFF",
   "desc_mm": 6.3,
   "asc_mm": -5.0,
   "diff_mm": 11.3,
   "agreement": "disagree",
   "n_pixels": 1055,
   "coherence": 0.91
  },
  {
   "code": "SSD",
   "name": "SUNNYSIDE",
   "desc_mm": -3.9,
   "asc_mm": 0.1,
   "diff_mm": 4.0,
   "agreement": "disagree",
   "n_pixels": 1005,
   "coherence": 0.95
  },
  {
   "code": "SSW",
   "name": "SCARBORO/SUNALTA WEST",
   "desc_mm": 3.1,
   "asc_mm": -0.4,
   "diff_mm": 3.5,
   "agreement": "disagree",
   "n_pixels": 385,
   "coherence": 0.95
  },
  {
   "code": "STA",
   "name": "ST. ANDREWS HEIGHTS",
   "desc_mm": 1.7,
   "asc_mm": 4.5,
   "diff_mm": 2.8,
   "agreement": "disagree",
   "n_pixels": 1236,
   "coherence": 0.95
  },
  {
   "code": "STR",
   "name": "STRATHCONA PARK",
   "desc_mm": 1.4,
   "asc_mm": -5.9,
   "diff_mm": 7.3,
   "agreement": "disagree",
   "n_pixels": 2986,
   "coherence": 0.97
  },
  {
   "code": "SVO",
   "name": "SILVERADO",
   "desc_mm": -1.2,
   "asc_mm": -19.0,
   "diff_mm": 17.7,
   "agreement": "disagree",
   "n_pixels": 4150,
   "coherence": 0.83
  },
  {
   "code": "TAR",
   "name": "TARADALE",
   "desc_mm": 1.2,
   "asc_mm": -2.2,
   "diff_mm": 3.4,
   "agreement": "disagree",
   "n_pixels": 1030,
   "coherence": 0.92
  },
  {
   "code": "TEM",
   "name": "TEMPLE",
   "desc_mm": -2.6,
   "asc_mm": 0.3,
   "diff_mm": 3.0,
   "agreement": "disagree",
   "n_pixels": 1552,
   "coherence": 0.98
  },
  {
   "code": "THS",
   "name": "TWINHILLS",
   "desc_mm": -2.0,
   "asc_mm": -4.0,
   "diff_mm": 2.0,
   "agreement": "disagree",
   "n_pixels": 198,
   "coherence": 0.73
  },
  {
   "code": "TUX",
   "name": "TUXEDO PARK",
   "desc_mm": -4.0,
   "asc_mm": 5.7,
   "diff_mm": 9.7,
   "agreement": "disagree",
   "n_pixels": 882,
   "coherence": 0.99
  },
  {
   "code": "UMR",
   "name": "UPPER MOUNT ROYAL",
   "desc_mm": -5.4,
   "asc_mm": -0.2,
   "diff_mm": 5.1,
   "agreement": "disagree",
   "n_pixels": 1416,
   "coherence": 0.97
  },
  {
   "code": "UOC",
   "name": "UNIVERSITY OF CALGARY",
   "desc_mm": 3.5,
   "asc_mm": 5.8,
   "diff_mm": 2.3,
   "agreement": "both_rose",
   "n_pixels": 72,
   "coherence": 0.87
  },
  {
   "code": "VIS",
   "name": "VISTA HEIGHTS",
   "desc_mm": -3.2,
   "asc_mm": 1.9,
   "diff_mm": 5.1,
   "agreement": "disagree",
   "n_pixels": 1211,
   "coherence": 0.94
  },
  {
   "code": "WAL",
   "name": "WALDEN",
   "desc_mm": -2.2,
   "asc_mm": -14.8,
   "diff_mm": 12.6,
   "agreement": "both_sank",
   "n_pixels": 2163,
   "coherence": 0.91
  },
  {
   "code": "WBN",
   "name": "WOODBINE",
   "desc_mm": -8.1,
   "asc_mm": -20.8,
   "diff_mm": 12.6,
   "agreement": "both_sank",
   "n_pixels": 3419,
   "coherence": 0.96
  },
  {
   "code": "WGT",
   "name": "WESTGATE",
   "desc_mm": 2.0,
   "asc_mm": -2.5,
   "diff_mm": 4.5,
   "agreement": "disagree",
   "n_pixels": 1294,
   "coherence": 0.98
  },
  {
   "code": "WHI",
   "name": "WHITEHORN",
   "desc_mm": -0.5,
   "asc_mm": 1.1,
   "diff_mm": 1.6,
   "agreement": "both_stable",
   "n_pixels": 1018,
   "coherence": 0.98
  },
  {
   "code": "WHL",
   "name": "WEST HILLHURST",
   "desc_mm": 2.0,
   "asc_mm": 4.4,
   "diff_mm": 2.3,
   "agreement": "both_rose",
   "n_pixels": 2320,
   "coherence": 0.97
  },
  {
   "code": "WIL",
   "name": "WILLOW PARK",
   "desc_mm": 4.4,
   "asc_mm": -9.1,
   "diff_mm": 13.5,
   "agreement": "disagree",
   "n_pixels": 3652,
   "coherence": 0.95
  },
  {
   "code": "WIN",
   "name": "WINSTON HEIGHTS/MOUNTVIEW",
   "desc_mm": -6.2,
   "asc_mm": 3.3,
   "diff_mm": 9.5,
   "agreement": "disagree",
   "n_pixels": 2180,
   "coherence": 0.86
  },
  {
   "code": "WLD",
   "name": "WILDWOOD",
   "desc_mm": 2.6,
   "asc_mm": -1.2,
   "diff_mm": 3.7,
   "agreement": "disagree",
   "n_pixels": 2013,
   "coherence": 0.84
  },
  {
   "code": "WND",
   "name": "WINDSOR PARK",
   "desc_mm": -3.0,
   "asc_mm": -3.2,
   "diff_mm": 0.2,
   "agreement": "both_sank",
   "n_pixels": 1038,
   "coherence": 0.94
  },
  {
   "code": "WOO",
   "name": "WOODLANDS",
   "desc_mm": -5.7,
   "asc_mm": -18.6,
   "diff_mm": 12.9,
   "agreement": "both_sank",
   "n_pixels": 2453,
   "coherence": 0.94
  },
  {
   "code": "WSP",
   "name": "WEST SPRINGS",
   "desc_mm": 0.5,
   "asc_mm": -10.1,
   "diff_mm": 10.5,
   "agreement": "disagree",
   "n_pixels": 1839,
   "coherence": 0.94
  },
  {
   "code": "WWO",
   "name": "WOLF WILLOW",
   "desc_mm": -4.4,
   "asc_mm": -13.1,
   "diff_mm": 8.7,
   "agreement": "both_sank",
   "n_pixels": 2136,
   "coherence": 0.75
  },
  {
   "code": "YKV",
   "name": "YORKVILLE",
   "desc_mm": -1.7,
   "asc_mm": -22.6,
   "diff_mm": 20.9,
   "agreement": "disagree",
   "n_pixels": 268,
   "coherence": 0.64
  }
 ],
 "rankings_desc": {
  "most_sinking": [
   {
    "community": "Downtown East Village",
    "mean_mm": -14.7,
    "n_pixels": 546
   },
   {
    "community": "Ramsay",
    "mean_mm": -13.2,
    "n_pixels": 1094
   },
   {
    "community": "Inglewood",
    "mean_mm": -12.6,
    "n_pixels": 2325
   },
   {
    "community": "Mission",
    "mean_mm": -10.8,
    "n_pixels": 595
   },
   {
    "community": "Roxboro",
    "mean_mm": -10.5,
    "n_pixels": 300
   },
   {
    "community": "Bridgeland/Riverside",
    "mean_mm": -10.3,
    "n_pixels": 2934
   },
   {
    "community": "Erlton",
    "mean_mm": -10.3,
    "n_pixels": 552
   },
   {
    "community": "Beltline",
    "mean_mm": -10.2,
    "n_pixels": 3247
   },
   {
    "community": "Cliff Bungalow",
    "mean_mm": -9.7,
    "n_pixels": 404
   },
   {
    "community": "Medicine Hill",
    "mean_mm": -9.3,
    "n_pixels": 826
   }
  ],
  "most_rising": [
   {
    "community": "Citadel",
    "mean_mm": 14.0,
    "n_pixels": 3028
   },
   {
    "community": "Hawkwood",
    "mean_mm": 13.6,
    "n_pixels": 3539
   },
   {
    "community": "Royal Oak",
    "mean_mm": 12.2,
    "n_pixels": 3883
   },
   {
    "community": "Ranchlands",
    "mean_mm": 11.3,
    "n_pixels": 2573
   },
   {
    "community": "Arbour Lake",
    "mean_mm": 10.8,
    "n_pixels": 4760
   },
   {
    "community": "Queensland",
    "mean_mm": 10.3,
    "n_pixels": 1731
   },
   {
    "community": "Rocky Ridge",
    "mean_mm": 9.7,
    "n_pixels": 3085
   },
   {
    "community": "Evanston",
    "mean_mm": 9.5,
    "n_pixels": 5192
   },
   {
    "community": "Deer Ridge",
    "mean_mm": 9.0,
    "n_pixels": 1569
   },
   {
    "community": "Deer Run",
    "mean_mm": 8.6,
    "n_pixels": 2106
   }
  ],
  "all_communities": [
   {
    "community": "Downtown East Village",
    "mean_mm": -14.7,
    "n_pixels": 546
   },
   {
    "community": "Ramsay",
    "mean_mm": -13.2,
    "n_pixels": 1094
   },
   {
    "community": "Inglewood",
    "mean_mm": -12.6,
    "n_pixels": 2325
   },
   {
    "community": "Mission",
    "mean_mm": -10.8,
    "n_pixels": 595
   },
   {
    "community": "Roxboro",
    "mean_mm": -10.5,
    "n_pixels": 300
   },
   {
    "community": "Bridgeland/Riverside",
    "mean_mm": -10.3,
    "n_pixels": 2934
   },
   {
    "community": "Erlton",
    "mean_mm": -10.3,
    "n_pixels": 552
   },
   {
    "community": "Beltline",
    "mean_mm": -10.2,
    "n_pixels": 3247
   },
   {
    "community": "Cliff Bungalow",
    "mean_mm": -9.7,
    "n_pixels": 404
   },
   {
    "community": "Medicine Hill",
    "mean_mm": -9.3,
    "n_pixels": 826
   },
   {
    "community": "Rideau Park",
    "mean_mm": -8.5,
    "n_pixels": 299
   },
   {
    "community": "Woodbine",
    "mean_mm": -8.1,
    "n_pixels": 3419
   },
   {
    "community": "Downtown Commercial Core",
    "mean_mm": -7.8,
    "n_pixels": 1454
   },
   {
    "community": "Renfrew",
    "mean_mm": -7.6,
    "n_pixels": 2831
   },
   {
    "community": "Alpine Park",
    "mean_mm": -7.1,
    "n_pixels": 1794
   },
   {
    "community": "Chinatown",
    "mean_mm": -6.7,
    "n_pixels": 263
   },
   {
    "community": "Lower Mount Royal",
    "mean_mm": -6.4,
    "n_pixels": 315
   },
   {
    "community": "Parkhill",
    "mean_mm": -6.4,
    "n_pixels": 726
   },
   {
    "community": "Elbow Park",
    "mean_mm": -6.2,
    "n_pixels": 1942
   },
   {
    "community": "Winston Heights/Mountview",
    "mean_mm": -6.2,
    "n_pixels": 2744
   },
   {
    "community": "Evergreen",
    "mean_mm": -5.9,
    "n_pixels": 5146
   },
   {
    "community": "Altadore",
    "mean_mm": -5.8,
    "n_pixels": 2163
   },
   {
    "community": "Shawnee Slopes",
    "mean_mm": -5.7,
    "n_pixels": 1254
   },
   {
    "community": "Woodlands",
    "mean_mm": -5.7,
    "n_pixels": 2453
   },
   {
    "community": "Eau Claire",
    "mean_mm": -5.7,
    "n_pixels": 537
   },
   {
    "community": "Southview",
    "mean_mm": -5.6,
    "n_pixels": 1467
   },
   {
    "community": "Britannia",
    "mean_mm": -5.4,
    "n_pixels": 548
   },
   {
    "community": "Upper Mount Royal",
    "mean_mm": -5.4,
    "n_pixels": 1416
   },
   {
    "community": "Currie Barracks",
    "mean_mm": -5.3,
    "n_pixels": 1060
   },
   {
    "community": "Crescent Heights",
    "mean_mm": -5.1,
    "n_pixels": 1712
   },
   {
    "community": "Garrison Woods",
    "mean_mm": -5.0,
    "n_pixels": 855
   },
   {
    "community": "Riverbend",
    "mean_mm": -4.6,
    "n_pixels": 3728
   },
   {
    "community": "Lincoln Park",
    "mean_mm": -4.6,
    "n_pixels": 1648
   },
   {
    "community": "Mount Pleasant",
    "mean_mm": -4.5,
    "n_pixels": 2023
   },
   {
    "community": "Wolf Willow",
    "mean_mm": -4.4,
    "n_pixels": 2301
   },
   {
    "community": "Rosedale",
    "mean_mm": -4.4,
    "n_pixels": 730
   },
   {
    "community": "Ogden",
    "mean_mm": -4.3,
    "n_pixels": 4231
   },
   {
    "community": "Monterey Park",
    "mean_mm": -4.1,
    "n_pixels": 3662
   },
   {
    "community": "Huxley",
    "mean_mm": -4.0,
    "n_pixels": 1088
   },
   {
    "community": "Tuxedo Park",
    "mean_mm": -4.0,
    "n_pixels": 1461
   },
   {
    "community": "Sunnyside",
    "mean_mm": -3.9,
    "n_pixels": 1009
   },
   {
    "community": "Mayland Heights",
    "mean_mm": -3.9,
    "n_pixels": 2237
   },
   {
    "community": "Hotchkiss",
    "mean_mm": -3.8,
    "n_pixels": 1907
   },
   {
    "community": "Downtown West End",
    "mean_mm": -3.8,
    "n_pixels": 399
   },
   {
    "community": "Albert Park/Radisson Heights",
    "mean_mm": -3.7,
    "n_pixels": 2641
   },
   {
    "community": "Millrise",
    "mean_mm": -3.7,
    "n_pixels": 1974
   },
   {
    "community": "Pineridge",
    "mean_mm": -3.7,
    "n_pixels": 2916
   },
   {
    "community": "Elboya",
    "mean_mm": -3.5,
    "n_pixels": 803
   },
   {
    "community": "Coral Springs",
    "mean_mm": -3.4,
    "n_pixels": 1831
   },
   {
    "community": "Vista Heights",
    "mean_mm": -3.2,
    "n_pixels": 1211
   },
   {
    "community": "Lakeview",
    "mean_mm": -3.1,
    "n_pixels": 2473
   },
   {
    "community": "Queens Park Village",
    "mean_mm": -3.0,
    "n_pixels": 662
   },
   {
    "community": "Windsor Park",
    "mean_mm": -3.0,
    "n_pixels": 1048
   },
   {
    "community": "Cedarbrae",
    "mean_mm": -3.0,
    "n_pixels": 2174
   },
   {
    "community": "Abbeydale",
    "mean_mm": -2.9,
    "n_pixels": 1852
   },
   {
    "community": "Temple",
    "mean_mm": -2.6,
    "n_pixels": 2916
   },
   {
    "community": "Belvedere",
    "mean_mm": -2.6,
    "n_pixels": 2302
   },
   {
    "community": "Greenwood/Greenbriar",
    "mean_mm": -2.6,
    "n_pixels": 1176
   },
   {
    "community": "Capitol Hill",
    "mean_mm": -2.6,
    "n_pixels": 1498
   },
   {
    "community": "Legacy",
    "mean_mm": -2.6,
    "n_pixels": 4953
   },
   {
    "community": "South Calgary",
    "mean_mm": -2.5,
    "n_pixels": 981
   },
   {
    "community": "Walden",
    "mean_mm": -2.2,
    "n_pixels": 2163
   },
   {
    "community": "Marlborough Park",
    "mean_mm": -2.2,
    "n_pixels": 2731
   },
   {
    "community": "Rosemont",
    "mean_mm": -2.2,
    "n_pixels": 492
   },
   {
    "community": "Hillhurst",
    "mean_mm": -2.1,
    "n_pixels": 2152
   },
   {
    "community": "Bankview",
    "mean_mm": -2.1,
    "n_pixels": 762
   },
   {
    "community": "Glamorgan",
    "mean_mm": -2.1,
    "n_pixels": 2196
   },
   {
    "community": "Hounsfield Heights/Briar Hill",
    "mean_mm": -2.1,
    "n_pixels": 1307
   },
   {
    "community": "Oakridge",
    "mean_mm": -2.0,
    "n_pixels": 2642
   },
   {
    "community": "North Glenmore Park",
    "mean_mm": -2.0,
    "n_pixels": 1284
   },
   {
    "community": "Twinhills",
    "mean_mm": -2.0,
    "n_pixels": 198
   },
   {
    "community": "Yorkville",
    "mean_mm": -1.7,
    "n_pixels": 383
   },
   {
    "community": "Manchester",
    "mean_mm": -1.6,
    "n_pixels": 526
   },
   {
    "community": "Bowness",
    "mean_mm": -1.5,
    "n_pixels": 5948
   },
   {
    "community": "Acadia",
    "mean_mm": -1.5,
    "n_pixels": 4210
   },
   {
    "community": "Springbank Hill",
    "mean_mm": -1.4,
    "n_pixels": 6473
   },
   {
    "community": "Shawnessy",
    "mean_mm": -1.3,
    "n_pixels": 3915
   },
   {
    "community": "Sunalta",
    "mean_mm": -1.3,
    "n_pixels": 1012
   },
   {
    "community": "Bel-Aire",
    "mean_mm": -1.3,
    "n_pixels": 368
   },
   {
    "community": "Garrison Green",
    "mean_mm": -1.3,
    "n_pixels": 390
   },
   {
    "community": "Silverado",
    "mean_mm": -1.2,
    "n_pixels": 4447
   },
   {
    "community": "Glenbrook",
    "mean_mm": -1.2,
    "n_pixels": 2168
   },
   {
    "community": "Richmond",
    "mean_mm": -1.2,
    "n_pixels": 2083
   },
   {
    "community": "Homestead",
    "mean_mm": -1.2,
    "n_pixels": 388
   },
   {
    "community": "Meadowlark Park",
    "mean_mm": -1.2,
    "n_pixels": 706
   },
   {
    "community": "Aspen Woods",
    "mean_mm": -1.1,
    "n_pixels": 3945
   },
   {
    "community": "Rutland Park",
    "mean_mm": -1.0,
    "n_pixels": 747
   },
   {
    "community": "Signal Hill",
    "mean_mm": -0.9,
    "n_pixels": 5857
   },
   {
    "community": "Collingwood",
    "mean_mm": -0.9,
    "n_pixels": 1443
   },
   {
    "community": "Maple Ridge",
    "mean_mm": -0.9,
    "n_pixels": 2692
   },
   {
    "community": "Falconridge",
    "mean_mm": -0.8,
    "n_pixels": 2372
   },
   {
    "community": "Dover",
    "mean_mm": -0.8,
    "n_pixels": 4070
   },
   {
    "community": "Haysboro",
    "mean_mm": -0.7,
    "n_pixels": 2960
   },
   {
    "community": "Applewood Park",
    "mean_mm": -0.7,
    "n_pixels": 1701
   },
   {
    "community": "Patterson",
    "mean_mm": -0.6,
    "n_pixels": 2184
   },
   {
    "community": "Belmont",
    "mean_mm": -0.5,
    "n_pixels": 1273
   },
   {
    "community": "Whitehorn",
    "mean_mm": -0.5,
    "n_pixels": 2926
   },
   {
    "community": "Christie Park",
    "mean_mm": -0.4,
    "n_pixels": 909
   },
   {
    "community": "Mayfair",
    "mean_mm": -0.3,
    "n_pixels": 313
   },
   {
    "community": "Erin Woods",
    "mean_mm": -0.3,
    "n_pixels": 1770
   },
   {
    "community": "Cambrian Heights",
    "mean_mm": -0.3,
    "n_pixels": 951
   },
   {
    "community": "Eagle Ridge",
    "mean_mm": -0.3,
    "n_pixels": 410
   },
   {
    "community": "Banff Trail",
    "mean_mm": -0.1,
    "n_pixels": 1616
   },
   {
    "community": "Symons Valley Ranch",
    "mean_mm": -0.1,
    "n_pixels": 149
   },
   {
    "community": "Midnapore",
    "mean_mm": 0.0,
    "n_pixels": 3122
   },
   {
    "community": "Red Carpet",
    "mean_mm": 0.1,
    "n_pixels": 615
   },
   {
    "community": "Rundle",
    "mean_mm": 0.1,
    "n_pixels": 2913
   },
   {
    "community": "Scarboro",
    "mean_mm": 0.1,
    "n_pixels": 507
   },
   {
    "community": "Somerset",
    "mean_mm": 0.2,
    "n_pixels": 2380
   },
   {
    "community": "Fairview",
    "mean_mm": 0.2,
    "n_pixels": 1460
   },
   {
    "community": "Highland Park",
    "mean_mm": 0.2,
    "n_pixels": 1463
   },
   {
    "community": "Pine Creek",
    "mean_mm": 0.2,
    "n_pixels": 350
   },
   {
    "community": "Carrington",
    "mean_mm": 0.4,
    "n_pixels": 944
   },
   {
    "community": "Killarney/Glengarry",
    "mean_mm": 0.4,
    "n_pixels": 2047
   },
   {
    "community": "West Springs",
    "mean_mm": 0.5,
    "n_pixels": 4401
   },
   {
    "community": "Montgomery",
    "mean_mm": 0.6,
    "n_pixels": 2826
   },
   {
    "community": "Discovery Ridge",
    "mean_mm": 0.6,
    "n_pixels": 3601
   },
   {
    "community": "Chaparral",
    "mean_mm": 0.6,
    "n_pixels": 5694
   },
   {
    "community": "Cougar Ridge",
    "mean_mm": 0.7,
    "n_pixels": 2203
   },
   {
    "community": "Sundance",
    "mean_mm": 0.8,
    "n_pixels": 4183
   },
   {
    "community": "Kingsland",
    "mean_mm": 0.8,
    "n_pixels": 1476
   },
   {
    "community": "Castleridge",
    "mean_mm": 0.8,
    "n_pixels": 1341
   },
   {
    "community": "Copperfield",
    "mean_mm": 0.9,
    "n_pixels": 4428
   },
   {
    "community": "Marlborough",
    "mean_mm": 0.9,
    "n_pixels": 2932
   },
   {
    "community": "Bayview",
    "mean_mm": 1.0,
    "n_pixels": 465
   },
   {
    "community": "Bridlewood",
    "mean_mm": 1.1,
    "n_pixels": 3124
   },
   {
    "community": "Glendale",
    "mean_mm": 1.2,
    "n_pixels": 1505
   },
   {
    "community": "Taradale",
    "mean_mm": 1.2,
    "n_pixels": 3085
   },
   {
    "community": "Palliser",
    "mean_mm": 1.4,
    "n_pixels": 1086
   },
   {
    "community": "Martindale",
    "mean_mm": 1.4,
    "n_pixels": 2979
   },
   {
    "community": "Strathcona Park",
    "mean_mm": 1.4,
    "n_pixels": 2986
   },
   {
    "community": "Canyon Meadows",
    "mean_mm": 1.6,
    "n_pixels": 3407
   },
   {
    "community": "Pump Hill",
    "mean_mm": 1.6,
    "n_pixels": 1045
   },
   {
    "community": "Cityscape",
    "mean_mm": 1.7,
    "n_pixels": 1610
   },
   {
    "community": "St. Andrews Heights",
    "mean_mm": 1.7,
    "n_pixels": 1281
   },
   {
    "community": "Kelvin Grove",
    "mean_mm": 1.8,
    "n_pixels": 851
   },
   {
    "community": "Saddle Ridge",
    "mean_mm": 1.9,
    "n_pixels": 5469
   },
   {
    "community": "Greenview",
    "mean_mm": 1.9,
    "n_pixels": 499
   },
   {
    "community": "Coach Hill",
    "mean_mm": 1.9,
    "n_pixels": 1187
   },
   {
    "community": "Westgate",
    "mean_mm": 2.0,
    "n_pixels": 1294
   },
   {
    "community": "Ricardo Ranch",
    "mean_mm": 2.0,
    "n_pixels": 5896
   },
   {
    "community": "West Hillhurst",
    "mean_mm": 2.0,
    "n_pixels": 2320
   },
   {
    "community": "Cornerstone",
    "mean_mm": 2.1,
    "n_pixels": 2815
   },
   {
    "community": "Scenic Acres",
    "mean_mm": 2.1,
    "n_pixels": 4696
   },
   {
    "community": "Charleswood",
    "mean_mm": 2.1,
    "n_pixels": 1973
   },
   {
    "community": "Country Hills",
    "mean_mm": 2.2,
    "n_pixels": 2006
   },
   {
    "community": "New Brighton",
    "mean_mm": 2.3,
    "n_pixels": 3102
   },
   {
    "community": "Glacier Ridge",
    "mean_mm": 2.4,
    "n_pixels": 1740
   },
   {
    "community": "Wildwood",
    "mean_mm": 2.6,
    "n_pixels": 2462
   },
   {
    "community": "Braeside",
    "mean_mm": 2.7,
    "n_pixels": 2168
   },
   {
    "community": "Tuscany",
    "mean_mm": 2.8,
    "n_pixels": 7342
   },
   {
    "community": "Osprey Hill",
    "mean_mm": 2.9,
    "n_pixels": 168
   },
   {
    "community": "Douglasdale/Glen",
    "mean_mm": 3.0,
    "n_pixels": 6494
   },
   {
    "community": "University District",
    "mean_mm": 3.0,
    "n_pixels": 1153
   },
   {
    "community": "Chinook Park",
    "mean_mm": 3.0,
    "n_pixels": 646
   },
   {
    "community": "Southwood",
    "mean_mm": 3.0,
    "n_pixels": 2948
   },
   {
    "community": "Scarboro/Sunalta West",
    "mean_mm": 3.1,
    "n_pixels": 385
   },
   {
    "community": "Hidden Valley",
    "mean_mm": 3.2,
    "n_pixels": 4680
   },
   {
    "community": "Shaganappi",
    "mean_mm": 3.2,
    "n_pixels": 1252
   },
   {
    "community": "Silver Springs",
    "mean_mm": 3.3,
    "n_pixels": 5188
   },
   {
    "community": "Varsity",
    "mean_mm": 3.5,
    "n_pixels": 6818
   },
   {
    "community": "Haskayne",
    "mean_mm": 3.5,
    "n_pixels": 5135
   },
   {
    "community": "Huntington Hills",
    "mean_mm": 3.5,
    "n_pixels": 5284
   },
   {
    "community": "University Of Calgary",
    "mean_mm": 3.5,
    "n_pixels": 1664
   },
   {
    "community": "Parkdale",
    "mean_mm": 3.6,
    "n_pixels": 1063
   },
   {
    "community": "Mahogany",
    "mean_mm": 3.6,
    "n_pixels": 5219
   },
   {
    "community": "Forest Heights",
    "mean_mm": 3.7,
    "n_pixels": 1662
   },
   {
    "community": "Sandstone Valley",
    "mean_mm": 3.7,
    "n_pixels": 1994
   },
   {
    "community": "Sage Hill",
    "mean_mm": 3.7,
    "n_pixels": 3805
   },
   {
    "community": "Forest Lawn",
    "mean_mm": 3.8,
    "n_pixels": 2557
   },
   {
    "community": "Brentwood",
    "mean_mm": 3.9,
    "n_pixels": 3193
   },
   {
    "community": "Beddington Heights",
    "mean_mm": 3.9,
    "n_pixels": 3532
   },
   {
    "community": "Harvest Hills",
    "mean_mm": 3.9,
    "n_pixels": 2355
   },
   {
    "community": "University Heights",
    "mean_mm": 3.9,
    "n_pixels": 897
   },
   {
    "community": "Ambleridge",
    "mean_mm": 4.0,
    "n_pixels": 1322
   },
   {
    "community": "Point Mckay",
    "mean_mm": 4.1,
    "n_pixels": 369
   },
   {
    "community": "Penbrooke Meadows",
    "mean_mm": 4.1,
    "n_pixels": 2255
   },
   {
    "community": "Willow Park",
    "mean_mm": 4.4,
    "n_pixels": 3668
   },
   {
    "community": "Kincora",
    "mean_mm": 4.7,
    "n_pixels": 2465
   },
   {
    "community": "Highwood",
    "mean_mm": 4.9,
    "n_pixels": 1048
   },
   {
    "community": "Thorncliffe",
    "mean_mm": 4.9,
    "n_pixels": 3596
   },
   {
    "community": "Rosscarrock",
    "mean_mm": 4.9,
    "n_pixels": 1180
   },
   {
    "community": "Lewisburg",
    "mean_mm": 5.1,
    "n_pixels": 482
   },
   {
    "community": "Country Hills Village",
    "mean_mm": 5.2,
    "n_pixels": 964
   },
   {
    "community": "Livingston",
    "mean_mm": 5.3,
    "n_pixels": 1865
   },
   {
    "community": "Diamond Cove",
    "mean_mm": 5.8,
    "n_pixels": 576
   },
   {
    "community": "Moraine",
    "mean_mm": 5.8,
    "n_pixels": 807
   },
   {
    "community": "Coventry Hills",
    "mean_mm": 5.9,
    "n_pixels": 4517
   },
   {
    "community": "Mckenzie Towne",
    "mean_mm": 5.9,
    "n_pixels": 5196
   },
   {
    "community": "North Haven Upper",
    "mean_mm": 6.0,
    "n_pixels": 297
   },
   {
    "community": "Skyview Ranch",
    "mean_mm": 6.1,
    "n_pixels": 2145
   },
   {
    "community": "Cranston",
    "mean_mm": 6.1,
    "n_pixels": 7905
   },
   {
    "community": "Crestmont",
    "mean_mm": 6.2,
    "n_pixels": 2076
   },
   {
    "community": "Valley Ridge",
    "mean_mm": 6.3,
    "n_pixels": 3160
   },
   {
    "community": "North Haven",
    "mean_mm": 6.3,
    "n_pixels": 935
   },
   {
    "community": "Parkland",
    "mean_mm": 6.3,
    "n_pixels": 2080
   },
   {
    "community": "Spruce Cliff",
    "mean_mm": 6.3,
    "n_pixels": 1078
   },
   {
    "community": "Seton",
    "mean_mm": 6.4,
    "n_pixels": 2429
   },
   {
    "community": "Sherwood",
    "mean_mm": 6.5,
    "n_pixels": 2526
   },
   {
    "community": "Macewan Glen",
    "mean_mm": 6.5,
    "n_pixels": 1565
   },
   {
    "community": "Dalhousie",
    "mean_mm": 6.6,
    "n_pixels": 3706
   },
   {
    "community": "Bonavista Downs",
    "mean_mm": 6.7,
    "n_pixels": 635
   },
   {
    "community": "Edgemont",
    "mean_mm": 6.8,
    "n_pixels": 7209
   },
   {
    "community": "Lake Bonavista",
    "mean_mm": 7.2,
    "n_pixels": 5413
   },
   {
    "community": "Rangeview",
    "mean_mm": 7.3,
    "n_pixels": 102
   },
   {
    "community": "Mckenzie Lake",
    "mean_mm": 7.5,
    "n_pixels": 5188
   },
   {
    "community": "Auburn Bay",
    "mean_mm": 7.6,
    "n_pixels": 4733
   },
   {
    "community": "Redstone",
    "mean_mm": 7.6,
    "n_pixels": 1802
   },
   {
    "community": "Nolan Hill",
    "mean_mm": 7.8,
    "n_pixels": 2219
   },
   {
    "community": "Hamptons",
    "mean_mm": 7.9,
    "n_pixels": 3795
   },
   {
    "community": "Keystone Hills",
    "mean_mm": 8.2,
    "n_pixels": 449
   },
   {
    "community": "Panorama Hills",
    "mean_mm": 8.4,
    "n_pixels": 6898
   },
   {
    "community": "Deer Run",
    "mean_mm": 8.6,
    "n_pixels": 2106
   },
   {
    "community": "Deer Ridge",
    "mean_mm": 9.0,
    "n_pixels": 1569
   },
   {
    "community": "Evanston",
    "mean_mm": 9.5,
    "n_pixels": 5192
   },
   {
    "community": "Rocky Ridge",
    "mean_mm": 9.7,
    "n_pixels": 3085
   },
   {
    "community": "Queensland",
    "mean_mm": 10.3,
    "n_pixels": 1731
   },
   {
    "community": "Arbour Lake",
    "mean_mm": 10.8,
    "n_pixels": 4760
   },
   {
    "community": "Ranchlands",
    "mean_mm": 11.3,
    "n_pixels": 2573
   },
   {
    "community": "Royal Oak",
    "mean_mm": 12.2,
    "n_pixels": 3883
   },
   {
    "community": "Hawkwood",
    "mean_mm": 13.6,
    "n_pixels": 3539
   },
   {
    "community": "Citadel",
    "mean_mm": 14.0,
    "n_pixels": 3028
   }
  ],
  "note": "Movement along the line of sight of satellite angle 1 (descending), mm over 2016-2020, averaged per community, GPS-calibrated. Negative = moved away from the satellite (sinking-like), positive = toward it. One viewing angle cannot separate vertical from sideways motion \u2014 see the agreement table for where angle 2 independently concurs."
 },
 "breaks_test": {
  "F18891": {
   "frame": "F18891",
   "cutoff": "2020-07-16",
   "followup_years": 5.8,
   "n_segments": 54531,
   "n_post_breaks": 1042,
   "bands_all": [
    {
     "band": "sank > 8 mm",
     "pipes": 3342,
     "km": 297.0,
     "post2020_breaks": 70,
     "breaks_per_100km": 23.6,
     "mean_age": 52.0
    },
    {
     "band": "sank 4-8 mm",
     "pipes": 7012,
     "km": 633.0,
     "post2020_breaks": 170,
     "breaks_per_100km": 26.8,
     "mean_age": 48.0
    },
    {
     "band": "stable \u00b14 mm",
     "pipes": 29577,
     "km": 2756.0,
     "post2020_breaks": 668,
     "breaks_per_100km": 24.2,
     "mean_age": 41.0
    },
    {
     "band": "rose > 4 mm",
     "pipes": 14600,
     "km": 1357.0,
     "post2020_breaks": 134,
     "breaks_per_100km": 9.9,
     "mean_age": 34.0
    }
   ],
   "bands_old_metal": [
    {
     "band": "sank > 8 mm",
     "pipes": 1058,
     "km": 106.0,
     "post2020_breaks": 55,
     "breaks_per_100km": 51.7
    },
    {
     "band": "sank 4-8 mm",
     "pipes": 1779,
     "km": 178.0,
     "post2020_breaks": 110,
     "breaks_per_100km": 61.7
    },
    {
     "band": "stable \u00b14 mm",
     "pipes": 4596,
     "km": 442.0,
     "post2020_breaks": 367,
     "breaks_per_100km": 83.1
    },
    {
     "band": "rose > 4 mm",
     "pipes": 839,
     "km": 74.0,
     "post2020_breaks": 48,
     "breaks_per_100km": 64.5
    }
   ],
   "adjusted_odds_ratios": {
    "sink_per_10mm": {
     "odds_ratio": 1.056,
     "ci_low": 0.863,
     "ci_high": 1.292,
     "p": 0.5951
    },
    "age_per_10yr": {
     "odds_ratio": 0.913,
     "ci_low": 0.852,
     "ci_high": 0.979,
     "p": 0.0107
    },
    "prior_any": {
     "odds_ratio": 3.411,
     "ci_low": 2.771,
     "ci_high": 4.199,
     "p": 0.0
    },
    "disp_spread_mm": {
     "odds_ratio": 0.946,
     "ci_low": 0.847,
     "ci_high": 1.057,
     "p": 0.325
    }
   },
   "caveats": [
    "LOS movement from one descending frame; ascending frame used as robustness check",
    "movement band comparisons are observations, not engineering causation",
    "cluster-robust SEs by community; residual spatial correlation may remain",
    "breaks assigned to nearest active pre-2016 pipe within 50 m"
   ]
  },
  "F32525": {
   "frame": "F32525",
   "cutoff": "2020-07-16",
   "followup_years": 5.8,
   "n_segments": 34706,
   "n_post_breaks": 717,
   "bands_all": [
    {
     "band": "sank > 8 mm",
     "pipes": 26660,
     "km": 2475.0,
     "post2020_breaks": 484,
     "breaks_per_100km": 19.6,
     "mean_age": 40.0
    },
    {
     "band": "sank 4-8 mm",
     "pipes": 5398,
     "km": 458.0,
     "post2020_breaks": 145,
     "breaks_per_100km": 31.6,
     "mean_age": 53.0
    },
    {
     "band": "stable \u00b14 mm",
     "pipes": 2635,
     "km": 242.0,
     "post2020_breaks": 88,
     "breaks_per_100km": 36.3,
     "mean_age": 56.0
    },
    {
     "band": "rose > 4 mm",
     "pipes": 13,
     "km": 2.0,
     "post2020_breaks": 0,
     "breaks_per_100km": 0.0,
     "mean_age": 48.0
    }
   ],
   "bands_old_metal": [
    {
     "band": "sank > 8 mm",
     "pipes": 3348,
     "km": 321.0,
     "post2020_breaks": 235,
     "breaks_per_100km": 73.1
    },
    {
     "band": "sank 4-8 mm",
     "pipes": 1835,
     "km": 174.0,
     "post2020_breaks": 105,
     "breaks_per_100km": 60.5
    },
    {
     "band": "stable \u00b14 mm",
     "pipes": 1082,
     "km": 116.0,
     "post2020_breaks": 68,
     "breaks_per_100km": 58.7
    },
    {
     "band": "rose > 4 mm",
     "pipes": 4,
     "km": 1.0,
     "post2020_breaks": 0,
     "breaks_per_100km": 0.0
    }
   ],
   "adjusted_odds_ratios": {
    "sink_per_10mm": {
     "odds_ratio": 0.956,
     "ci_low": 0.804,
     "ci_high": 1.136,
     "p": 0.6068
    },
    "age_per_10yr": {
     "odds_ratio": 0.924,
     "ci_low": 0.861,
     "ci_high": 0.991,
     "p": 0.0267
    },
    "prior_any": {
     "odds_ratio": 3.689,
     "ci_low": 2.937,
     "ci_high": 4.634,
     "p": 0.0
    },
    "disp_spread_mm": {
     "odds_ratio": 0.93,
     "ci_low": 0.817,
     "ci_high": 1.058,
     "p": 0.2719
    }
   },
   "caveats": [
    "LOS movement from one descending frame; ascending frame used as robustness check",
    "movement band comparisons are observations, not engineering causation",
    "cluster-robust SEs by community; residual spatial correlation may remain",
    "breaks assigned to nearest active pre-2016 pipe within 50 m"
   ]
  }
 },
 "sources": {
  "grid_desc_geojson": "ground-movement-grid-desc.geojson",
  "grid_asc_geojson": "ground-movement-grid-asc.geojson"
 }
}