{
 "ocl_version": "0.1.0",
 "name": "Rue de Patier",
 "slug": "rue-de-patier",
 "confidence": "A",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 30.26696848364736,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 397.0,
   "end_distance_m": 399.0,
   "start_elevation_m": 1487.375403835782,
   "end_elevation_m": 1487.980743205455,
   "min_gradient_pct": -0.6606132417800836
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 29.869674708303744,
   "diagnostic": true,
   "flags": [],
   "start_distance_m": 397.0,
   "end_distance_m": 400.0,
   "start_elevation_m": 1487.375403835782,
   "end_elevation_m": 1488.271494077031,
   "min_gradient_pct": 0.06556359777126393
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 29.5926324762695,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 395.0,
   "end_distance_m": 400.0,
   "start_elevation_m": 1486.7918624532176,
   "end_elevation_m": 1488.271494077031,
   "min_gradient_pct": 0.695001436183702
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 29.120516278287596,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 391.0,
   "end_distance_m": 401.0,
   "start_elevation_m": 1485.6387222871617,
   "end_elevation_m": 1488.5507739149905,
   "min_gradient_pct": 0.8624333826446673
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 28.220111104043326,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 381.0,
   "end_distance_m": 401.0,
   "start_elevation_m": 1482.9067516941818,
   "end_elevation_m": 1488.5507739149905,
   "min_gradient_pct": 1.27230344726172
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 27.723058953821237,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 377.0,
   "end_distance_m": 402.0,
   "start_elevation_m": 1481.9082430360468,
   "end_elevation_m": 1488.839007774502,
   "min_gradient_pct": 1.24236497459151
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 24.850425505316252,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 368.0,
   "end_distance_m": 418.0,
   "start_elevation_m": 1479.791411341306,
   "end_elevation_m": 1492.2166240939641,
   "min_gradient_pct": 1.4755227090490735
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 20.21489381276615,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 364.0,
   "end_distance_m": 464.0,
   "start_elevation_m": 1479.0325236596677,
   "end_elevation_m": 1499.2474174724339,
   "min_gradient_pct": 1.6298121656259354
  }
 ],
 "shape": {
  "ascent_concentration": 0.49,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 161.0,
  "shape_class": "stepped"
 },
 "length_m": 577.6375498777771,
 "start_elevation_m": 1459.0038537851606,
 "end_elevation_m": 1513.0640487988376,
 "endpoint_gain_m": 54.060195013677,
 "overall_gradient_pct": 9.358843625231021,
 "accumulated_ascent_m": 54.254446697543926,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 29.5926324762695,
   "start_distance_m": 395.0,
   "end_distance_m": 400.0,
   "midpoint_distance_m": 397.5,
   "start_elevation_m": 1486.7918624532176,
   "end_elevation_m": 1488.271494077031,
   "start_xy": [
    2582440.78743948,
    1105413.0745343307
   ],
   "end_xy": [
    2582436.3050710517,
    1105415.2895949672
   ]
  },
  "max_10m": {
   "gradient_pct": 29.120516278287596,
   "start_distance_m": 391.0,
   "end_distance_m": 401.0,
   "midpoint_distance_m": 396.0,
   "start_elevation_m": 1485.6387222871617,
   "end_elevation_m": 1488.5507739149905,
   "start_xy": [
    2582444.3730407143,
    1105411.3015527213
   ],
   "end_xy": [
    2582435.316343315,
    1105415.4393195913
   ]
  },
  "max_20m": {
   "gradient_pct": 28.220111104043326,
   "start_distance_m": 381.0,
   "end_distance_m": 401.0,
   "midpoint_distance_m": 391.0,
   "start_elevation_m": 1482.9067516941818,
   "end_elevation_m": 1488.5507739149905,
   "start_xy": [
    2582453.1514270953,
    1105406.5246901952
   ],
   "end_xy": [
    2582435.316343315,
    1105415.4393195913
   ]
  },
  "max_25m": {
   "gradient_pct": 27.723058953821237,
   "start_distance_m": 377.0,
   "end_distance_m": 402.0,
   "midpoint_distance_m": 389.5,
   "start_elevation_m": 1481.9082430360468,
   "end_elevation_m": 1488.839007774502,
   "start_xy": [
    2582456.603840086,
    1105404.5045801634
   ],
   "end_xy": [
    2582434.3276155787,
    1105415.5890442156
   ]
  },
  "max_50m": {
   "gradient_pct": 24.850425505316252,
   "start_distance_m": 368.0,
   "end_distance_m": 418.0,
   "midpoint_distance_m": 393.0,
   "start_elevation_m": 1479.791411341306,
   "end_elevation_m": 1492.2166240939641,
   "start_xy": [
    2582464.3717693156,
    1105399.9593325916
   ],
   "end_xy": [
    2582419.328677036,
    1105411.7648293686
   ]
  },
  "max_100m": {
   "gradient_pct": 20.21489381276615,
   "start_distance_m": 364.0,
   "end_distance_m": 464.0,
   "midpoint_distance_m": 414.0,
   "start_elevation_m": 1479.0325236596677,
   "end_elevation_m": 1499.2474174724339,
   "start_xy": [
    2582467.869021338,
    1105398.0184382456
   ],
   "end_xy": [
    2582377.056036795,
    1105395.536239013
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": 0.695001436183702,
   "start_distance_m": 103.0,
   "end_distance_m": 108.0,
   "midpoint_distance_m": 105.5,
   "start_elevation_m": 1460.7380744486638,
   "end_elevation_m": 1460.772824520473,
   "start_xy": [
    2582703.8528970964,
    1105312.6109833848
   ],
   "end_xy": [
    2582699.103709588,
    1105314.1747026716
   ]
  },
  "min_10m": {
   "gradient_pct": 0.8624333826446673,
   "start_distance_m": 22.0,
   "end_distance_m": 32.0,
   "midpoint_distance_m": 27.0,
   "start_elevation_m": 1459.3866281318114,
   "end_elevation_m": 1459.472871470076,
   "start_xy": [
    2582779.750575578,
    1105284.7966359959
   ],
   "end_xy": [
    2582770.9044864443,
    1105289.382310462
   ]
  },
  "min_20m": {
   "gradient_pct": 1.27230344726172,
   "start_distance_m": 20.0,
   "end_distance_m": 40.0,
   "midpoint_distance_m": 30.0,
   "start_elevation_m": 1459.3208654922896,
   "end_elevation_m": 1459.575326181742,
   "start_xy": [
    2582781.4462505253,
    1105283.7361236326
   ],
   "end_xy": [
    2582763.502104464,
    1105292.4162420721
   ]
  },
  "min_25m": {
   "gradient_pct": 1.24236497459151,
   "start_distance_m": 22.0,
   "end_distance_m": 47.0,
   "midpoint_distance_m": 34.5,
   "start_elevation_m": 1459.3866281318114,
   "end_elevation_m": 1459.6972193754593,
   "start_xy": [
    2582779.750575578,
    1105284.7966359959
   ],
   "end_xy": [
    2582757.025020231,
    1105295.0709322311
   ]
  },
  "min_50m": {
   "gradient_pct": 1.4755227090490735,
   "start_distance_m": 6.0,
   "end_distance_m": 56.0,
   "midpoint_distance_m": 31.0,
   "start_elevation_m": 1459.1257762682203,
   "end_elevation_m": 1459.8635376227448,
   "start_xy": [
    2582793.3159751575,
    1105276.3125370897
   ],
   "end_xy": [
    2582748.5569328777,
    1105298.1008356956
   ]
  },
  "min_100m": {
   "gradient_pct": 1.6298121656259354,
   "start_distance_m": 8.0,
   "end_distance_m": 108.0,
   "midpoint_distance_m": 58.0,
   "start_elevation_m": 1459.143012354847,
   "end_elevation_m": 1460.772824520473,
   "start_xy": [
    2582791.62030021,
    1105277.3730494531
   ],
   "end_xy": [
    2582699.103709588,
    1105314.1747026716
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 30.26696848364736,
   "start_distance_m": 397.0,
   "end_distance_m": 399.0,
   "midpoint_distance_m": 398.0,
   "start_elevation_m": 1487.375403835782,
   "end_elevation_m": 1487.980743205455,
   "start_xy": [
    2582438.9946388626,
    1105413.9610251356
   ],
   "end_xy": [
    2582437.2018382456,
    1105414.8475159404
   ]
  },
  "max_3m": {
   "gradient_pct": 29.869674708303744,
   "start_distance_m": 397.0,
   "end_distance_m": 400.0,
   "midpoint_distance_m": 398.5,
   "start_elevation_m": 1487.375403835782,
   "end_elevation_m": 1488.271494077031,
   "start_xy": [
    2582438.9946388626,
    1105413.9610251356
   ],
   "end_xy": [
    2582436.3050710517,
    1105415.2895949672
   ]
  }
 },
 "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_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_2024_2582-1105_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T02:21:26+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": [
   "2582-1105"
  ],
  "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": "Val de Bagnes",
  "county": "Valais/Wallis",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}