{
 "ocl_version": "0.1.0",
 "name": "Bwlch Esgair Gelli",
 "slug": "bwlch-esgair-gelli",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 41.58492829603233,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 1796.0,
   "end_distance_m": 1798.0,
   "start_elevation_m": 434.7969800044783,
   "end_elevation_m": 435.62867857039896,
   "min_gradient_pct": -37.88189549211438,
   "suppressed_max_gradient_pct": 76.4558066175141,
   "suppressed_location_m": [
    730.0,
    732.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 36.585233268825355,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 359.0,
   "end_distance_m": 362.0,
   "start_elevation_m": 361.18177845432234,
   "end_elevation_m": 362.2793354523871,
   "min_gradient_pct": -34.79834164066915,
   "suppressed_max_gradient_pct": 69.68498341562584,
   "suppressed_location_m": [
    729.0,
    732.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 30.514533467777483,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 60.0,
   "end_distance_m": 65.0,
   "start_elevation_m": 316.4685286337474,
   "end_elevation_m": 317.99425530713626,
   "min_gradient_pct": -25.3172054346021,
   "suppressed_max_gradient_pct": 53.87509519409832,
   "suppressed_location_m": [
    728.0,
    733.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 27.873935889905965,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 220.0,
   "end_distance_m": 230.0,
   "start_elevation_m": 341.0390884447602,
   "end_elevation_m": 343.8264820337508,
   "min_gradient_pct": -21.513575851175233,
   "suppressed_max_gradient_pct": 33.300709569309674,
   "suppressed_location_m": [
    358.0,
    368.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 24.229295857853685,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 342.0,
   "end_distance_m": 362.0,
   "start_elevation_m": 357.43347628081636,
   "end_elevation_m": 362.2793354523871,
   "min_gradient_pct": -14.720228239004598,
   "suppressed_max_gradient_pct": 27.662461837527417,
   "suppressed_location_m": [
    347.0,
    367.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 22.582511378463096,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 48.0,
   "end_distance_m": 73.0,
   "start_elevation_m": 314.01449798888797,
   "end_elevation_m": 319.66012583350374,
   "min_gradient_pct": -14.202471623066685,
   "suppressed_max_gradient_pct": 26.87716077858454,
   "suppressed_location_m": [
    343.0,
    368.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 18.79439445688206,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 381.0,
   "end_distance_m": 431.0,
   "start_elevation_m": 365.84844841916606,
   "end_elevation_m": 375.2456456476071,
   "min_gradient_pct": -11.929045625233812,
   "suppressed_max_gradient_pct": 22.212752870871213,
   "suppressed_location_m": [
    345.0,
    395.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 17.073992948857665,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 138.0,
   "end_distance_m": 238.0,
   "start_elevation_m": 327.9573106564254,
   "end_elevation_m": 345.0313036052831,
   "min_gradient_pct": -7.825641769556569,
   "suppressed_max_gradient_pct": 19.531650964405458,
   "suppressed_location_m": [
    337.0,
    437.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.383,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 118.0,
  "shape_class": "sustained"
 },
 "length_m": 2496.9999999999777,
 "start_elevation_m": 309.83799964453283,
 "end_elevation_m": 473.4762693041106,
 "endpoint_gain_m": 163.63826965957776,
 "overall_gradient_pct": 6.553394860215428,
 "accumulated_ascent_m": 200.27461386799916,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 30.514533467777483,
   "start_distance_m": 60.0,
   "end_distance_m": 65.0,
   "midpoint_distance_m": 62.5,
   "start_elevation_m": 316.4685286337474,
   "end_elevation_m": 317.99425530713626,
   "start_xy": [
    280328.5330068897,
    257164.06822028913
   ],
   "end_xy": [
    280324.5424161074,
    257167.0807250954
   ]
  },
  "max_10m": {
   "gradient_pct": 27.873935889905965,
   "start_distance_m": 220.0,
   "end_distance_m": 230.0,
   "midpoint_distance_m": 225.0,
   "start_elevation_m": 341.0390884447602,
   "end_elevation_m": 343.8264820337508,
   "start_xy": [
    280278.9848460971,
    257232.3419822003
   ],
   "end_xy": [
    280281.5120042511,
    257242.0173877042
   ]
  },
  "max_20m": {
   "gradient_pct": 24.229295857853685,
   "start_distance_m": 342.0,
   "end_distance_m": 362.0,
   "midpoint_distance_m": 352.0,
   "start_elevation_m": 357.43347628081636,
   "end_elevation_m": 362.2793354523871,
   "start_xy": [
    280267.278944689,
    257346.24035177034
   ],
   "end_xy": [
    280248.30527872796,
    257352.56490709068
   ]
  },
  "max_25m": {
   "gradient_pct": 22.582511378463096,
   "start_distance_m": 48.0,
   "end_distance_m": 73.0,
   "midpoint_distance_m": 60.5,
   "start_elevation_m": 314.01449798888797,
   "end_elevation_m": 319.66012583350374,
   "start_xy": [
    280338.11042476736,
    257156.83820875408
   ],
   "end_xy": [
    280317.1855134315,
    257169.0
   ]
  },
  "max_50m": {
   "gradient_pct": 18.79439445688206,
   "start_distance_m": 381.0,
   "end_distance_m": 431.0,
   "midpoint_distance_m": 406.0,
   "start_elevation_m": 365.84844841916606,
   "end_elevation_m": 375.2456456476071,
   "start_xy": [
    280230.28029606503,
    257358.57323464498
   ],
   "end_xy": [
    280192.68179381127,
    257326.6294249188
   ]
  },
  "max_100m": {
   "gradient_pct": 17.073992948857665,
   "start_distance_m": 138.0,
   "end_distance_m": 238.0,
   "midpoint_distance_m": 188.0,
   "start_elevation_m": 327.9573106564254,
   "end_elevation_m": 345.0313036052831,
   "start_xy": [
    280258.2621492343,
    257153.00365706845
   ],
   "end_xy": [
    280283.5337307743,
    257249.75771210733
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -25.3172054346021,
   "start_distance_m": 503.0,
   "end_distance_m": 508.0,
   "midpoint_distance_m": 505.5,
   "start_elevation_m": 383.3467038476491,
   "end_elevation_m": 382.080843575919,
   "start_xy": [
    280133.79703976517,
    257309.71523731342
   ],
   "end_xy": [
    280133.5903704493,
    257304.71951035992
   ]
  },
  "min_10m": {
   "gradient_pct": -21.513575851175233,
   "start_distance_m": 502.0,
   "end_distance_m": 512.0,
   "midpoint_distance_m": 507.0,
   "start_elevation_m": 383.4235502719223,
   "end_elevation_m": 381.2721926868048,
   "start_xy": [
    280133.8383736283,
    257310.7143827041
   ],
   "end_xy": [
    280133.4250349966,
    257300.72292879713
   ]
  },
  "min_20m": {
   "gradient_pct": -14.720228239004598,
   "start_distance_m": 1156.0,
   "end_distance_m": 1176.0,
   "midpoint_distance_m": 1166.0,
   "start_elevation_m": 388.20669137308374,
   "end_elevation_m": 385.2626457252828,
   "start_xy": [
    279502.865581077,
    257355.0168570471
   ],
   "end_xy": [
    279483.19462241017,
    257356.74400948355
   ]
  },
  "min_25m": {
   "gradient_pct": -14.202471623066685,
   "start_distance_m": 1154.0,
   "end_distance_m": 1179.0,
   "midpoint_distance_m": 1166.5,
   "start_elevation_m": 388.4666082199831,
   "end_elevation_m": 384.9159903142164,
   "start_xy": [
    279504.851704315,
    257355.2520473605
   ],
   "end_xy": [
    279480.26121516794,
    257357.37259674974
   ]
  },
  "min_50m": {
   "gradient_pct": -11.929045625233812,
   "start_distance_m": 1146.0,
   "end_distance_m": 1196.0,
   "midpoint_distance_m": 1171.0,
   "start_elevation_m": 389.233126864721,
   "end_elevation_m": 383.2686040521041,
   "start_xy": [
    279512.79619726696,
    257356.19280861403
   ],
   "end_xy": [
    279464.3041845706,
    257362.5198741564
   ]
  },
  "min_100m": {
   "gradient_pct": -7.825641769556569,
   "start_distance_m": 1156.0,
   "end_distance_m": 1256.0,
   "midpoint_distance_m": 1206.0,
   "start_elevation_m": 388.20669137308374,
   "end_elevation_m": 380.3810496035272,
   "start_xy": [
    279502.865581077,
    257355.0168570471
   ],
   "end_xy": [
    279424.7254650539,
    257405.82488772363
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 41.58492829603233,
   "start_distance_m": 1796.0,
   "end_distance_m": 1798.0,
   "midpoint_distance_m": 1797.0,
   "start_elevation_m": 434.7969800044783,
   "end_elevation_m": 435.62867857039896,
   "start_xy": [
    278997.92297654855,
    257438.7432551617
   ],
   "end_xy": [
    278998.49767231965,
    257440.65890773217
   ]
  },
  "max_3m": {
   "gradient_pct": 36.585233268825355,
   "start_distance_m": 359.0,
   "end_distance_m": 362.0,
   "midpoint_distance_m": 360.5,
   "start_elevation_m": 361.18177845432234,
   "end_elevation_m": 362.2793354523871,
   "start_xy": [
    280251.15132862213,
    257351.61622379263
   ],
   "end_xy": [
    280248.30527872796,
    257352.56490709068
   ]
  }
 },
 "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.001,
   "obstruction_max_height_m": 4.6,
   "flagged_windows_m": []
  },
  "structure_suppression": {
   "masked_fraction": 0.008,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "excluded_ranges_m": [
   [
    363.0,
    368.0
   ],
   [
    611.0,
    616.0
   ],
   [
    728.0,
    734.0
   ]
  ],
  "review": [],
  "extent": [
   "may_start_earlier",
   "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_22_277257_20220114dtm.tif",
   "data/cache/wales/dtm_1m/wg_del_22_278257_20220114dtm.tif",
   "data/cache/wales/dtm_1m/wg_del_22_279257_20220114dtm.tif",
   "data/cache/wales/dtm_1m/wg_del_22_280257_20220114dtm.tif"
  ],
  "calculated_at": "2026-08-20T23:05:51+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_22_277257_20220114dtm.tif",
   "wg_del_22_278257_20220114dtm.tif",
   "wg_del_22_279257_20220114dtm.tif",
   "wg_del_22_280257_20220114dtm.tif"
  ],
  "elevation_capture_dates": [
   "14-01-2022"
  ],
  "route_summit_trim_m": 1196.1,
  "route_summit_trim_loss_m": 8.9,
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 11.2% over 200 m (Terrain 50), gain 67.3 m over 2249 m way. EXTENDED by graph walk: +3 segment(s) at base, +0 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-52-2012-3-7546 ADOPTED (notable slice 2026-08-11): clean-steep.",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing.html"
 }
}