{
 "ocl_version": "0.1.0",
 "name": "Penybryn",
 "slug": "penybryn",
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 56.02572423816241,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 344.0,
   "end_distance_m": 346.0,
   "start_elevation_m": 178.63973898815993,
   "end_elevation_m": 179.76025347292318,
   "min_gradient_pct": -25.022434733243415
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 51.757201183974644,
   "diagnostic": true,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 343.0,
   "end_distance_m": 346.0,
   "start_elevation_m": 178.20753743740394,
   "end_elevation_m": 179.76025347292318,
   "min_gradient_pct": -18.61233174185486
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 41.75220917408524,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 342.0,
   "end_distance_m": 347.0,
   "start_elevation_m": 178.0353656016795,
   "end_elevation_m": 180.12297606038376,
   "min_gradient_pct": -13.636791119193958
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 29.278871083225226,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 337.0,
   "end_distance_m": 347.0,
   "start_elevation_m": 177.19508895206124,
   "end_elevation_m": 180.12297606038376,
   "min_gradient_pct": -3.7749535170843274
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 25.01329434619663,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 340.0,
   "end_distance_m": 360.0,
   "start_elevation_m": 177.6878942930062,
   "end_elevation_m": 182.69055316224552,
   "min_gradient_pct": 5.315566321917089
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 24.54334127788286,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 343.0,
   "end_distance_m": 368.0,
   "start_elevation_m": 178.20753743740394,
   "end_elevation_m": 184.34337275687466,
   "min_gradient_pct": 7.251924827361677
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 19.380828047153898,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 336.0,
   "end_distance_m": 386.0,
   "start_elevation_m": 177.1380489438934,
   "end_elevation_m": 186.82846296747036,
   "min_gradient_pct": 8.937525322288366
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.238658886851821,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 281.0,
   "end_distance_m": 381.0,
   "start_elevation_m": 172.08039629889043,
   "end_elevation_m": 186.31905518574226,
   "min_gradient_pct": 9.405815316317643
  }
 ],
 "length_m": 395.42603981896195,
 "start_elevation_m": 139.27423795156744,
 "end_elevation_m": 186.5311224139423,
 "endpoint_gain_m": 47.25688446237487,
 "overall_gradient_pct": 11.950878218341542,
 "accumulated_ascent_m": 49.34619729141886,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 41.75220917408524,
   "start_distance_m": 342.0,
   "end_distance_m": 347.0,
   "midpoint_distance_m": 344.5,
   "start_elevation_m": 178.0353656016795,
   "end_elevation_m": 180.12297606038376,
   "start_xy": [
    307543.03946837987,
    343341.49268250546
   ],
   "end_xy": [
    307539.9894154093,
    343337.5309039106
   ]
  },
  "max_10m": {
   "gradient_pct": 29.278871083225226,
   "start_distance_m": 337.0,
   "end_distance_m": 347.0,
   "midpoint_distance_m": 342.0,
   "start_elevation_m": 177.19508895206124,
   "end_elevation_m": 180.12297606038376,
   "start_xy": [
    307546.043540142,
    343345.4896254432
   ],
   "end_xy": [
    307539.9894154093,
    343337.5309039106
   ]
  },
  "max_20m": {
   "gradient_pct": 25.01329434619663,
   "start_distance_m": 340.0,
   "end_distance_m": 360.0,
   "midpoint_distance_m": 350.0,
   "start_elevation_m": 177.6878942930062,
   "end_elevation_m": 182.69055316224552,
   "start_xy": [
    307544.2410970847,
    343343.0914596805
   ],
   "end_xy": [
    307543.14069628774,
    343326.71690008155
   ]
  },
  "max_25m": {
   "gradient_pct": 24.54334127788286,
   "start_distance_m": 343.0,
   "end_distance_m": 368.0,
   "midpoint_distance_m": 355.5,
   "start_elevation_m": 178.20753743740394,
   "end_elevation_m": 184.34337275687466,
   "start_xy": [
    307542.4386540274,
    343340.69329391787
   ],
   "end_xy": [
    307549.00952670816,
    343321.2802807738
   ]
  },
  "max_50m": {
   "gradient_pct": 19.380828047153898,
   "start_distance_m": 336.0,
   "end_distance_m": 386.0,
   "midpoint_distance_m": 361.0,
   "start_elevation_m": 177.1380489438934,
   "end_elevation_m": 186.82846296747036,
   "start_xy": [
    307546.64435449446,
    343346.2890140308
   ],
   "end_xy": [
    307562.21439515403,
    343309.0478873316
   ]
  },
  "max_100m": {
   "gradient_pct": 14.238658886851821,
   "start_distance_m": 281.0,
   "end_distance_m": 381.0,
   "midpoint_distance_m": 331.0,
   "start_elevation_m": 172.08039629889043,
   "end_elevation_m": 186.31905518574226,
   "start_xy": [
    307592.5364184215,
    343374.3435305854
   ],
   "end_xy": [
    307558.5463761413,
    343312.44577439886
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -13.636791119193958,
   "start_distance_m": 11.0,
   "end_distance_m": 16.0,
   "midpoint_distance_m": 13.5,
   "start_elevation_m": 140.22136051922718,
   "end_elevation_m": 139.53952096326748,
   "start_xy": [
    307821.42412431893,
    343460.77503125224
   ],
   "end_xy": [
    307816.58690810023,
    343459.5095909124
   ]
  },
  "min_10m": {
   "gradient_pct": -3.7749535170843274,
   "start_distance_m": 6.0,
   "end_distance_m": 16.0,
   "midpoint_distance_m": 11.0,
   "start_elevation_m": 139.9170163149759,
   "end_elevation_m": 139.53952096326748,
   "start_xy": [
    307826.2613405376,
    343462.04047159216
   ],
   "end_xy": [
    307816.58690810023,
    343459.5095909124
   ]
  },
  "min_20m": {
   "gradient_pct": 5.315566321917089,
   "start_distance_m": 375.0,
   "end_distance_m": 395.0,
   "midpoint_distance_m": 385.0,
   "start_elevation_m": 185.50256711695238,
   "end_elevation_m": 186.5656803813358,
   "start_xy": [
    307554.144753326,
    343316.5232388796
   ],
   "end_xy": [
    307568.81930760655,
    343302.9343672311
   ]
  },
  "min_25m": {
   "gradient_pct": 7.251924827361677,
   "start_distance_m": 312.0,
   "end_distance_m": 337.0,
   "midpoint_distance_m": 324.5,
   "start_elevation_m": 175.38210774522082,
   "end_elevation_m": 177.19508895206124,
   "start_xy": [
    307567.2865230005,
    343357.06895342673
   ],
   "end_xy": [
    307546.043540142,
    343345.4896254432
   ]
  },
  "min_50m": {
   "gradient_pct": 8.937525322288366,
   "start_distance_m": 287.0,
   "end_distance_m": 337.0,
   "midpoint_distance_m": 312.0,
   "start_elevation_m": 172.72632629091706,
   "end_elevation_m": 177.19508895206124,
   "start_xy": [
    307588.5510326153,
    343369.8738724259
   ],
   "end_xy": [
    307546.043540142,
    343345.4896254432
   ]
  },
  "min_100m": {
   "gradient_pct": 9.405815316317643,
   "start_distance_m": 237.0,
   "end_distance_m": 337.0,
   "midpoint_distance_m": 287.0,
   "start_elevation_m": 167.7892736357436,
   "end_elevation_m": 177.19508895206124,
   "start_xy": [
    307608.2327976437,
    343415.1205875568
   ],
   "end_xy": [
    307546.043540142,
    343345.4896254432
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 56.02572423816241,
   "start_distance_m": 344.0,
   "end_distance_m": 346.0,
   "midpoint_distance_m": 345.0,
   "start_elevation_m": 178.63973898815993,
   "end_elevation_m": 179.76025347292318,
   "start_xy": [
    307541.8316923487,
    343339.89860652667
   ],
   "end_xy": [
    307540.6035077224,
    343338.32013811596
   ]
  },
  "max_3m": {
   "gradient_pct": 51.757201183974644,
   "start_distance_m": 343.0,
   "end_distance_m": 346.0,
   "midpoint_distance_m": 344.5,
   "start_elevation_m": 178.20753743740394,
   "end_elevation_m": 179.76025347292318,
   "start_xy": [
    307542.4386540274,
    343340.69329391787
   ],
   "end_xy": [
    307540.6035077224,
    343338.32013811596
   ]
  }
 },
 "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.174,
   "obstruction_max_height_m": 12.76,
   "flagged_windows_m": [
    2,
    3,
    5
   ]
  },
  "structure_suppression": {
   "masked_fraction": 0.025,
   "windows_resited": [],
   "windows_unresolved": []
  },
  "review": [
   "short_window_divergence"
  ],
  "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_1_307343_20200326dtm.tif"
  ],
  "calculated_at": "2026-08-12T01:38:15+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_1_307343_20200326dtm.tif"
  ],
  "elevation_capture_dates": [
   "26-03-2020"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 11.4% over 200 m (Terrain 50), gain 25.2 m over 225 m way. EXTENDED by graph walk: +0 segment(s) at base, +4 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting."
 },
 "area": {
  "place": "Corwen",
  "county": "Sir Ddinbych - Denbighshire"
 },
 "reported_claims": [],
 "confidence": "U",
 "shape": {
  "ascent_concentration": 0.287,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 83.0,
  "shape_class": "sustained"
 }
}