{
 "ocl_version": "0.1.0",
 "name": "Douglas Street",
 "slug": "douglas-street",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 21.462241495376944,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 286.0,
   "end_distance_m": 288.0,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 30.911311438886003,
   "min_gradient_pct": -27.7212414509572,
   "suppressed_max_gradient_pct": 52.73849399626371,
   "suppressed_location_m": [
    185.0,
    187.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 21.43880129542121,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 286.0,
   "end_distance_m": 289.0,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 31.1252306478411,
   "min_gradient_pct": -21.984939231314133,
   "suppressed_max_gradient_pct": 38.26833010698287,
   "suppressed_location_m": [
    185.0,
    188.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 21.262593528379554,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 286.0,
   "end_distance_m": 291.0,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 31.54519628539744,
   "min_gradient_pct": -10.712568511903626,
   "suppressed_max_gradient_pct": 26.890722845353206,
   "suppressed_location_m": [
    185.0,
    190.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 21.076882806388895,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 283.0,
   "end_distance_m": 293.0,
   "start_elevation_m": 29.858934525601008,
   "end_elevation_m": 31.966622806239897,
   "min_gradient_pct": -2.049784197933171
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 20.53069401420947,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 278.0,
   "end_distance_m": 298.0,
   "start_elevation_m": 28.849557158683897,
   "end_elevation_m": 32.95569596152579,
   "min_gradient_pct": 0.3695494971001878
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 20.09864229677045,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 276.0,
   "end_distance_m": 301.0,
   "start_elevation_m": 28.48071137798316,
   "end_elevation_m": 33.50537195217577,
   "min_gradient_pct": 1.0061157053929364
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 17.97426927862668,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 252.0,
   "end_distance_m": 302.0,
   "start_elevation_m": 24.679526524459924,
   "end_elevation_m": 33.66666116377326,
   "min_gradient_pct": 2.81401765165646
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.466871720363503,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 238.0,
   "end_distance_m": 338.0,
   "start_elevation_m": 22.328581200540928,
   "end_elevation_m": 36.79545292090443,
   "min_gradient_pct": 3.889505992875279
  }
 ],
 "shape": {
  "ascent_concentration": 0.448,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 77.0,
  "shape_class": "sustained"
 },
 "length_m": 410.90494779450466,
 "start_elevation_m": 9.745341449733516,
 "end_elevation_m": 42.049539718202055,
 "endpoint_gain_m": 32.30419826846854,
 "overall_gradient_pct": 7.861720439692541,
 "accumulated_ascent_m": 33.15259523464603,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 21.262593528379554,
   "start_distance_m": 286.0,
   "end_distance_m": 291.0,
   "midpoint_distance_m": 288.5,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 31.54519628539744,
   "start_xy": [
    258379.24589549174,
    665536.000520617
   ],
   "end_xy": [
    258380.4007082144,
    665540.8653338278
   ]
  },
  "max_10m": {
   "gradient_pct": 21.076882806388895,
   "start_distance_m": 283.0,
   "end_distance_m": 293.0,
   "midpoint_distance_m": 288.0,
   "start_elevation_m": 29.858934525601008,
   "end_elevation_m": 31.966622806239897,
   "start_xy": [
    258378.5530078581,
    665533.0816326905
   ],
   "end_xy": [
    258380.86263330348,
    665542.8112591121
   ]
  },
  "max_20m": {
   "gradient_pct": 20.53069401420947,
   "start_distance_m": 278.0,
   "end_distance_m": 298.0,
   "midpoint_distance_m": 288.0,
   "start_elevation_m": 28.849557158683897,
   "end_elevation_m": 32.95569596152579,
   "start_xy": [
    258377.39819513544,
    665528.2168194798
   ],
   "end_xy": [
    258382.01744602618,
    665547.6760723228
   ]
  },
  "max_25m": {
   "gradient_pct": 20.09864229677045,
   "start_distance_m": 276.0,
   "end_distance_m": 301.0,
   "midpoint_distance_m": 288.5,
   "start_elevation_m": 28.48071137798316,
   "end_elevation_m": 33.50537195217577,
   "start_xy": [
    258376.93627004634,
    665526.2708941955
   ],
   "end_xy": [
    258382.71033365978,
    665550.5949602493
   ]
  },
  "max_50m": {
   "gradient_pct": 17.97426927862668,
   "start_distance_m": 252.0,
   "end_distance_m": 302.0,
   "midpoint_distance_m": 277.0,
   "start_elevation_m": 24.679526524459924,
   "end_elevation_m": 33.66666116377326,
   "start_xy": [
    258371.39628635912,
    665502.9190511032
   ],
   "end_xy": [
    258382.9412962043,
    665551.5679228915
   ]
  },
  "max_100m": {
   "gradient_pct": 14.466871720363503,
   "start_distance_m": 238.0,
   "end_distance_m": 338.0,
   "midpoint_distance_m": 288.0,
   "start_elevation_m": 22.328581200540928,
   "end_elevation_m": 36.79545292090443,
   "start_xy": [
    258368.16550387818,
    665489.2969350943
   ],
   "end_xy": [
    258391.3969418782,
    665586.5606891329
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -10.712568511903626,
   "start_distance_m": 180.0,
   "end_distance_m": 185.0,
   "midpoint_distance_m": 182.5,
   "start_elevation_m": 17.879478759341918,
   "end_elevation_m": 17.343850333746737,
   "start_xy": [
    258354.39615545262,
    665432.955475432
   ],
   "end_xy": [
    258355.59268872338,
    665437.810195623
   ]
  },
  "min_10m": {
   "gradient_pct": -2.049784197933171,
   "start_distance_m": 175.0,
   "end_distance_m": 185.0,
   "midpoint_distance_m": 180.0,
   "start_elevation_m": 17.548828753540054,
   "end_elevation_m": 17.343850333746737,
   "start_xy": [
    258353.20694441407,
    665428.0989655585
   ],
   "end_xy": [
    258355.59268872338,
    665437.810195623
   ]
  },
  "min_20m": {
   "gradient_pct": 0.3695494971001878,
   "start_distance_m": 36.0,
   "end_distance_m": 56.0,
   "midpoint_distance_m": 46.0,
   "start_elevation_m": 11.154728590504117,
   "end_elevation_m": 11.228638489924155,
   "start_xy": [
    258308.56898183047,
    665310.0206907942
   ],
   "end_xy": [
    258324.3888269896,
    665312.6442998531
   ]
  },
  "min_25m": {
   "gradient_pct": 1.0061157053929364,
   "start_distance_m": 32.0,
   "end_distance_m": 57.0,
   "midpoint_distance_m": 44.5,
   "start_elevation_m": 11.006855860792221,
   "end_elevation_m": 11.258384787140455,
   "start_xy": [
    258304.62642829376,
    665310.6961695949
   ],
   "end_xy": [
    258324.6364006033,
    665313.6131689391
   ]
  },
  "min_50m": {
   "gradient_pct": 2.81401765165646,
   "start_distance_m": 0.0,
   "end_distance_m": 50.0,
   "midpoint_distance_m": 25.0,
   "start_elevation_m": 9.745341449733516,
   "end_elevation_m": 11.152350275561746,
   "start_xy": [
    258273.086,
    665316.1
   ],
   "end_xy": [
    258322.36791920898,
    665307.656514992
   ]
  },
  "min_100m": {
   "gradient_pct": 3.889505992875279,
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 50.0,
   "start_elevation_m": 9.745341449733516,
   "end_elevation_m": 13.634847442608795,
   "start_xy": [
    258273.086,
    665316.1
   ],
   "end_xy": [
    258335.28206599338,
    665355.2745396368
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 21.462241495376944,
   "start_distance_m": 286.0,
   "end_distance_m": 288.0,
   "midpoint_distance_m": 287.0,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 30.911311438886003,
   "start_xy": [
    258379.24589549174,
    665536.000520617
   ],
   "end_xy": [
    258379.7078205808,
    665537.9464459013
   ]
  },
  "max_3m": {
   "gradient_pct": 21.43880129542121,
   "start_distance_m": 286.0,
   "end_distance_m": 289.0,
   "midpoint_distance_m": 287.5,
   "start_elevation_m": 30.482066608978464,
   "end_elevation_m": 31.1252306478411,
   "start_xy": [
    258379.24589549174,
    665536.000520617
   ],
   "end_xy": [
    258379.93878312534,
    665538.9194085435
   ]
  }
 },
 "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.007,
   "obstruction_max_height_m": 4.42,
   "flagged_windows_m": []
  },
  "structure_suppression": {
   "masked_fraction": 0.015,
   "windows_resited": [
    2.0,
    3.0,
    5.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    183.0,
    188.0
   ]
  ],
  "review": [],
  "extent": []
 },
 "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-5/dtm/NS56NE.tif"
  ],
  "calculated_at": "2026-08-18T18:38:26+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 5 50cm",
  "elevation_tile_ids": [
   "NS56NE"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 9.5% over 200 m (Terrain 50), gain 21.9 m over 262 m way. EXTENDED by graph walk: +1 segment(s) at base, +2 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting. ADOPTED (Scotland launch 2026-08-18): clean-steep."
 },
 "area": {
  "place": "Blythswood New Town",
  "county": "Glasgow City"
 }
}