{
 "ocl_version": "0.1.0",
 "name": "Casthorpe Road",
 "slug": "casthorpe-road",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 35.4491912158597,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 394.0,
   "end_distance_m": 396.0,
   "start_elevation_m": 49.716316861782765,
   "end_elevation_m": 50.42530068609996,
   "min_gradient_pct": -38.15708193467806
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 34.44273240134071,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 395.0,
   "end_distance_m": 398.0,
   "start_elevation_m": 50.038450023557324,
   "end_elevation_m": 51.071731995597546,
   "min_gradient_pct": -34.33344645071396
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.430520558740454,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 394.0,
   "end_distance_m": 399.0,
   "start_elevation_m": 49.716316861782765,
   "end_elevation_m": 51.33784288971979,
   "min_gradient_pct": -28.944255180491325
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 24.179263025479685,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1305.0,
   "end_distance_m": 1315.0,
   "start_elevation_m": 106.36317168648308,
   "end_elevation_m": 108.78109798903105,
   "min_gradient_pct": -16.330990372061862
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 23.32819745972543,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1295.0,
   "end_distance_m": 1315.0,
   "start_elevation_m": 104.11545849708597,
   "end_elevation_m": 108.78109798903105,
   "min_gradient_pct": -7.701655432923644
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 23.188299594746468,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1290.0,
   "end_distance_m": 1315.0,
   "start_elevation_m": 102.98402309034444,
   "end_elevation_m": 108.78109798903105,
   "min_gradient_pct": -6.205051675963347
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 19.063202064922848,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1265.0,
   "end_distance_m": 1315.0,
   "start_elevation_m": 99.24949695656963,
   "end_elevation_m": 108.78109798903105,
   "min_gradient_pct": -5.153765493140952
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 16.756986509235276,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 1220.0,
   "end_distance_m": 1320.0,
   "start_elevation_m": 93.00862177360136,
   "end_elevation_m": 109.76560828283664,
   "min_gradient_pct": -4.321451648976314
  }
 ],
 "shape": {
  "ascent_concentration": 0.684,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 61.0,
  "shape_class": "stepped"
 },
 "length_m": 2508.6353936194405,
 "start_elevation_m": 60.92254774856545,
 "end_elevation_m": 105.92394561279164,
 "endpoint_gain_m": 45.00139786422619,
 "overall_gradient_pct": 1.793859640930064,
 "accumulated_ascent_m": 73.98655236228966,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.430520558740454,
   "start_distance_m": 394.0,
   "end_distance_m": 399.0,
   "midpoint_distance_m": 396.5,
   "start_elevation_m": 49.716316861782765,
   "end_elevation_m": 51.33784288971979,
   "start_xy": [
    486273.3725571118,
    335580.7236935659
   ],
   "end_xy": [
    486277.8084698676,
    335583.03078654676
   ]
  },
  "max_10m": {
   "gradient_pct": 24.179263025479685,
   "start_distance_m": 1305.0,
   "end_distance_m": 1315.0,
   "midpoint_distance_m": 1310.0,
   "start_elevation_m": 106.36317168648308,
   "end_elevation_m": 108.78109798903105,
   "start_xy": [
    487101.20535118756,
    335715.5706543045
   ],
   "end_xy": [
    487111.0549928335,
    335717.2982420582
   ]
  },
  "max_20m": {
   "gradient_pct": 23.32819745972543,
   "start_distance_m": 1295.0,
   "end_distance_m": 1315.0,
   "midpoint_distance_m": 1305.0,
   "start_elevation_m": 104.11545849708597,
   "end_elevation_m": 108.78109798903105,
   "start_xy": [
    487091.35570954165,
    335713.8430665509
   ],
   "end_xy": [
    487111.0549928335,
    335717.2982420582
   ]
  },
  "max_25m": {
   "gradient_pct": 23.188299594746468,
   "start_distance_m": 1290.0,
   "end_distance_m": 1315.0,
   "midpoint_distance_m": 1302.5,
   "start_elevation_m": 102.98402309034444,
   "end_elevation_m": 108.78109798903105,
   "start_xy": [
    487086.4308887187,
    335712.97927267407
   ],
   "end_xy": [
    487111.0549928335,
    335717.2982420582
   ]
  },
  "max_50m": {
   "gradient_pct": 19.063202064922848,
   "start_distance_m": 1265.0,
   "end_distance_m": 1315.0,
   "midpoint_distance_m": 1290.0,
   "start_elevation_m": 99.24949695656963,
   "end_elevation_m": 108.78109798903105,
   "start_xy": [
    487062.2541834131,
    335713.2214710026
   ],
   "end_xy": [
    487111.0549928335,
    335717.2982420582
   ]
  },
  "max_100m": {
   "gradient_pct": 16.756986509235276,
   "start_distance_m": 1220.0,
   "end_distance_m": 1320.0,
   "midpoint_distance_m": 1270.0,
   "start_elevation_m": 93.00862177360136,
   "end_elevation_m": 109.76560828283664,
   "start_xy": [
    487020.28614977957,
    335729.4598253814
   ],
   "end_xy": [
    487115.9798136565,
    335718.16203593503
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -28.944255180491325,
   "start_distance_m": 387.0,
   "end_distance_m": 392.0,
   "midpoint_distance_m": 389.5,
   "start_elevation_m": 51.239194510944365,
   "end_elevation_m": 49.7919817519198,
   "start_xy": [
    486267.16227925353,
    335577.49376339273
   ],
   "end_xy": [
    486271.59819200943,
    335579.80085637356
   ]
  },
  "min_10m": {
   "gradient_pct": -16.330990372061862,
   "start_distance_m": 384.0,
   "end_distance_m": 394.0,
   "midpoint_distance_m": 389.0,
   "start_elevation_m": 51.34941589898895,
   "end_elevation_m": 49.716316861782765,
   "start_xy": [
    486264.50073160004,
    335576.1095076042
   ],
   "end_xy": [
    486273.3725571118,
    335580.7236935659
   ]
  },
  "min_20m": {
   "gradient_pct": -7.701655432923644,
   "start_distance_m": 374.0,
   "end_distance_m": 394.0,
   "midpoint_distance_m": 384.0,
   "start_elevation_m": 51.256647948367494,
   "end_elevation_m": 49.716316861782765,
   "start_xy": [
    486255.6289060883,
    335571.4953216425
   ],
   "end_xy": [
    486273.3725571118,
    335580.7236935659
   ]
  },
  "min_25m": {
   "gradient_pct": -6.205051675963347,
   "start_distance_m": 369.0,
   "end_distance_m": 394.0,
   "midpoint_distance_m": 381.5,
   "start_elevation_m": 51.2675797807736,
   "end_elevation_m": 49.716316861782765,
   "start_xy": [
    486251.1929933324,
    335569.18822866166
   ],
   "end_xy": [
    486273.3725571118,
    335580.7236935659
   ]
  },
  "min_50m": {
   "gradient_pct": -5.153765493140952,
   "start_distance_m": 178.0,
   "end_distance_m": 228.0,
   "midpoint_distance_m": 203.0,
   "start_elevation_m": 57.056115107973895,
   "end_elevation_m": 54.47923236140342,
   "start_xy": [
    486105.34459483915,
    335449.67202273913
   ],
   "end_xy": [
    486139.8169447837,
    335485.8888294634
   ]
  },
  "min_100m": {
   "gradient_pct": -4.321451648976314,
   "start_distance_m": 158.0,
   "end_distance_m": 258.0,
   "midpoint_distance_m": 208.0,
   "start_elevation_m": 57.807320792224026,
   "end_elevation_m": 53.48586914324771,
   "start_xy": [
    486092.3678566174,
    335434.49155503744
   ],
   "end_xy": [
    486160.50035475043,
    335507.61891349795
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 35.4491912158597,
   "start_distance_m": 394.0,
   "end_distance_m": 396.0,
   "midpoint_distance_m": 395.0,
   "start_elevation_m": 49.716316861782765,
   "end_elevation_m": 50.42530068609996,
   "start_xy": [
    486273.3725571118,
    335580.7236935659
   ],
   "end_xy": [
    486275.14692221413,
    335581.64653075824
   ]
  },
  "max_3m": {
   "gradient_pct": 34.44273240134071,
   "start_distance_m": 395.0,
   "end_distance_m": 398.0,
   "midpoint_distance_m": 396.5,
   "start_elevation_m": 50.038450023557324,
   "end_elevation_m": 51.071731995597546,
   "start_xy": [
    486274.2597396629,
    335581.1851121621
   ],
   "end_xy": [
    486276.9212873165,
    335582.56936795055
   ]
  }
 },
 "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.052,
   "obstruction_max_height_m": 21.27,
   "flagged_windows_m": [
    5
   ]
  },
  "review": [
   "short_window_divergence"
  ],
  "extent": [],
  "suggested_summit_cut_m": 1386.0,
  "trailing_descent_m": 4.8
 },
 "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/SK8535.tif"
  ],
  "calculated_at": "2026-08-15T18:05: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": [
   "SK8535.tif"
  ],
  "climb_origin": "discovered",
  "notes": "Coarse pass: max 13.0% over 200 m (Terrain 50), gain 41.4 m over 2402 m way. EXTENDED by graph walk: +0 segment(s) at base, +1 at top (stop: base=no_descending_continuation, top=no_ascending_continuation; min_avg=2.0%). Review before adopting."
 },
 "area": {
  "place": "Barrowby",
  "county": "Lincolnshire"
 }
}