{
 "ocl_version": "0.1.0",
 "name": "Chemin de la Forge",
 "slug": "chemin-de-la-forge",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 23.757747020579245,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 166.0,
   "end_distance_m": 168.0,
   "start_elevation_m": 768.7623897886583,
   "end_elevation_m": 769.2375447290699,
   "min_gradient_pct": 6.1132199186090475
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 23.677903688405877,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 166.0,
   "end_distance_m": 169.0,
   "start_elevation_m": 768.7623897886583,
   "end_elevation_m": 769.4727268993105,
   "min_gradient_pct": 7.709384342744367
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 23.53245472418621,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 165.0,
   "end_distance_m": 170.0,
   "start_elevation_m": 768.5298246332625,
   "end_elevation_m": 769.7064473694718,
   "min_gradient_pct": 8.253958785853683
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 23.13335917544009,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 161.0,
   "end_distance_m": 171.0,
   "start_elevation_m": 767.6242571134891,
   "end_elevation_m": 769.9375930310331,
   "min_gradient_pct": 8.930704456745389
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 22.540268971991395,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 157.0,
   "end_distance_m": 177.0,
   "start_elevation_m": 766.7574067362306,
   "end_elevation_m": 771.2654605306288,
   "min_gradient_pct": 9.832568186104709
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 22.16603236856872,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 152.0,
   "end_distance_m": 177.0,
   "start_elevation_m": 765.7239524384867,
   "end_elevation_m": 771.2654605306288,
   "min_gradient_pct": 9.938315970068743
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 21.404445189835087,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 127.0,
   "end_distance_m": 177.0,
   "start_elevation_m": 760.5632379357113,
   "end_elevation_m": 771.2654605306288,
   "min_gradient_pct": 11.237538396844911
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 20.49487995677987,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 85.0,
   "end_distance_m": 185.0,
   "start_elevation_m": 752.1858447880022,
   "end_elevation_m": 772.6807247447821,
   "min_gradient_pct": 13.946818524101218
  }
 ],
 "shape": {
  "ascent_concentration": 0.313,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 270.0,
  "shape_class": "sustained"
 },
 "length_m": 300.1000000000456,
 "start_elevation_m": 741.08268217773,
 "end_elevation_m": 791.6659035675104,
 "endpoint_gain_m": 50.58322138978042,
 "overall_gradient_pct": 16.85545531148708,
 "accumulated_ascent_m": 50.58322138978042,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 23.53245472418621,
   "start_distance_m": 165.0,
   "end_distance_m": 170.0,
   "midpoint_distance_m": 167.5,
   "start_elevation_m": 768.5298246332625,
   "end_elevation_m": 769.7064473694718,
   "start_xy": [
    2543882.8452309584,
    1152872.3574335196
   ],
   "end_xy": [
    2543882.234288247,
    1152877.319967697
   ]
  },
  "max_10m": {
   "gradient_pct": 23.13335917544009,
   "start_distance_m": 161.0,
   "end_distance_m": 171.0,
   "midpoint_distance_m": 166.0,
   "start_elevation_m": 767.6242571134891,
   "end_elevation_m": 769.9375930310331,
   "start_xy": [
    2543883.333245544,
    1152868.3873149187
   ],
   "end_xy": [
    2543882.1122337226,
    1152878.312491093
   ]
  },
  "max_20m": {
   "gradient_pct": 22.540268971991395,
   "start_distance_m": 157.0,
   "end_distance_m": 177.0,
   "midpoint_distance_m": 167.0,
   "start_elevation_m": 766.7574067362306,
   "end_elevation_m": 771.2654605306288,
   "start_xy": [
    2543883.8222451853,
    1152864.417317838
   ],
   "end_xy": [
    2543881.4952442655,
    1152884.2784444615
   ]
  },
  "max_25m": {
   "gradient_pct": 22.16603236856872,
   "start_distance_m": 152.0,
   "end_distance_m": 177.0,
   "midpoint_distance_m": 164.5,
   "start_elevation_m": 765.7239524384867,
   "end_elevation_m": 771.2654605306288,
   "start_xy": [
    2543884.432212561,
    1152859.4546633353
   ],
   "end_xy": [
    2543881.4952442655,
    1152884.2784444615
   ]
  },
  "max_50m": {
   "gradient_pct": 21.404445189835087,
   "start_distance_m": 127.0,
   "end_distance_m": 177.0,
   "midpoint_distance_m": 152.0,
   "start_elevation_m": 760.5632379357113,
   "end_elevation_m": 771.2654605306288,
   "start_xy": [
    2543888.257890116,
    1152834.75844139
   ],
   "end_xy": [
    2543881.4952442655,
    1152884.2784444615
   ]
  },
  "max_100m": {
   "gradient_pct": 20.49487995677987,
   "start_distance_m": 85.0,
   "end_distance_m": 185.0,
   "midpoint_distance_m": 135.0,
   "start_elevation_m": 752.1858447880022,
   "end_elevation_m": 772.6807247447821,
   "start_xy": [
    2543896.1815176867,
    1152793.513775294
   ],
   "end_xy": [
    2543881.025238351,
    1152892.2646252085
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 8.253958785853683,
   "start_distance_m": 27.0,
   "end_distance_m": 32.0,
   "midpoint_distance_m": 29.5,
   "start_elevation_m": 744.6476624586049,
   "end_elevation_m": 745.0603603978976,
   "start_xy": [
    2543904.640411946,
    1152736.2841716008
   ],
   "end_xy": [
    2543904.6136312643,
    1152741.249916781
   ]
  },
  "min_10m": {
   "gradient_pct": 8.930704456745389,
   "start_distance_m": 26.0,
   "end_distance_m": 36.0,
   "midpoint_distance_m": 31.0,
   "start_elevation_m": 744.5513934239618,
   "end_elevation_m": 745.4444638696364,
   "start_xy": [
    2543904.4484458817,
    1152735.302770082
   ],
   "end_xy": [
    2543904.241655016,
    1152745.2325834308
   ]
  },
  "min_20m": {
   "gradient_pct": 9.832568186104709,
   "start_distance_m": 20.0,
   "end_distance_m": 40.0,
   "midpoint_distance_m": 30.0,
   "start_elevation_m": 743.9335106719748,
   "end_elevation_m": 745.9000243091957,
   "start_xy": [
    2543903.2954132427,
    1152729.4146031458
   ],
   "end_xy": [
    2543903.8695219606,
    1152749.2152353956
   ]
  },
  "min_25m": {
   "gradient_pct": 9.938315970068743,
   "start_distance_m": 11.0,
   "end_distance_m": 36.0,
   "midpoint_distance_m": 23.5,
   "start_elevation_m": 742.9598848771192,
   "end_elevation_m": 745.4444638696364,
   "start_xy": [
    2543903.343981249,
    1152720.9050261169
   ],
   "end_xy": [
    2543904.241655016,
    1152745.2325834308
   ]
  },
  "min_50m": {
   "gradient_pct": 11.237538396844911,
   "start_distance_m": 11.0,
   "end_distance_m": 61.0,
   "midpoint_distance_m": 36.0,
   "start_elevation_m": 742.9598848771192,
   "end_elevation_m": 748.5786540755416,
   "start_xy": [
    2543903.343981249,
    1152720.9050261169
   ],
   "end_xy": [
    2543900.8175141267,
    1152769.965793407
   ]
  },
  "min_100m": {
   "gradient_pct": 13.946818524101218,
   "start_distance_m": 0.0,
   "end_distance_m": 100.0,
   "midpoint_distance_m": 50.0,
   "start_elevation_m": 741.08268217773,
   "end_elevation_m": 755.0295007018312,
   "start_xy": [
    2543909.76,
    1152711.97
   ],
   "end_xy": [
    2543893.283618103,
    1152808.231184669
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 23.757747020579245,
   "start_distance_m": 166.0,
   "end_distance_m": 168.0,
   "midpoint_distance_m": 167.0,
   "start_elevation_m": 768.7623897886583,
   "end_elevation_m": 769.2375447290699,
   "start_xy": [
    2543882.7230971823,
    1152873.349947139
   ],
   "end_xy": [
    2543882.478184135,
    1152875.3348947023
   ]
  },
  "max_3m": {
   "gradient_pct": 23.677903688405877,
   "start_distance_m": 166.0,
   "end_distance_m": 169.0,
   "midpoint_distance_m": 167.5,
   "start_elevation_m": 768.7623897886583,
   "end_elevation_m": 769.4727268993105,
   "start_xy": [
    2543882.7230971823,
    1152873.349947139
   ],
   "end_xy": [
    2543882.3562410083,
    1152876.3274317917
   ]
  }
 },
 "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",
   "may_continue_beyond_end"
  ]
 },
 "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-1152_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2543-1153_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2544-1152_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2544-1153_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T00:39:10+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-run6-extent-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-1152",
   "2543-1153",
   "2544-1152",
   "2544-1153"
  ],
  "route_cut_m": 300.1,
  "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)"
 }
}