{
 "ocl_version": "0.1.0",
 "name": "Chemin des Grisettes",
 "slug": "chemin-des-grisettes",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 29.778742200420538,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 308.0,
   "end_distance_m": 310.0,
   "start_elevation_m": 667.8340031964203,
   "end_elevation_m": 668.4295780404287,
   "min_gradient_pct": -9.568584760739896
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 24.725714746110345,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 308.0,
   "end_distance_m": 311.0,
   "start_elevation_m": 667.8340031964203,
   "end_elevation_m": 668.5757746388036,
   "min_gradient_pct": -7.209614318689243
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 22.410559121115057,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 10.0,
   "end_distance_m": 15.0,
   "start_elevation_m": 625.7051091599665,
   "end_elevation_m": 626.8256371160222,
   "min_gradient_pct": -6.4455448657167835
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 22.20387601375478,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 41.0,
   "end_distance_m": 51.0,
   "start_elevation_m": 632.3091908738501,
   "end_elevation_m": 634.5295784752255,
   "min_gradient_pct": -6.356019288150492
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 21.95801285805885,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 38.0,
   "end_distance_m": 58.0,
   "start_elevation_m": 631.6731458865853,
   "end_elevation_m": 636.0647484581971,
   "min_gradient_pct": -5.27240180050967
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 21.723727902876362,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 37.0,
   "end_distance_m": 62.0,
   "start_elevation_m": 631.4566645878568,
   "end_elevation_m": 636.8875965635759,
   "min_gradient_pct": -4.781234462693192
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 21.58213707831419,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 8.0,
   "end_distance_m": 58.0,
   "start_elevation_m": 625.27367991904,
   "end_elevation_m": 636.0647484581971,
   "min_gradient_pct": -2.702231274805399
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 19.3802292605792,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "start_elevation_m": 623.633272543924,
   "end_elevation_m": 643.0135018045032,
   "min_gradient_pct": 0.49763346542761155
  }
 ],
 "shape": {
  "ascent_concentration": 0.475,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 114.0,
  "shape_class": "stepped"
 },
 "length_m": 1378.3288088794786,
 "start_elevation_m": 623.633272543924,
 "end_elevation_m": 723.6566739120922,
 "endpoint_gain_m": 100.02340136816815,
 "overall_gradient_pct": 7.256860679672134,
 "accumulated_ascent_m": 102.22037300453803,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 22.410559121115057,
   "start_distance_m": 10.0,
   "end_distance_m": 15.0,
   "midpoint_distance_m": 12.5,
   "start_elevation_m": 625.7051091599665,
   "end_elevation_m": 626.8256371160222,
   "start_xy": [
    2543834.3549198247,
    1151168.8222376627
   ],
   "end_xy": [
    2543838.2103797374,
    1151172.005856494
   ]
  },
  "max_10m": {
   "gradient_pct": 22.20387601375478,
   "start_distance_m": 41.0,
   "end_distance_m": 51.0,
   "midpoint_distance_m": 46.0,
   "start_elevation_m": 632.3091908738501,
   "end_elevation_m": 634.5295784752255,
   "start_xy": [
    2543857.6181579866,
    1151189.2821789687
   ],
   "end_xy": [
    2543864.8532709735,
    1151196.1853043523
   ]
  },
  "max_20m": {
   "gradient_pct": 21.95801285805885,
   "start_distance_m": 38.0,
   "end_distance_m": 58.0,
   "midpoint_distance_m": 48.0,
   "start_elevation_m": 631.6731458865853,
   "end_elevation_m": 636.0647484581971,
   "start_xy": [
    2543855.44762409,
    1151187.2112413535
   ],
   "end_xy": [
    2543869.9178500646,
    1151201.0174921209
   ]
  },
  "max_25m": {
   "gradient_pct": 21.723727902876362,
   "start_distance_m": 37.0,
   "end_distance_m": 62.0,
   "midpoint_distance_m": 49.5,
   "start_elevation_m": 631.4566645878568,
   "end_elevation_m": 636.8875965635759,
   "start_xy": [
    2543854.7241127915,
    1151186.5209288152
   ],
   "end_xy": [
    2543872.8118952597,
    1151203.7787422743
   ]
  },
  "max_50m": {
   "gradient_pct": 21.58213707831419,
   "start_distance_m": 8.0,
   "end_distance_m": 58.0,
   "midpoint_distance_m": 33.0,
   "start_elevation_m": 625.27367991904,
   "end_elevation_m": 636.0647484581971,
   "start_xy": [
    2543832.81273586,
    1151167.54879013
   ],
   "end_xy": [
    2543869.9178500646,
    1151201.0174921209
   ]
  },
  "max_100m": {
   "gradient_pct": 19.3802292605792,
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 50.0,
   "start_elevation_m": 623.633272543924,
   "end_elevation_m": 643.0135018045032,
   "start_xy": [
    2543826.644,
    1151162.455
   ],
   "end_xy": [
    2543899.843378501,
    1151230.4842336965
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -6.4455448657167835,
   "start_distance_m": 1105.0,
   "end_distance_m": 1110.0,
   "midpoint_distance_m": 1107.5,
   "start_elevation_m": 713.6491650584971,
   "end_elevation_m": 713.3268878152113,
   "start_xy": [
    2544439.396081459,
    1152006.9688643285
   ],
   "end_xy": [
    2544442.8457929976,
    1152010.5881861295
   ]
  },
  "min_10m": {
   "gradient_pct": -6.356019288150492,
   "start_distance_m": 1100.0,
   "end_distance_m": 1110.0,
   "midpoint_distance_m": 1105.0,
   "start_elevation_m": 713.9624897440264,
   "end_elevation_m": 713.3268878152113,
   "start_xy": [
    2544435.9463699195,
    1152003.3495425277
   ],
   "end_xy": [
    2544442.8457929976,
    1152010.5881861295
   ]
  },
  "min_20m": {
   "gradient_pct": -5.27240180050967,
   "start_distance_m": 1097.0,
   "end_distance_m": 1117.0,
   "midpoint_distance_m": 1107.0,
   "start_elevation_m": 714.0915759128987,
   "end_elevation_m": 713.0370955527968,
   "start_xy": [
    2544433.876542996,
    1152001.1779494472
   ],
   "end_xy": [
    2544447.675389152,
    1152015.6552366505
   ]
  },
  "min_25m": {
   "gradient_pct": -4.781234462693192,
   "start_distance_m": 1090.0,
   "end_distance_m": 1115.0,
   "midpoint_distance_m": 1102.5,
   "start_elevation_m": 714.2766395813119,
   "end_elevation_m": 713.0813309656386,
   "start_xy": [
    2544429.0469468418,
    1151996.1108989262
   ],
   "end_xy": [
    2544446.2955045365,
    1152014.2075079302
   ]
  },
  "min_50m": {
   "gradient_pct": -2.702231274805399,
   "start_distance_m": 1086.0,
   "end_distance_m": 1136.0,
   "midpoint_distance_m": 1111.0,
   "start_elevation_m": 714.3370654660039,
   "end_elevation_m": 712.9859498286012,
   "start_xy": [
    2544426.2871776107,
    1151993.2154414854
   ],
   "end_xy": [
    2544461.175682824,
    1152029.0167111682
   ]
  },
  "min_100m": {
   "gradient_pct": 0.49763346542761155,
   "start_distance_m": 1031.0,
   "end_distance_m": 1131.0,
   "midpoint_distance_m": 1081.0,
   "start_elevation_m": 712.4330415870575,
   "end_elevation_m": 712.9306750524851,
   "start_xy": [
    2544388.5057943957,
    1151953.2483514093
   ],
   "end_xy": [
    2544457.55144558,
    1152025.5721641157
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 29.778742200420538,
   "start_distance_m": 308.0,
   "end_distance_m": 310.0,
   "midpoint_distance_m": 309.0,
   "start_elevation_m": 667.8340031964203,
   "end_elevation_m": 668.4295780404287,
   "start_xy": [
    2543962.431771684,
    1151419.4253021888
   ],
   "end_xy": [
    2543962.699330708,
    1151421.407324431
   ]
  },
  "max_3m": {
   "gradient_pct": 24.725714746110345,
   "start_distance_m": 308.0,
   "end_distance_m": 311.0,
   "midpoint_distance_m": 309.5,
   "start_elevation_m": 667.8340031964203,
   "end_elevation_m": 668.5757746388036,
   "start_xy": [
    2543962.431771684,
    1151419.4253021888
   ],
   "end_xy": [
    2543962.8331102203,
    1151422.398335552
   ]
  }
 },
 "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": {
  "review": [],
  "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:2056",
  "elevation_resolution_m": 0.5,
  "elevation_tiles": [
   "data/cache/ch/swissalti3d_2021_2543-1151_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2544-1151_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2544-1152_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T03:54:21+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/switzerland-2026-09-10-batch.osm.pbf",
  "osm_snapshot": "",
  "run_id": "ch-run7-260911",
  "elevation_provider": "swisstopo swissALTI3D",
  "elevation_licence": "swisstopo open government data (OGD): free use, attribution '\u00a9 swisstopo' \u2014 https://www.swisstopo.admin.ch/en/terms-and-conditions",
  "elevation_dataset": "swissALTI3D 0.5 m DTM (Federal Office of Topography swisstopo)",
  "elevation_tile_ids": [
   "2543-1151",
   "2544-1151",
   "2544-1152"
  ],
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "license": "ODbL-1.0",
  "license_url": "https://howsteep.org/licensing"
 },
 "area": {
  "place": "Lutry",
  "county": "Vaud",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}