{
 "ocl_version": "0.1.0",
 "name": "North Road",
 "slug": "north-road",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 28.248401898575004,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 14.0,
   "end_distance_m": 16.0,
   "start_elevation_m": 22.5910579324927,
   "end_elevation_m": 23.1560259704642,
   "min_gradient_pct": -10.031998156291166
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 27.739050406328047,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 4.0,
   "end_distance_m": 7.0,
   "start_elevation_m": 20.043797273251204,
   "end_elevation_m": 20.875968785441046,
   "min_gradient_pct": -8.002899372884068
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 26.67647794942468,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 4.0,
   "end_distance_m": 9.0,
   "start_elevation_m": 20.043797273251204,
   "end_elevation_m": 21.37762117072244,
   "min_gradient_pct": -7.688908594758459
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 25.768308598666714,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 5.0,
   "end_distance_m": 15.0,
   "start_elevation_m": 20.345116700348925,
   "end_elevation_m": 22.921947560215596,
   "min_gradient_pct": -6.052884257734803
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 23.8158326270249,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 3.0,
   "end_distance_m": 23.0,
   "start_elevation_m": 19.84327908551837,
   "end_elevation_m": 24.60644561092335,
   "min_gradient_pct": -4.195541304516794
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 22.640212426434232,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1.0,
   "end_distance_m": 26.0,
   "start_elevation_m": 19.480844377848825,
   "end_elevation_m": 25.140897484457383,
   "min_gradient_pct": -3.7560717135584696
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.51765989631558,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 115.0,
   "end_distance_m": 165.0,
   "start_elevation_m": 40.40041849191069,
   "end_elevation_m": 50.65924844006848,
   "min_gradient_pct": -2.1310127495808615
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 19.608711635131506,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 120.0,
   "end_distance_m": 220.0,
   "start_elevation_m": 41.24308296961917,
   "end_elevation_m": 60.85179460475067,
   "min_gradient_pct": 3.2783649107255712
  }
 ],
 "shape": {
  "ascent_concentration": 0.332,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 336.0,
  "shape_class": "sustained"
 },
 "length_m": 507.2338652364724,
 "start_elevation_m": 19.373185403368947,
 "end_elevation_m": 90.79492618556291,
 "endpoint_gain_m": 71.42174078219396,
 "overall_gradient_pct": 14.080633348267698,
 "accumulated_ascent_m": 73.05755025355303,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 26.67647794942468,
   "start_distance_m": 4.0,
   "end_distance_m": 9.0,
   "midpoint_distance_m": 6.5,
   "start_elevation_m": 20.043797273251204,
   "end_elevation_m": 21.37762117072244,
   "start_xy": [
    211192.3918612814,
    895666.9778639111
   ],
   "end_xy": [
    211193.87543788317,
    895671.7526937998
   ]
  },
  "max_10m": {
   "gradient_pct": 25.768308598666714,
   "start_distance_m": 5.0,
   "end_distance_m": 15.0,
   "midpoint_distance_m": 10.0,
   "start_elevation_m": 20.345116700348925,
   "end_elevation_m": 22.921947560215596,
   "start_xy": [
    211192.68857660174,
    895667.9328298888
   ],
   "end_xy": [
    211195.65572980526,
    895677.4824896663
   ]
  },
  "max_20m": {
   "gradient_pct": 23.8158326270249,
   "start_distance_m": 3.0,
   "end_distance_m": 23.0,
   "midpoint_distance_m": 13.0,
   "start_elevation_m": 19.84327908551837,
   "end_elevation_m": 24.60644561092335,
   "start_xy": [
    211192.09514596104,
    895666.0228979333
   ],
   "end_xy": [
    211197.59663970527,
    895685.2368522077
   ]
  },
  "max_25m": {
   "gradient_pct": 22.640212426434232,
   "start_distance_m": 1.0,
   "end_distance_m": 26.0,
   "midpoint_distance_m": 13.5,
   "start_elevation_m": 19.480844377848825,
   "end_elevation_m": 25.140897484457383,
   "start_xy": [
    211191.50171532034,
    895664.1129659778
   ],
   "end_xy": [
    211198.2413074017,
    895688.1667674899
   ]
  },
  "max_50m": {
   "gradient_pct": 20.51765989631558,
   "start_distance_m": 115.0,
   "end_distance_m": 165.0,
   "midpoint_distance_m": 140.0,
   "start_elevation_m": 40.40041849191069,
   "end_elevation_m": 50.65924844006848,
   "start_xy": [
    211217.05360175308,
    895775.0922609636
   ],
   "end_xy": [
    211231.5992598216,
    895822.4701494649
   ]
  },
  "max_100m": {
   "gradient_pct": 19.608711635131506,
   "start_distance_m": 120.0,
   "end_distance_m": 220.0,
   "midpoint_distance_m": 170.0,
   "start_elevation_m": 41.24308296961917,
   "end_elevation_m": 60.85179460475067,
   "start_xy": [
    211218.3167867609,
    895779.930066627
   ],
   "end_xy": [
    211273.61634913232,
    895857.4918092872
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -7.688908594758459,
   "start_distance_m": 489.0,
   "end_distance_m": 494.0,
   "midpoint_distance_m": 491.5,
   "start_elevation_m": 91.54262921605948,
   "end_elevation_m": 91.15818378632156,
   "start_xy": [
    211430.65144342216,
    896071.6986431902
   ],
   "end_xy": [
    211433.82742972893,
    896075.5603929205
   ]
  },
  "min_10m": {
   "gradient_pct": -6.052884257734803,
   "start_distance_m": 489.0,
   "end_distance_m": 499.0,
   "midpoint_distance_m": 494.0,
   "start_elevation_m": 91.54262921605948,
   "end_elevation_m": 90.937340790286,
   "start_xy": [
    211430.65144342216,
    896071.6986431902
   ],
   "end_xy": [
    211437.4689227123,
    896078.7551564457
   ]
  },
  "min_20m": {
   "gradient_pct": -4.195541304516794,
   "start_distance_m": 481.0,
   "end_distance_m": 501.0,
   "midpoint_distance_m": 491.0,
   "start_elevation_m": 91.70512425110651,
   "end_elevation_m": 90.86601599020315,
   "start_xy": [
    211425.56986533132,
    896065.5198436218
   ],
   "end_xy": [
    211439.3569976478,
    896079.4148329103
   ]
  },
  "min_25m": {
   "gradient_pct": -3.7560717135584696,
   "start_distance_m": 474.0,
   "end_distance_m": 499.0,
   "midpoint_distance_m": 486.5,
   "start_elevation_m": 91.87635871867562,
   "end_elevation_m": 90.937340790286,
   "start_xy": [
    211421.4185821537,
    896059.9183604986
   ],
   "end_xy": [
    211437.4689227123,
    896078.7551564457
   ]
  },
  "min_50m": {
   "gradient_pct": -2.1310127495808615,
   "start_distance_m": 457.0,
   "end_distance_m": 507.0,
   "midpoint_distance_m": 482.0,
   "start_elevation_m": 91.8564878905865,
   "end_elevation_m": 90.79098151579606,
   "start_xy": [
    211413.57207956468,
    896044.8374985498
   ],
   "end_xy": [
    211445.02122245435,
    896081.3938623038
   ]
  },
  "min_100m": {
   "gradient_pct": 3.2783649107255712,
   "start_distance_m": 407.0,
   "end_distance_m": 507.0,
   "midpoint_distance_m": 457.0,
   "start_elevation_m": 87.51261660507049,
   "end_elevation_m": 90.79098151579606,
   "start_xy": [
    211388.18946427573,
    896001.890064784
   ],
   "end_xy": [
    211445.02122245435,
    896081.3938623038
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 28.248401898575004,
   "start_distance_m": 14.0,
   "end_distance_m": 16.0,
   "midpoint_distance_m": 15.0,
   "start_elevation_m": 22.5910579324927,
   "end_elevation_m": 23.1560259704642,
   "start_xy": [
    211195.35901448491,
    895676.5275236886
   ],
   "end_xy": [
    211195.95244512561,
    895678.4374556441
   ]
  },
  "max_3m": {
   "gradient_pct": 27.739050406328047,
   "start_distance_m": 4.0,
   "end_distance_m": 7.0,
   "midpoint_distance_m": 5.5,
   "start_elevation_m": 20.043797273251204,
   "end_elevation_m": 20.875968785441046,
   "start_xy": [
    211192.3918612814,
    895666.9778639111
   ],
   "end_xy": [
    211193.28200724247,
    895669.8427618443
   ]
  }
 },
 "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.0,
   "obstruction_max_height_m": 0.22,
   "flagged_windows_m": []
  },
  "review": [],
  "extent": [
   "may_start_earlier",
   "descends_at_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": [
   "/root/uk-climbs/data/cache/scotland/phase-2/dtm/NH19.tif"
  ],
  "calculated_at": "2026-09-04T21:56:19+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "/root/uk-climbs/data/cache/pbf/scotland-2026-08-30.osm.pbf",
  "osm_snapshot": "2026-08-29T20:21:36Z",
  "run_id": "hunt-scotland-260905",
  "elevation_provider": "Scottish Remote Sensing Portal (AWS Open Data, srsp-open-data)",
  "elevation_licence": "Open Government Licence v3 \u2014 \u00a9 Scottish Government, SEPA and partners; Crown copyright",
  "elevation_dataset": "Scottish Public Sector LiDAR Phase 2 1m",
  "elevation_tile_ids": [
   "NH19"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Sr\u00f2n a' Bhuic",
  "county": "Highland"
 }
}