{
 "ocl_version": "0.1.0",
 "name": "School Street",
 "slug": "school-street",
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 21.998477470074818,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 477.0,
   "end_distance_m": 479.0,
   "start_elevation_m": 318.69816397866066,
   "end_elevation_m": 319.13813352806216,
   "min_gradient_pct": -0.42472173982162076
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 21.74537837746205,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 477.0,
   "end_distance_m": 480.0,
   "start_elevation_m": 318.69816397866066,
   "end_elevation_m": 319.3505253299845,
   "min_gradient_pct": 0.48082856357420195
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 21.363290000097095,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 478.0,
   "end_distance_m": 483.0,
   "start_elevation_m": 318.9137306565724,
   "end_elevation_m": 319.98189515657725,
   "min_gradient_pct": 0.7488481797975055
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 20.81375115637286,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 473.0,
   "end_distance_m": 483.0,
   "start_elevation_m": 317.90052004093997,
   "end_elevation_m": 319.98189515657725,
   "min_gradient_pct": 2.5186585714760668
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 20.377966451389113,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 466.0,
   "end_distance_m": 486.0,
   "start_elevation_m": 316.4847217024763,
   "end_elevation_m": 320.5603149927541,
   "min_gradient_pct": 4.21128708345293
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 20.062510519074294,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 465.0,
   "end_distance_m": 490.0,
   "start_elevation_m": 316.29930251618646,
   "end_elevation_m": 321.31493014595503,
   "min_gradient_pct": 4.5977983124539605
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 16.259443574778516,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 446.0,
   "end_distance_m": 496.0,
   "start_elevation_m": 314.28123111513173,
   "end_elevation_m": 322.410952902521,
   "min_gradient_pct": 6.695174503217231
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 13.983797869625505,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 396.0,
   "end_distance_m": 496.0,
   "start_elevation_m": 308.4271550328955,
   "end_elevation_m": 322.410952902521,
   "min_gradient_pct": 7.5548970079931905
  }
 ],
 "length_m": 496.85426228488205,
 "start_elevation_m": 269.19514299084284,
 "end_elevation_m": 322.5986124328661,
 "endpoint_gain_m": 53.403469442023265,
 "overall_gradient_pct": 10.748316658578496,
 "accumulated_ascent_m": 53.44263621942764,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 21.363290000097095,
   "start_distance_m": 478.0,
   "end_distance_m": 483.0,
   "midpoint_distance_m": 480.5,
   "start_elevation_m": 318.9137306565724,
   "end_elevation_m": 319.98189515657725,
   "start_xy": [
    297236.775829738,
    198237.9949824037
   ],
   "end_xy": [
    297232.6045868423,
    198235.23803976647
   ]
  },
  "max_10m": {
   "gradient_pct": 20.81375115637286,
   "start_distance_m": 473.0,
   "end_distance_m": 483.0,
   "midpoint_distance_m": 478.0,
   "start_elevation_m": 317.90052004093997,
   "end_elevation_m": 319.98189515657725,
   "start_xy": [
    297240.9473970133,
    198240.75143416665
   ],
   "end_xy": [
    297232.6045868423,
    198235.23803976647
   ]
  },
  "max_20m": {
   "gradient_pct": 20.377966451389113,
   "start_distance_m": 466.0,
   "end_distance_m": 486.0,
   "midpoint_distance_m": 476.0,
   "start_elevation_m": 316.4847217024763,
   "end_elevation_m": 320.5603149927541,
   "start_xy": [
    297246.78778312646,
    198244.61017619603
   ],
   "end_xy": [
    297230.10184110486,
    198233.58387418414
   ]
  },
  "max_25m": {
   "gradient_pct": 20.062510519074294,
   "start_distance_m": 465.0,
   "end_distance_m": 490.0,
   "midpoint_distance_m": 477.5,
   "start_elevation_m": 316.29930251618646,
   "end_elevation_m": 321.31493014595503,
   "start_xy": [
    297247.62212399975,
    198245.16142505736
   ],
   "end_xy": [
    297226.7648467883,
    198231.37832007438
   ]
  },
  "max_50m": {
   "gradient_pct": 16.259443574778516,
   "start_distance_m": 446.0,
   "end_distance_m": 496.0,
   "midpoint_distance_m": 471.0,
   "start_elevation_m": 314.28123111513173,
   "end_elevation_m": 322.410952902521,
   "start_xy": [
    297263.4848752159,
    198255.61958013548
   ],
   "end_xy": [
    297221.75876922917,
    198228.07087586183
   ]
  },
  "max_100m": {
   "gradient_pct": 13.983797869625505,
   "start_distance_m": 396.0,
   "end_distance_m": 496.0,
   "midpoint_distance_m": 446.0,
   "start_elevation_m": 308.4271550328955,
   "end_elevation_m": 322.410952902521,
   "start_xy": [
    297305.20160169713,
    198283.18244878278
   ],
   "end_xy": [
    297221.75876922917,
    198228.07087586183
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 0.7488481797975055,
   "start_distance_m": 99.0,
   "end_distance_m": 104.0,
   "midpoint_distance_m": 101.5,
   "start_elevation_m": 280.1074438089379,
   "end_elevation_m": 280.14488621792776,
   "start_xy": [
    297503.8352897114,
    198451.1763935603
   ],
   "end_xy": [
    297499.7029226621,
    198451.11184081566
   ]
  },
  "min_10m": {
   "gradient_pct": 2.5186585714760668,
   "start_distance_m": 98.0,
   "end_distance_m": 108.0,
   "midpoint_distance_m": 103.0,
   "start_elevation_m": 280.09135636583045,
   "end_elevation_m": 280.34322222297806,
   "start_xy": [
    297504.81768806797,
    198450.98959562383
   ],
   "end_xy": [
    297499.4746709789,
    198447.11835847952
   ]
  },
  "min_20m": {
   "gradient_pct": 4.21128708345293,
   "start_distance_m": 97.0,
   "end_distance_m": 117.0,
   "midpoint_distance_m": 107.0,
   "start_elevation_m": 280.0264260882353,
   "end_elevation_m": 280.8686835049259,
   "start_xy": [
    297505.8000864245,
    198450.8027976874
   ],
   "end_xy": [
    297498.9611046918,
    198438.1330232232
   ]
  },
  "min_25m": {
   "gradient_pct": 4.5977983124539605,
   "start_distance_m": 0.0,
   "end_distance_m": 25.0,
   "midpoint_distance_m": 12.5,
   "start_elevation_m": 269.19514299084284,
   "end_elevation_m": 270.34459256895633,
   "start_xy": [
    297584.633,
    198410.854
   ],
   "end_xy": [
    297561.24903577706,
    198405.9255510085
   ]
  },
  "min_50m": {
   "gradient_pct": 6.695174503217231,
   "start_distance_m": 97.0,
   "end_distance_m": 147.0,
   "midpoint_distance_m": 122.0,
   "start_elevation_m": 280.0264260882353,
   "end_elevation_m": 283.37401333984394,
   "start_xy": [
    297505.8000864245,
    198450.8027976874
   ],
   "end_xy": [
    297497.24921706796,
    198408.18190570208
   ]
  },
  "min_100m": {
   "gradient_pct": 7.5548970079931905,
   "start_distance_m": 97.0,
   "end_distance_m": 197.0,
   "midpoint_distance_m": 147.0,
   "start_elevation_m": 280.0264260882353,
   "end_elevation_m": 287.5813230962285,
   "start_xy": [
    297505.8000864245,
    198450.8027976874
   ],
   "end_xy": [
    297483.8054897689,
    198364.90157661238
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 21.998477470074818,
   "start_distance_m": 477.0,
   "end_distance_m": 479.0,
   "midpoint_distance_m": 478.0,
   "start_elevation_m": 318.69816397866066,
   "end_elevation_m": 319.13813352806216,
   "start_xy": [
    297237.6100783172,
    198238.54637093114
   ],
   "end_xy": [
    297235.9415811589,
    198237.44359387626
   ]
  },
  "max_3m": {
   "gradient_pct": 21.74537837746205,
   "start_distance_m": 477.0,
   "end_distance_m": 480.0,
   "midpoint_distance_m": 478.5,
   "start_elevation_m": 318.69816397866066,
   "end_elevation_m": 319.3505253299845,
   "start_xy": [
    297237.6100783172,
    198238.54637093114
   ],
   "end_xy": [
    297235.10733257973,
    198236.89220534882
   ]
  }
 },
 "diagnostic_note": "Windows <=3 m are at raster-noise scale (1-sigma raster noise alone is roughly +/-7 pp at 2 m and +/-5 pp at 3 m on a 1 m DTM). Diagnostic use only: never a headline or ranking value.",
 "quality_summary": {
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.054,
   "obstruction_max_height_m": 8.76,
   "flagged_windows_m": []
  },
  "review": [],
  "extent": [
   "may_continue_beyond_end"
  ]
 },
 "provenance": {
  "analysis_version": "0.1.0",
  "sample_interval_m": 1.0,
  "interpolation": "bilinear",
  "smoothing": "none",
  "gradient_windows_m": [
   5.0,
   10.0,
   20.0,
   25.0,
   50.0,
   100.0
  ],
  "diagnostic_windows_m": [
   2.0,
   3.0
  ],
  "elevation_crs": "EPSG:27700",
  "elevation_resolution_m": 1.0,
  "elevation_tiles": [
   "data/cache/wales/dtm_1m/wg_del_5_297198_20201224dtm.tif"
  ],
  "calculated_at": "2026-08-12T09:11:16+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/wales-2026-08-11.osm.pbf",
  "osm_snapshot": "2026-08-10T20:21:40Z",
  "elevation_provider": "Welsh Government",
  "elevation_dataset": "Welsh Government LiDAR 1m DTM (2020-2023)",
  "elevation_licence": "Open Government Licence v3 \u2014 \u00a9 Crown copyright Welsh Government",
  "elevation_catalogue_layer": "geonode:welsh_government_lidar_tile_catalogue_2020_2023",
  "elevation_tile_ids": [
   "wg_del_5_297198_20201224dtm.tif"
  ],
  "elevation_capture_dates": [
   "24-12-2020"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 11.8% over 200 m (Terrain 50), gain 27.9 m over 230 m way. EXTENDED by graph walk: +6 segment(s) at base, +0 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting. ROAD-REVIEW: way 944352241: unnamed service way; way 944352241: service way, surface untagged; way 1449463860: unnamed service way; way 1449463860: service way, surface untagged ADOPTED (notable slice 2026-08-11): clean-steep."
 },
 "area": {
  "place": "Maerdy",
  "county": "Rhondda Cynon Taf - Rhondda Cynon Taf"
 },
 "reported_claims": [],
 "confidence": "A",
 "shape": {
  "ascent_concentration": 0.31,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 71.0,
  "shape_class": "sustained"
 }
}