{
 "ocl_version": "0.1.0",
 "name": "Shaw Hill to Grain Hill",
 "slug": "discovered-lane-55-4939-2-8515",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 30.061578691336877,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 2244.0,
   "end_distance_m": 2246.0,
   "start_elevation_m": 257.7390090803881,
   "end_elevation_m": 258.3402406542148,
   "min_gradient_pct": -41.41839748984921
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 26.723712216263113,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 2870.0,
   "end_distance_m": 2873.0,
   "start_elevation_m": 290.8505760838317,
   "end_elevation_m": 291.6522874503196,
   "min_gradient_pct": -37.2055542622301
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 21.158566192352737,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2868.0,
   "end_distance_m": 2873.0,
   "start_elevation_m": 290.59435914070195,
   "end_elevation_m": 291.6522874503196,
   "min_gradient_pct": -34.3835920073343
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 18.543798063433883,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2863.0,
   "end_distance_m": 2873.0,
   "start_elevation_m": 289.7979076439762,
   "end_elevation_m": 291.6522874503196,
   "min_gradient_pct": -24.762238517893707
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.419990474467511,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2321.0,
   "end_distance_m": 2341.0,
   "start_elevation_m": 266.9675828620034,
   "end_elevation_m": 270.0515809568969,
   "min_gradient_pct": -15.027070080562623
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 14.79705775337277,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 2101.0,
   "end_distance_m": 2126.0,
   "start_elevation_m": 242.59548810087543,
   "end_elevation_m": 246.29475253921862,
   "min_gradient_pct": -13.013529947025859
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 14.153514278506236,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 2087.0,
   "end_distance_m": 2137.0,
   "start_elevation_m": 240.86779336029122,
   "end_elevation_m": 247.94455049954433,
   "min_gradient_pct": -11.499855366989891
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 12.975616408740052,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 2273.0,
   "end_distance_m": 2373.0,
   "start_elevation_m": 261.0389986873374,
   "end_elevation_m": 274.0146150960775,
   "min_gradient_pct": -8.619818307566561
  }
 ],
 "shape": {
  "ascent_concentration": 0.354,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 74.0,
  "shape_class": "sustained"
 },
 "length_m": 3588.399627255959,
 "start_elevation_m": 172.89338591052282,
 "end_elevation_m": 330.1154472412103,
 "endpoint_gain_m": 157.22206133068747,
 "overall_gradient_pct": 4.381397772324339,
 "accumulated_ascent_m": 195.72000042764864,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 21.158566192352737,
   "start_distance_m": 2868.0,
   "end_distance_m": 2873.0,
   "midpoint_distance_m": 2870.5,
   "start_elevation_m": 290.59435914070195,
   "end_elevation_m": 291.6522874503196,
   "start_xy": [
    344914.0881629572,
    622978.4239475963
   ],
   "end_xy": [
    344911.21188514004,
    622982.5138162884
   ]
  },
  "max_10m": {
   "gradient_pct": 18.543798063433883,
   "start_distance_m": 2863.0,
   "end_distance_m": 2873.0,
   "midpoint_distance_m": 2868.0,
   "start_elevation_m": 289.7979076439762,
   "end_elevation_m": 291.6522874503196,
   "start_xy": [
    344916.9644407744,
    622974.3340789042
   ],
   "end_xy": [
    344911.21188514004,
    622982.5138162884
   ]
  },
  "max_20m": {
   "gradient_pct": 15.419990474467511,
   "start_distance_m": 2321.0,
   "end_distance_m": 2341.0,
   "midpoint_distance_m": 2331.0,
   "start_elevation_m": 266.9675828620034,
   "end_elevation_m": 270.0515809568969,
   "start_xy": [
    345344.5844137556,
    622652.0887161361
   ],
   "end_xy": [
    345328.325581857,
    622663.735620673
   ]
  },
  "max_25m": {
   "gradient_pct": 14.79705775337277,
   "start_distance_m": 2101.0,
   "end_distance_m": 2126.0,
   "midpoint_distance_m": 2113.5,
   "start_elevation_m": 242.59548810087543,
   "end_elevation_m": 246.29475253921862,
   "start_xy": [
    345527.28570005955,
    622617.6167311082
   ],
   "end_xy": [
    345506.0639101053,
    622604.4017550779
   ]
  },
  "max_50m": {
   "gradient_pct": 14.153514278506236,
   "start_distance_m": 2087.0,
   "end_distance_m": 2137.0,
   "midpoint_distance_m": 2112.0,
   "start_elevation_m": 240.86779336029122,
   "end_elevation_m": 247.94455049954433,
   "start_xy": [
    345540.09159062116,
    622623.0225486829
   ],
   "end_xy": [
    345496.725223353,
    622598.5889304855
   ]
  },
  "max_100m": {
   "gradient_pct": 12.975616408740052,
   "start_distance_m": 2273.0,
   "end_distance_m": 2373.0,
   "midpoint_distance_m": 2323.0,
   "start_elevation_m": 261.0389986873374,
   "end_elevation_m": 274.0146150960775,
   "start_xy": [
    345383.6056103122,
    622624.1361452473
   ],
   "end_xy": [
    345303.13261734386,
    622683.372700541
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -34.3835920073343,
   "start_distance_m": 2948.0,
   "end_distance_m": 2953.0,
   "midpoint_distance_m": 2950.5,
   "start_elevation_m": 299.01333651538357,
   "end_elevation_m": 297.29415691501686,
   "start_xy": [
    344850.89231911063,
    623025.3028251817
   ],
   "end_xy": [
    344846.6447777443,
    623027.940701665
   ]
  },
  "min_10m": {
   "gradient_pct": -24.762238517893707,
   "start_distance_m": 2948.0,
   "end_distance_m": 2958.0,
   "midpoint_distance_m": 2953.0,
   "start_elevation_m": 299.01333651538357,
   "end_elevation_m": 296.5371126635942,
   "start_xy": [
    344850.89231911063,
    623025.3028251817
   ],
   "end_xy": [
    344842.39723637793,
    623030.5785781483
   ]
  },
  "min_20m": {
   "gradient_pct": -15.027070080562623,
   "start_distance_m": 2947.0,
   "end_distance_m": 2967.0,
   "midpoint_distance_m": 2957.0,
   "start_elevation_m": 298.9871358203071,
   "end_elevation_m": 295.9817218041946,
   "start_xy": [
    344851.7418273839,
    623024.775249885
   ],
   "end_xy": [
    344834.7516619185,
    623035.3267558182
   ]
  },
  "min_25m": {
   "gradient_pct": -13.013529947025859,
   "start_distance_m": 808.0,
   "end_distance_m": 833.0,
   "midpoint_distance_m": 820.5,
   "start_elevation_m": 213.63334156120558,
   "end_elevation_m": 210.37995907444912,
   "start_xy": [
    346633.6977110395,
    622315.83982149
   ],
   "end_xy": [
    346633.23956114426,
    622340.7140884447
   ]
  },
  "min_50m": {
   "gradient_pct": -11.499855366989891,
   "start_distance_m": 794.0,
   "end_distance_m": 844.0,
   "midpoint_distance_m": 819.0,
   "start_elevation_m": 215.042718936855,
   "end_elevation_m": 209.29279125336006,
   "start_xy": [
    346632.82856618974,
    622301.866826563
   ],
   "end_xy": [
    346630.0081275572,
    622351.1467330727
   ]
  },
  "min_100m": {
   "gradient_pct": -8.619818307566561,
   "start_distance_m": 763.0,
   "end_distance_m": 863.0,
   "midpoint_distance_m": 813.0,
   "start_elevation_m": 217.09753976988054,
   "end_elevation_m": 208.47772146231398,
   "start_xy": [
    346631.99227882834,
    622271.1033934248
   ],
   "end_xy": [
    346621.86932205554,
    622368.3068182108
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 30.061578691336877,
   "start_distance_m": 2244.0,
   "end_distance_m": 2246.0,
   "midpoint_distance_m": 2245.0,
   "start_elevation_m": 257.7390090803881,
   "end_elevation_m": 258.3402406542148,
   "start_xy": [
    345406.9917623431,
    622606.9964594174
   ],
   "end_xy": [
    345405.42091624375,
    622608.2343780465
   ]
  },
  "max_3m": {
   "gradient_pct": 26.723712216263113,
   "start_distance_m": 2870.0,
   "end_distance_m": 2873.0,
   "midpoint_distance_m": 2871.5,
   "start_elevation_m": 290.8505760838317,
   "end_elevation_m": 291.6522874503196,
   "start_xy": [
    344912.9376518304,
    622980.0598950732
   ],
   "end_xy": [
    344911.21188514004,
    622982.5138162884
   ]
  }
 },
 "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.209,
   "obstruction_max_height_m": 28.96,
   "flagged_windows_m": [
    25,
    50
   ]
  },
  "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": 0.5,
  "elevation_tiles": [
   "data/cache/scotland/phase-4/dtm/NT42SW.tif",
   "data/cache/scotland/phase-4/dtm/NT42SE.tif"
  ],
  "calculated_at": "2026-08-18T18:39:02+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/scotland-2026-08-14-roads.osm.pbf",
  "osm_snapshot": "2026-08-13T20:21:01Z",
  "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 4 50cm",
  "elevation_tile_ids": [
   "NT42SW",
   "NT42SE"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 8.9% over 200 m (Terrain 50), gain 38.0 m over 1459 m way. EXTENDED by graph walk: +6 segment(s) at base, +1 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting. DEDUPE: absorbed 1 overlapping proposal(s): discovered-lane-55-4925-2-8405 ADOPTED (Scotland launch 2026-08-18): big-gain. AUTO-NAMED from gazetteer (hypothesis, unreviewed): was 'Discovered lane (55.4939, -2.8515)'.",
  "naming_note": "auto-named from gazetteer (hypothesis, unreviewed); discovered as 'Discovered lane (55.4939, -2.8515)'"
 },
 "area": {
  "place": "Ashkirk",
  "county": "Scottish Borders"
 }
}