{
 "ocl_version": "0.1.0",
 "name": "Catswood Lane",
 "slug": "catswood-lane",
 "confidence": "U",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 45.63072664871157,
   "diagnostic": true,
   "flags": [
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 552.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 208.89234831642375,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -20.52230944937463,
   "suppressed_max_gradient_pct": 53.06889798520018,
   "suppressed_location_m": [
    412.0,
    414.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 45.43425456501969,
   "diagnostic": true,
   "flags": [
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 551.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 208.4419352124474,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -15.542788748859948,
   "suppressed_max_gradient_pct": 49.96217778206452,
   "suppressed_location_m": [
    412.0,
    415.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 40.54175977988223,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 549.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 207.77787486040387,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -10.17765253931259,
   "suppressed_max_gradient_pct": 43.2735534369931,
   "suppressed_location_m": [
    410.0,
    415.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 32.362510551663206,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 544.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 206.56871179423166,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -4.692260600588156,
   "suppressed_max_gradient_pct": 37.267815307199896,
   "suppressed_location_m": [
    434.0,
    444.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 26.931939563960867,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 534.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 204.4185749366058,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -0.8741682644424031
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 25.280242640757137,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 529.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 203.4849021892087,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": -0.1299938071554152
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 21.9478943475911,
   "diagnostic": false,
   "flags": [
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 504.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 198.83101567560243,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": 0.06741225720077182,
   "suppressed_max_gradient_pct": 23.123925569767888,
   "suppressed_location_m": [
    428.0,
    478.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 20.34947579732969,
   "diagnostic": false,
   "flags": [
    "canopy_or_structure"
   ],
   "start_distance_m": 454.0,
   "end_distance_m": 554.0,
   "start_elevation_m": 189.4554870520683,
   "end_elevation_m": 209.80496284939798,
   "min_gradient_pct": 0.42916723135891743
  }
 ],
 "shape": {
  "ascent_concentration": 0.492,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 79.0,
  "shape_class": "stepped"
 },
 "length_m": 1669.6745414734128,
 "start_elevation_m": 139.20489009674188,
 "end_elevation_m": 262.9369126093753,
 "endpoint_gain_m": 123.73202251263345,
 "overall_gradient_pct": 7.410547351548254,
 "accumulated_ascent_m": 128.65257610668522,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 40.54175977988223,
   "start_distance_m": 549.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 551.5,
   "start_elevation_m": 207.77787486040387,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388125.63114617293,
    207296.44725185877
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_10m": {
   "gradient_pct": 32.362510551663206,
   "start_distance_m": 544.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 549.0,
   "start_elevation_m": 206.56871179423166,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388120.6414600167,
    207296.12627198503
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_20m": {
   "gradient_pct": 26.931939563960867,
   "start_distance_m": 534.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 544.0,
   "start_elevation_m": 204.4185749366058,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388110.6620918019,
    207295.48424837206
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_25m": {
   "gradient_pct": 25.280242640757137,
   "start_distance_m": 529.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 541.5,
   "start_elevation_m": 203.4849021892087,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388105.67240564566,
    207295.16326849832
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_50m": {
   "gradient_pct": 21.9478943475911,
   "start_distance_m": 504.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 529.0,
   "start_elevation_m": 198.83101567560243,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388081.34886116936,
    207298.21821660764
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_100m": {
   "gradient_pct": 20.34947579732969,
   "start_distance_m": 454.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 504.0,
   "start_elevation_m": 189.4554870520683,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388043.6432158413,
    207313.56862036872
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -10.17765253931259,
   "start_distance_m": 1222.0,
   "end_distance_m": 1227.0,
   "midpoint_distance_m": 1224.5,
   "start_elevation_m": 253.63228564772928,
   "end_elevation_m": 253.12340302076365,
   "start_xy": [
    388769.42900133407,
    207319.2012533362
   ],
   "end_xy": [
    388774.32614663616,
    207320.21019573085
   ]
  },
  "min_10m": {
   "gradient_pct": -4.692260600588156,
   "start_distance_m": 139.0,
   "end_distance_m": 149.0,
   "midpoint_distance_m": 144.0,
   "start_elevation_m": 150.22589691973232,
   "end_elevation_m": 149.7566708596735,
   "start_xy": [
    387903.56044643,
    207070.93107035218
   ],
   "end_xy": [
    387898.2437475136,
    207079.4005861954
   ]
  },
  "min_20m": {
   "gradient_pct": -0.8741682644424031,
   "start_distance_m": 1219.0,
   "end_distance_m": 1239.0,
   "midpoint_distance_m": 1229.0,
   "start_elevation_m": 253.58479507334826,
   "end_elevation_m": 253.40996142045978,
   "start_xy": [
    388766.49085116724,
    207318.59522238345
   ],
   "end_xy": [
    388786.1038329112,
    207322.35235543025
   ]
  },
  "min_25m": {
   "gradient_pct": -0.1299938071554152,
   "start_distance_m": 1595.0,
   "end_distance_m": 1620.0,
   "midpoint_distance_m": 1607.5,
   "start_elevation_m": 262.7748408843444,
   "end_elevation_m": 262.7423424325556,
   "start_xy": [
    389095.78870621894,
    207166.69746747517
   ],
   "end_xy": [
    389119.3521026728,
    207158.344861685
   ]
  },
  "min_50m": {
   "gradient_pct": 0.06741225720077182,
   "start_distance_m": 1592.0,
   "end_distance_m": 1642.0,
   "midpoint_distance_m": 1617.0,
   "start_elevation_m": 262.7720927510865,
   "end_elevation_m": 262.8057988796869,
   "start_xy": [
    389092.96112496284,
    207167.69985378176
   ],
   "end_xy": [
    389140.0876477176,
    207150.9938829929
   ]
  },
  "min_100m": {
   "gradient_pct": 0.42916723135891743,
   "start_distance_m": 1568.0,
   "end_distance_m": 1668.0,
   "midpoint_distance_m": 1618.0,
   "start_elevation_m": 262.4891372441821,
   "end_elevation_m": 262.918304475541,
   "start_xy": [
    389070.0851256147,
    207174.9452970956
   ],
   "end_xy": [
    389164.5936866406,
    207142.30747438886
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 45.63072664871157,
   "start_distance_m": 552.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 553.0,
   "start_elevation_m": 208.89234831642375,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388128.62499461,
    207296.63927146944
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  },
  "max_3m": {
   "gradient_pct": 45.43425456501969,
   "start_distance_m": 551.0,
   "end_distance_m": 554.0,
   "midpoint_distance_m": 552.5,
   "start_elevation_m": 208.4419352124474,
   "end_elevation_m": 209.80496284939798,
   "start_xy": [
    388127.6270463804,
    207296.57524545927
   ],
   "end_xy": [
    388130.6208631302,
    207296.7677556147
   ]
  }
 },
 "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": {
  "texture_suppression": {
   "masked_fraction": 0.015,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    50.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 1,
   "windows_masked": [
    {
     "window_m": 10.0,
     "start_m": 434.0,
     "end_m": 444.0,
     "raw_pct": 37.27,
     "reason": "hump+short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 410.0,
     "end_m": 415.0,
     "raw_pct": 43.27,
     "reason": "hump+short-step"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.045,
   "obstruction_max_height_m": 18.79,
   "flagged_windows_m": [
    2,
    3,
    5,
    10,
    20,
    25,
    50,
    100
   ]
  },
  "excluded_ranges_m": [
   [
    408.0,
    417.0
   ],
   [
    432.0,
    446.0
   ]
  ],
  "review": [
   "short_window_divergence"
  ],
  "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": 1.0,
  "elevation_tiles": [
   "data/cache/england/bulk_dtm_1m/SO8505.tif"
  ],
  "calculated_at": "2026-09-12T01:38:27+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "output/texture-uk-england/batch-england-rchunk04.pbf",
  "osm_snapshot": "",
  "run_id": "texture-uk-england-260912",
  "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": [
   "SO8505.tif"
  ],
  "climb_origin": "discovered",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Slad",
  "county": "Gloucestershire"
 }
}