{
 "ocl_version": "0.1.0",
 "name": "Col de Taillude from Collobri\u00e8res",
 "slug": "col-de-taillude-from-collobrieres",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 46.09148130572578,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 4752.0,
   "end_distance_m": 4754.0,
   "start_elevation_m": 322.5274602419769,
   "end_elevation_m": 323.4492898680914,
   "min_gradient_pct": -51.50870653441615,
   "suppressed_max_gradient_pct": 306.59401385725005,
   "suppressed_location_m": [
    6624.0,
    6626.0
   ],
   "suppressed_min_gradient_pct": -316.36271646078455,
   "suppressed_min_location_m": [
    6621.0,
    6623.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 30.05492064221471,
   "diagnostic": true,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "texture_excluded",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 4751.0,
   "end_distance_m": 4754.0,
   "start_elevation_m": 322.54764224882496,
   "end_elevation_m": 323.4492898680914,
   "min_gradient_pct": -45.67492784062021,
   "suppressed_max_gradient_pct": 211.71751492969028,
   "suppressed_location_m": [
    6623.0,
    6626.0
   ],
   "suppressed_min_gradient_pct": -211.4446759446139,
   "suppressed_min_location_m": [
    6620.0,
    6623.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 20.803515055665684,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "texture_excluded",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 4048.0,
   "end_distance_m": 4053.0,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 288.9445537273991,
   "min_gradient_pct": -34.822557557944265,
   "suppressed_max_gradient_pct": 127.73956124045526,
   "suppressed_location_m": [
    6623.0,
    6628.0
   ],
   "suppressed_min_gradient_pct": -126.76520309564353,
   "suppressed_min_location_m": [
    6618.0,
    6623.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 14.70484055659881,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "texture_excluded",
    "canopy_or_structure"
   ],
   "start_distance_m": 4744.0,
   "end_distance_m": 4754.0,
   "start_elevation_m": 321.9788058124315,
   "end_elevation_m": 323.4492898680914,
   "min_gradient_pct": -17.38232714599178,
   "suppressed_max_gradient_pct": 63.93075160215972,
   "suppressed_location_m": [
    6623.0,
    6633.0
   ],
   "suppressed_min_gradient_pct": -63.00515485425933,
   "suppressed_min_location_m": [
    6613.0,
    6623.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 11.711428999954876,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "canopy_or_structure"
   ],
   "start_distance_m": 4048.0,
   "end_distance_m": 4068.0,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 290.2466637746068,
   "min_gradient_pct": -7.798380597159564,
   "suppressed_max_gradient_pct": 32.44341786005151,
   "suppressed_location_m": [
    6623.0,
    6643.0
   ],
   "suppressed_min_gradient_pct": -32.32164824598641,
   "suppressed_min_location_m": [
    6603.0,
    6623.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 10.691103990194051,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "canopy_or_structure"
   ],
   "start_distance_m": 4048.0,
   "end_distance_m": 4073.0,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 290.57715397216435,
   "min_gradient_pct": -6.030719478932838,
   "suppressed_max_gradient_pct": 26.3503191328939,
   "suppressed_location_m": [
    6623.0,
    6648.0
   ],
   "suppressed_min_gradient_pct": -26.25580833175536,
   "suppressed_min_location_m": [
    6598.0,
    6623.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 7.499241711033164,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "canopy_or_structure"
   ],
   "start_distance_m": 5582.0,
   "end_distance_m": 5632.0,
   "start_elevation_m": 367.2924710839004,
   "end_elevation_m": 371.042091939417,
   "min_gradient_pct": -4.851921224909233,
   "suppressed_max_gradient_pct": 13.815435724601912,
   "suppressed_location_m": [
    6623.0,
    6673.0
   ],
   "suppressed_min_gradient_pct": -14.112643345306651,
   "suppressed_min_location_m": [
    6573.0,
    6623.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 6.966145892546251,
   "diagnostic": false,
   "flags": [
    "structure_excluded",
    "structure_excluded_min",
    "canopy_or_structure"
   ],
   "start_distance_m": 5346.0,
   "end_distance_m": 5446.0,
   "start_elevation_m": 351.91009388734204,
   "end_elevation_m": 358.8762397798883,
   "min_gradient_pct": -4.204043576020382,
   "suppressed_max_gradient_pct": 8.704151557054416,
   "suppressed_location_m": [
    2666.0,
    2766.0
   ],
   "suppressed_min_gradient_pct": -7.679522666322441,
   "suppressed_min_location_m": [
    6523.0,
    6623.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.367,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 21.0,
  "shape_class": "sustained"
 },
 "length_m": 7116.967797791235,
 "start_elevation_m": 160.6203462172884,
 "end_elevation_m": 410.48168139649306,
 "endpoint_gain_m": 249.86133517920467,
 "overall_gradient_pct": 3.510783556681957,
 "accumulated_ascent_m": 293.1741116817851,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 20.803515055665684,
   "start_distance_m": 4048.0,
   "end_distance_m": 4053.0,
   "midpoint_distance_m": 4050.5,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 288.9445537273991,
   "start_xy": [
    971774.9302630542,
    6243604.660915127
   ],
   "end_xy": [
    971779.9022120707,
    6243604.669127627
   ]
  },
  "max_10m": {
   "gradient_pct": 14.70484055659881,
   "start_distance_m": 4744.0,
   "end_distance_m": 4754.0,
   "midpoint_distance_m": 4749.0,
   "start_elevation_m": 321.9788058124315,
   "end_elevation_m": 323.4492898680914,
   "start_xy": [
    972336.1180416772,
    6243519.736464838
   ],
   "end_xy": [
    972346.1158082188,
    6243519.770734166
   ]
  },
  "max_20m": {
   "gradient_pct": 11.711428999954876,
   "start_distance_m": 4048.0,
   "end_distance_m": 4068.0,
   "midpoint_distance_m": 4058.0,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 290.2466637746068,
   "start_xy": [
    971774.9302630542,
    6243604.660915127
   ],
   "end_xy": [
    971794.8081705077,
    6243606.346149713
   ]
  },
  "max_25m": {
   "gradient_pct": 10.691103990194051,
   "start_distance_m": 4048.0,
   "end_distance_m": 4073.0,
   "midpoint_distance_m": 4060.5,
   "start_elevation_m": 287.90437797461584,
   "end_elevation_m": 290.57715397216435,
   "start_xy": [
    971774.9302630542,
    6243604.660915127
   ],
   "end_xy": [
    971799.77682332,
    6243606.905157074
   ]
  },
  "max_50m": {
   "gradient_pct": 7.499241711033164,
   "start_distance_m": 5582.0,
   "end_distance_m": 5632.0,
   "midpoint_distance_m": 5607.0,
   "start_elevation_m": 367.2924710839004,
   "end_elevation_m": 371.042091939417,
   "start_xy": [
    972836.9892373319,
    6243874.826191937
   ],
   "end_xy": [
    972877.2831554754,
    6243904.347525118
   ]
  },
  "max_100m": {
   "gradient_pct": 6.966145892546251,
   "start_distance_m": 5346.0,
   "end_distance_m": 5446.0,
   "midpoint_distance_m": 5396.0,
   "start_elevation_m": 351.91009388734204,
   "end_elevation_m": 358.8762397798883,
   "start_xy": [
    972672.7321982513,
    6243738.590284361
   ],
   "end_xy": [
    972759.1620589058,
    6243770.456847612
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -34.822557557944265,
   "start_distance_m": 3314.0,
   "end_distance_m": 3319.0,
   "midpoint_distance_m": 3316.5,
   "start_elevation_m": 252.7304902716054,
   "end_elevation_m": 250.98936239370818,
   "start_xy": [
    971202.882002081,
    6243555.808447041
   ],
   "end_xy": [
    971206.6073482933,
    6243552.50613787
   ]
  },
  "min_10m": {
   "gradient_pct": -17.38232714599178,
   "start_distance_m": 3309.0,
   "end_distance_m": 3319.0,
   "midpoint_distance_m": 3314.0,
   "start_elevation_m": 252.72759510830736,
   "end_elevation_m": 250.98936239370818,
   "start_xy": [
    971200.1951746582,
    6243560.025194412
   ],
   "end_xy": [
    971206.6073482933,
    6243552.50613787
   ]
  },
  "min_20m": {
   "gradient_pct": -7.798380597159564,
   "start_distance_m": 3299.0,
   "end_distance_m": 3319.0,
   "midpoint_distance_m": 3309.0,
   "start_elevation_m": 252.5490385131401,
   "end_elevation_m": 250.98936239370818,
   "start_xy": [
    971194.8215198125,
    6243568.458689157
   ],
   "end_xy": [
    971206.6073482933,
    6243552.50613787
   ]
  },
  "min_25m": {
   "gradient_pct": -6.030719478932838,
   "start_distance_m": 3294.0,
   "end_distance_m": 3319.0,
   "midpoint_distance_m": 3306.5,
   "start_elevation_m": 252.4970422634414,
   "end_elevation_m": 250.98936239370818,
   "start_xy": [
    971192.1346923896,
    6243572.675436528
   ],
   "end_xy": [
    971206.6073482933,
    6243552.50613787
   ]
  },
  "min_50m": {
   "gradient_pct": -4.851921224909233,
   "start_distance_m": 1345.0,
   "end_distance_m": 1395.0,
   "midpoint_distance_m": 1370.0,
   "start_elevation_m": 183.53876255946798,
   "end_elevation_m": 181.11280194701337,
   "start_xy": [
    970214.8722507559,
    6243851.131994727
   ],
   "end_xy": [
    970258.7374716646,
    6243836.536758516
   ]
  },
  "min_100m": {
   "gradient_pct": -4.204043576020382,
   "start_distance_m": 1320.0,
   "end_distance_m": 1420.0,
   "midpoint_distance_m": 1370.0,
   "start_elevation_m": 184.43191565702796,
   "end_elevation_m": 180.22787208100758,
   "start_xy": [
    970190.4982664629,
    6243845.572418333
   ],
   "end_xy": [
    970275.7601431451,
    6243818.240706436
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 46.09148130572578,
   "start_distance_m": 4752.0,
   "end_distance_m": 4754.0,
   "midpoint_distance_m": 4753.0,
   "start_elevation_m": 322.5274602419769,
   "end_elevation_m": 323.4492898680914,
   "start_xy": [
    972344.1178486596,
    6243519.792036796
   ],
   "end_xy": [
    972346.1158082188,
    6243519.770734166
   ]
  },
  "max_3m": {
   "gradient_pct": 30.05492064221471,
   "start_distance_m": 4751.0,
   "end_distance_m": 4754.0,
   "midpoint_distance_m": 4752.5,
   "start_elevation_m": 322.54764224882496,
   "end_elevation_m": 323.4492898680914,
   "start_xy": [
    972343.1178727868,
    6243519.785090301
   ],
   "end_xy": [
    972346.1158082188,
    6243519.770734166
   ]
  }
 },
 "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": {
  "structure_suppression": {
   "masked_fraction": 0.01,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": [],
   "minima_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "minima_unresolved": []
  },
  "texture_suppression": {
   "masked_fraction": 0.013,
   "windows_resited": [
    3.0,
    5.0
   ],
   "windows_unresolved": [],
   "minima_resited": [],
   "minima_unresolved": []
  },
  "texture_windows": {
   "rounds": 2,
   "windows_masked": [
    {
     "window_m": 5.0,
     "start_m": 5529.0,
     "end_m": 5534.0,
     "raw_pct": 28.3,
     "reason": "short-step"
    },
    {
     "window_m": 5.0,
     "start_m": 4957.0,
     "end_m": 4962.0,
     "raw_pct": 23.76,
     "reason": "short-step"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "overhead_obstruction": {
   "obstruction_threshold_m": 2.0,
   "obstructed_fraction": 0.403,
   "obstruction_max_height_m": 21.85,
   "flagged_windows_m": [
    2,
    3,
    5,
    10,
    20,
    25,
    50,
    100
   ]
  },
  "excluded_ranges_m": [
   [
    2659.0,
    2674.0
   ],
   [
    3320.0,
    3326.0
   ],
   [
    4094.0,
    4104.0
   ],
   [
    4590.0,
    4599.0
   ],
   [
    4699.0,
    4704.0
   ],
   [
    4955.0,
    4964.0
   ],
   [
    5504.0,
    5509.0
   ],
   [
    5527.0,
    5536.0
   ],
   [
    6616.0,
    6631.0
   ]
  ],
  "review": [],
  "extent": []
 },
 "provenance": {
  "analysis_version": "0.1.0",
  "run_manifest": {
   "manifest_version": "1",
   "code_git_sha": "d198da95dd3f6042d187a1fd54d1d05102035766",
   "code_git_dirty": "false",
   "analysis_version": "0.1.0",
   "analysis_config_digest": "sha256:8c94015b54267da4",
   "python": "3.14.4",
   "numpy": "2.5.3",
   "rasterio": "1.5.1",
   "pyproj": "3.8.0",
   "laspy": "2.7.0",
   "shapely": "2.1.2",
   "pyosmium": "4.3.1",
   "libosmium": "2.23.1",
   "gdal": "3.12.4",
   "proj": "9.8.1",
   "run_id": "fr-pr-cols",
   "road_pbf": "block-batch-fr-pr-cols.osm.pbf",
   "region_key": "france",
   "crs": "EPSG:2154",
   "elevation_provider_key": "ign-lidarhd",
   "tile_index": "wms-grid",
   "authority": "bdtopo",
   "registry_pbf": "france-vosges-2026-09-16.osm.pbf",
   "tile_index_snapshot": "sha256:396cc16291f947a7"
  },
  "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:2154",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/fr/ign-lidarhd_dtm_E969-N6243_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E969-N6244_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E970-N6243_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E970-N6244_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E971-N6243_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E972-N6243_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E972-N6244_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E973-N6243_0m5@22LHD6QQ-2025-03-24.tif",
   "data/cache/fr/ign-lidarhd_dtm_E973-N6244_0m5@22LHD6QQ-2025-03-24.tif"
  ],
  "calculated_at": "2026-09-25T11:36:36+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/block-batch-fr-pr-cols.osm.pbf",
  "osm_snapshot": "",
  "run_id": "fr-pr-cols",
  "elevation_provider": "IGN LiDAR HD MNT 0.5 m",
  "elevation_licence": "Licence Ouverte / Open Licence 2.0 (Etalab) \u2014 \u00a9 IGN, LiDAR HD (MNT/MNS), data.geopf.fr; reproduction autoris\u00e9e avec mention de la source et de la date",
  "elevation_dataset": "LiDAR HD \u2014 MNT (sol) et MNS (surface), 0,50 m (Institut national de l'information g\u00e9ographique et foresti\u00e8re), RGF93 / Lambert-93 EPSG:2154, altitudes IGN69",
  "elevation_vertical_datum": "IGN69",
  "elevation_tile_ids": [
   "E969-N6243",
   "E969-N6244",
   "E970-N6243",
   "E970-N6244",
   "E971-N6243",
   "E972-N6243",
   "E972-N6244",
   "E973-N6243",
   "E973-N6244"
  ],
  "elevation_blocks": [
   "22LHD6QQ@2025-03-24"
  ],
  "ign_dalles": [
   "LHD_FXX_0969_6244_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0969_6245_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0970_6244_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0970_6245_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0971_6244_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0972_6244_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0972_6245_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0973_6244_MNT_O_0M50_LAMB93_IGN69",
   "LHD_FXX_0973_6245_MNT_O_0M50_LAMB93_IGN69"
  ],
  "ign_missions": [
   "22LHD6QQ"
  ],
  "ign_editions": [
   "2025-03-24"
  ],
  "ign_dsm_edition": {
   "LHD_FXX_0969_6244_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0969_6245_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0970_6244_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0970_6245_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0971_6244_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0972_6244_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0972_6245_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0973_6244_MNT_O_0M50_LAMB93_IGN69": "2025-03-24",
   "LHD_FXX_0973_6245_MNT_O_0M50_LAMB93_IGN69": "2025-03-24"
  },
  "climb_origin": "named-pass",
  "structure_own_ways": "none \u2014 the route carried no way list and no mapped way runs along it; own decks unmasked",
  "carriageway": {
   "stations": 291,
   "stations_resolved": 291,
   "width_median_m": 5.0,
   "width_p10_m": 2.0,
   "width_min_m": 0.5,
   "width_max_m": 10.75,
   "bounded_share": 0.447,
   "unbounded_share": 0.553,
   "confidence_median": 0.0,
   "width_median_bounded_m": 5.0,
   "window_m": [
    4048.0,
    4073.0
   ],
   "width_at_max25_m": 2.0,
   "window_stations": 7,
   "single_track": false,
   "single_track_rule": "PROVISIONAL (2026-09-15): width_p10_m <= 3.0 m with bounded_share >= 0.6; recorded, not a rule",
   "status": "ok",
   "source": "dtm",
   "station_m": 25.0,
   "window_station_m": 5.0,
   "halfwidth_m": 6.0,
   "step_m": 0.25,
   "level_tol_m": 0.12,
   "break_min_m": 0.3,
   "stations_failed": 0,
   "hedge_to_hedge": {
    "stations": 291,
    "stations_resolved": 291,
    "width_median_m": 3.25,
    "width_p10_m": 0.75,
    "width_min_m": 0.5,
    "width_max_m": 12.0,
    "bounded_share": 0.966,
    "unbounded_share": 0.034,
    "confidence_median": 1.0,
    "width_median_bounded_m": 3.0,
    "window_m": [
     4048.0,
     4073.0
    ],
    "width_at_max25_m": 1.5,
    "window_stations": 7,
    "status": "ok",
    "source": "dsm",
    "station_m": 25.0,
    "window_station_m": 5.0,
    "halfwidth_m": 6.0,
    "step_m": 0.25,
    "level_tol_m": 0.5,
    "break_min_m": 0.3,
    "stations_failed": 0
   }
  },
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Collobri\u00e8res",
  "county": "Var",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}