{
 "ocl_version": "0.1.0",
 "name": "Pentre Grove",
 "slug": "pentre-grove",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 51.10512736300166,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1674.0,
   "end_distance_m": 1676.0,
   "start_elevation_m": 262.1866968932147,
   "end_elevation_m": 263.2087994404747,
   "min_gradient_pct": -32.28189380652964
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 45.86747689193468,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 1673.0,
   "end_distance_m": 1676.0,
   "start_elevation_m": 261.83277513371667,
   "end_elevation_m": 263.2087994404747,
   "min_gradient_pct": -28.20548724605298
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 45.229232398216936,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1674.0,
   "end_distance_m": 1679.0,
   "start_elevation_m": 262.1866968932147,
   "end_elevation_m": 264.4481585131255,
   "min_gradient_pct": -25.33080002198062
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 36.33314831209077,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1670.0,
   "end_distance_m": 1680.0,
   "start_elevation_m": 261.05544542433813,
   "end_elevation_m": 264.6887602555472,
   "min_gradient_pct": -16.419787681016373
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 29.18425175274109,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1660.0,
   "end_distance_m": 1680.0,
   "start_elevation_m": 258.851909904999,
   "end_elevation_m": 264.6887602555472,
   "min_gradient_pct": -13.599158900292423
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 27.82624995880292,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1659.0,
   "end_distance_m": 1684.0,
   "start_elevation_m": 258.61439613385596,
   "end_elevation_m": 265.5709586235567,
   "min_gradient_pct": -11.774625697662259
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 20.54882277559682,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1634.0,
   "end_distance_m": 1684.0,
   "start_elevation_m": 255.29654723575828,
   "end_elevation_m": 265.5709586235567,
   "min_gradient_pct": -7.594429103515552
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 14.701242091541019,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 1629.0,
   "end_distance_m": 1729.0,
   "start_elevation_m": 255.01800331902922,
   "end_elevation_m": 269.71924541057024,
   "min_gradient_pct": -5.234935654168055
  }
 ],
 "shape": {
  "ascent_concentration": 0.344,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 59.0,
  "shape_class": "sustained"
 },
 "length_m": 3307.0250059346563,
 "start_elevation_m": 217.2254897254029,
 "end_elevation_m": 322.59417235443004,
 "endpoint_gain_m": 105.36868262902715,
 "overall_gradient_pct": 3.1862076168138036,
 "accumulated_ascent_m": 143.56881934688846,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 45.229232398216936,
   "start_distance_m": 1674.0,
   "end_distance_m": 1679.0,
   "midpoint_distance_m": 1676.5,
   "start_elevation_m": 262.1866968932147,
   "end_elevation_m": 264.4481585131255,
   "start_xy": [
    323553.16275657364,
    248959.72772763757
   ],
   "end_xy": [
    323548.82829940587,
    248962.2202125544
   ]
  },
  "max_10m": {
   "gradient_pct": 36.33314831209077,
   "start_distance_m": 1670.0,
   "end_distance_m": 1680.0,
   "midpoint_distance_m": 1675.0,
   "start_elevation_m": 261.05544542433813,
   "end_elevation_m": 264.6887602555472,
   "start_xy": [
    323556.6303223079,
    248957.73373970407
   ],
   "end_xy": [
    323547.9614079723,
    248962.7187095378
   ]
  },
  "max_20m": {
   "gradient_pct": 29.18425175274109,
   "start_distance_m": 1660.0,
   "end_distance_m": 1680.0,
   "midpoint_distance_m": 1670.0,
   "start_elevation_m": 258.851909904999,
   "end_elevation_m": 264.6887602555472,
   "start_xy": [
    323565.2992366434,
    248952.74876987035
   ],
   "end_xy": [
    323547.9614079723,
    248962.7187095378
   ]
  },
  "max_25m": {
   "gradient_pct": 27.82624995880292,
   "start_distance_m": 1659.0,
   "end_distance_m": 1684.0,
   "midpoint_distance_m": 1671.5,
   "start_elevation_m": 258.61439613385596,
   "end_elevation_m": 265.5709586235567,
   "start_xy": [
    323566.16612807696,
    248952.25027288697
   ],
   "end_xy": [
    323544.4938422381,
    248964.7126974713
   ]
  },
  "max_50m": {
   "gradient_pct": 20.54882277559682,
   "start_distance_m": 1634.0,
   "end_distance_m": 1684.0,
   "midpoint_distance_m": 1659.0,
   "start_elevation_m": 255.29654723575828,
   "end_elevation_m": 265.5709586235567,
   "start_xy": [
    323588.1579465598,
    248940.5515634717
   ],
   "end_xy": [
    323544.4938422381,
    248964.7126974713
   ]
  },
  "max_100m": {
   "gradient_pct": 14.701242091541019,
   "start_distance_m": 1629.0,
   "end_distance_m": 1729.0,
   "midpoint_distance_m": 1679.0,
   "start_elevation_m": 255.01800331902922,
   "end_elevation_m": 269.71924541057024,
   "start_xy": [
    323592.97592342814,
    248939.21473928884
   ],
   "end_xy": [
    323501.9645709983,
    248978.5785972517
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -25.33080002198062,
   "start_distance_m": 1389.0,
   "end_distance_m": 1394.0,
   "midpoint_distance_m": 1391.5,
   "start_elevation_m": 257.45944525251906,
   "end_elevation_m": 256.19290525142003,
   "start_xy": [
    323823.83651830873,
    248948.93779597984
   ],
   "end_xy": [
    323818.8869624121,
    248948.22934949212
   ]
  },
  "min_10m": {
   "gradient_pct": -16.419787681016373,
   "start_distance_m": 1576.0,
   "end_distance_m": 1586.0,
   "midpoint_distance_m": 1581.0,
   "start_elevation_m": 257.79560721220264,
   "end_elevation_m": 256.153628444101,
   "start_xy": [
    323644.30599861604,
    248926.08978818907
   ],
   "end_xy": [
    323634.5383963693,
    248928.23313751878
   ]
  },
  "min_20m": {
   "gradient_pct": -13.599158900292423,
   "start_distance_m": 1574.0,
   "end_distance_m": 1594.0,
   "midpoint_distance_m": 1584.0,
   "start_elevation_m": 258.0778107600561,
   "end_elevation_m": 255.3579789799976,
   "start_xy": [
    323646.2595190654,
    248925.66111832313
   ],
   "end_xy": [
    323626.7243145719,
    248929.94781698257
   ]
  },
  "min_25m": {
   "gradient_pct": -11.774625697662259,
   "start_distance_m": 1574.0,
   "end_distance_m": 1599.0,
   "midpoint_distance_m": 1586.5,
   "start_elevation_m": 258.0778107600561,
   "end_elevation_m": 255.13415433564052,
   "start_xy": [
    323646.2595190654,
    248925.66111832313
   ],
   "end_xy": [
    323621.88378463837,
    248931.19379419173
   ]
  },
  "min_50m": {
   "gradient_pct": -7.594429103515552,
   "start_distance_m": 1566.0,
   "end_distance_m": 1616.0,
   "midpoint_distance_m": 1591.0,
   "start_elevation_m": 258.17013879567327,
   "end_elevation_m": 254.3729242439155,
   "start_xy": [
    323654.0736008628,
    248923.94643885933
   ],
   "end_xy": [
    323605.5026632859,
    248935.73899641342
   ]
  },
  "min_100m": {
   "gradient_pct": -5.234935654168055,
   "start_distance_m": 1337.0,
   "end_distance_m": 1437.0,
   "midpoint_distance_m": 1387.0,
   "start_elevation_m": 259.4277790420071,
   "end_elevation_m": 254.19284338783905,
   "start_xy": [
    323875.31189963385,
    248956.30563945224
   ],
   "end_xy": [
    323776.21612053254,
    248946.25078376418
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 51.10512736300166,
   "start_distance_m": 1674.0,
   "end_distance_m": 1676.0,
   "midpoint_distance_m": 1675.0,
   "start_elevation_m": 262.1866968932147,
   "end_elevation_m": 263.2087994404747,
   "start_xy": [
    323553.16275657364,
    248959.72772763757
   ],
   "end_xy": [
    323551.42897370656,
    248960.72472160432
   ]
  },
  "max_3m": {
   "gradient_pct": 45.86747689193468,
   "start_distance_m": 1673.0,
   "end_distance_m": 1676.0,
   "midpoint_distance_m": 1674.5,
   "start_elevation_m": 261.83277513371667,
   "end_elevation_m": 263.2087994404747,
   "start_xy": [
    323554.0296480072,
    248959.2292306542
   ],
   "end_xy": [
    323551.42897370656,
    248960.72472160432
   ]
  }
 },
 "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.054,
   "obstruction_max_height_m": 17.16,
   "flagged_windows_m": [
    10,
    100
   ]
  },
  "review": [
   "max5_over_45",
   "short_window_divergence"
  ],
  "extent": [
   "may_start_earlier"
  ]
 },
 "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/england/bulk_dtm_1m/SO2045.tif"
  ],
  "calculated_at": "2026-08-15T12:41:37+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/england-2026-08-12-roads.osm.pbf",
  "osm_snapshot": "2026-08-12T20:21:46Z",
  "elevation_provider": "Environment Agency",
  "elevation_dataset": "EA LIDAR Composite DTM 1m (2022)",
  "elevation_licence": "Open Government Licence v3 \u2014 \u00a9 Environment Agency",
  "elevation_coverage_id": "13787b9a-26a4-4775-8523-806d13af58fc__Lidar_Composite_Elevation_DTM_1m",
  "elevation_tile_ids": [
   "SO2045.tif"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 7.8% over 200 m (Terrain 50), gain 70.4 m over 2330 m way. EXTENDED by graph walk: +1 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-52-1351-3-1174"
 },
 "area": {
  "place": "Rhydspence",
  "county": "County of Herefordshire"
 }
}