{
 "ocl_version": "0.1.0",
 "name": "Route de la Pierre",
 "slug": "route-de-la-pierre",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 45.103903959011404,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 3546.0,
   "end_distance_m": 3548.0,
   "start_elevation_m": 1127.162366879553,
   "end_elevation_m": 1128.0644449587332,
   "min_gradient_pct": -126.82230815860862,
   "suppressed_max_gradient_pct": 151.85739941420024,
   "suppressed_location_m": [
    2.0,
    4.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 41.32194958378174,
   "diagnostic": true,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 3545.0,
   "end_distance_m": 3548.0,
   "start_elevation_m": 1126.8247864712198,
   "end_elevation_m": 1128.0644449587332,
   "min_gradient_pct": -96.30652029983746,
   "suppressed_max_gradient_pct": 114.77973643311543,
   "suppressed_location_m": [
    2.0,
    5.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 32.99844595124796,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 3916.0,
   "end_distance_m": 3921.0,
   "start_elevation_m": 1164.1387019373717,
   "end_elevation_m": 1165.788624234934,
   "min_gradient_pct": -62.827464904435146,
   "suppressed_max_gradient_pct": 83.89355523437644,
   "suppressed_location_m": [
    527.0,
    532.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 30.419230373290702,
   "diagnostic": false,
   "flags": [
    "structure_excluded"
   ],
   "start_distance_m": 3914.0,
   "end_distance_m": 3924.0,
   "start_elevation_m": 1163.5961613905556,
   "end_elevation_m": 1166.6380844278847,
   "min_gradient_pct": -26.74356176531319,
   "suppressed_max_gradient_pct": 46.08464545943207,
   "suppressed_location_m": [
    527.0,
    537.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 27.21735084828424,
   "diagnostic": false,
   "flags": [],
   "start_distance_m": 3904.0,
   "end_distance_m": 3924.0,
   "start_elevation_m": 1161.1946142582278,
   "end_elevation_m": 1166.6380844278847,
   "min_gradient_pct": -8.094680479214844
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 26.34507630801636,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 3898.0,
   "end_distance_m": 3923.0,
   "start_elevation_m": 1159.7858069082486,
   "end_elevation_m": 1166.3720759852526,
   "min_gradient_pct": -4.358938477414995,
   "suppressed_max_gradient_pct": 27.069888264039037,
   "suppressed_location_m": [
    3780.0,
    3805.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 22.258427920934082,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 3875.0,
   "end_distance_m": 3925.0,
   "start_elevation_m": 1155.7862532178976,
   "end_elevation_m": 1166.9154671783647,
   "min_gradient_pct": -2.7821203820349183,
   "suppressed_max_gradient_pct": 25.216914571696634,
   "suppressed_location_m": [
    3763.0,
    3813.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 20.04755873102272,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 3825.0,
   "end_distance_m": 3925.0,
   "start_elevation_m": 1146.867908447342,
   "end_elevation_m": 1166.9154671783647,
   "min_gradient_pct": -1.3684292572149843,
   "suppressed_max_gradient_pct": 21.864726717207986,
   "suppressed_location_m": [
    3764.0,
    3864.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.292,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 174.0,
  "shape_class": "sustained"
 },
 "length_m": 3931.099999999993,
 "start_elevation_m": 838.2500703515341,
 "end_elevation_m": 1166.5904453426494,
 "endpoint_gain_m": 328.34037499111537,
 "overall_gradient_pct": 8.352379104859097,
 "accumulated_ascent_m": 342.67158816320693,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 32.99844595124796,
   "start_distance_m": 3916.0,
   "end_distance_m": 3921.0,
   "midpoint_distance_m": 3918.5,
   "start_elevation_m": 1164.1387019373717,
   "end_elevation_m": 1165.788624234934,
   "start_xy": [
    2575729.981381129,
    1104131.3121058322
   ],
   "end_xy": [
    2575725.5172844613,
    1104129.060032802
   ]
  },
  "max_10m": {
   "gradient_pct": 30.419230373290702,
   "start_distance_m": 3914.0,
   "end_distance_m": 3924.0,
   "midpoint_distance_m": 3919.0,
   "start_elevation_m": 1163.5961613905556,
   "end_elevation_m": 1166.6380844278847,
   "start_xy": [
    2575731.766428977,
    1104132.214105788
   ],
   "end_xy": [
    2575722.8392232256,
    1104127.7080018756
   ]
  },
  "max_20m": {
   "gradient_pct": 27.21735084828424,
   "start_distance_m": 3904.0,
   "end_distance_m": 3924.0,
   "midpoint_distance_m": 3914.0,
   "start_elevation_m": 1161.1946142582278,
   "end_elevation_m": 1166.6380844278847,
   "start_xy": [
    2575740.693639238,
    1104136.7201998837
   ],
   "end_xy": [
    2575722.8392232256,
    1104127.7080018756
   ]
  },
  "max_25m": {
   "gradient_pct": 26.34507630801636,
   "start_distance_m": 3898.0,
   "end_distance_m": 3923.0,
   "midpoint_distance_m": 3910.5,
   "start_elevation_m": 1159.7858069082486,
   "end_elevation_m": 1166.3720759852526,
   "start_xy": [
    2575746.0503517403,
    1104139.4230910225
   ],
   "end_xy": [
    2575723.7320383494,
    1104128.1584251763
   ]
  },
  "max_50m": {
   "gradient_pct": 22.258427920934082,
   "start_distance_m": 3875.0,
   "end_distance_m": 3925.0,
   "midpoint_distance_m": 3900.0,
   "start_elevation_m": 1155.7862532178976,
   "end_elevation_m": 1166.9154671783647,
   "start_xy": [
    2575762.242754083,
    1104155.6962953026
   ],
   "end_xy": [
    2575721.9448018135,
    1104127.2619602354
   ]
  },
  "max_100m": {
   "gradient_pct": 20.04755873102272,
   "start_distance_m": 3825.0,
   "end_distance_m": 3925.0,
   "midpoint_distance_m": 3875.0,
   "start_elevation_m": 1146.867908447342,
   "end_elevation_m": 1166.9154671783647,
   "start_xy": [
    2575798.2316698986,
    1104190.3391607038
   ],
   "end_xy": [
    2575721.9448018135,
    1104127.2619602354
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -62.827464904435146,
   "start_distance_m": 321.0,
   "end_distance_m": 326.0,
   "midpoint_distance_m": 323.5,
   "start_elevation_m": 871.7306702755097,
   "end_elevation_m": 868.589297030288,
   "start_xy": [
    2576549.7512822463,
    1103685.3309067104
   ],
   "end_xy": [
    2576545.0767211746,
    1103687.1001123714
   ]
  },
  "min_10m": {
   "gradient_pct": -26.74356176531319,
   "start_distance_m": 316.0,
   "end_distance_m": 326.0,
   "midpoint_distance_m": 321.0,
   "start_elevation_m": 871.2636532068193,
   "end_elevation_m": 868.589297030288,
   "start_xy": [
    2576554.5635513924,
    1103683.9901030648
   ],
   "end_xy": [
    2576545.0767211746,
    1103687.1001123714
   ]
  },
  "min_20m": {
   "gradient_pct": -8.094680479214844,
   "start_distance_m": 306.0,
   "end_distance_m": 326.0,
   "midpoint_distance_m": 316.0,
   "start_elevation_m": 870.208233126131,
   "end_elevation_m": 868.589297030288,
   "start_xy": [
    2576564.418746589,
    1103682.3160301135
   ],
   "end_xy": [
    2576545.0767211746,
    1103687.1001123714
   ]
  },
  "min_25m": {
   "gradient_pct": -4.358938477414995,
   "start_distance_m": 301.0,
   "end_distance_m": 326.0,
   "midpoint_distance_m": 313.5,
   "start_elevation_m": 869.6790316496417,
   "end_elevation_m": 868.589297030288,
   "start_xy": [
    2576569.3879872183,
    1103681.763001363
   ],
   "end_xy": [
    2576545.0767211746,
    1103687.1001123714
   ]
  },
  "min_50m": {
   "gradient_pct": -2.7821203820349183,
   "start_distance_m": 3652.0,
   "end_distance_m": 3702.0,
   "midpoint_distance_m": 3677.0,
   "start_elevation_m": 1130.3476590033642,
   "end_elevation_m": 1128.9565988123468,
   "start_xy": [
    2575780.481561424,
    1104066.855531868
   ],
   "end_xy": [
    2575798.6537345536,
    1104113.3868471757
   ]
  },
  "min_100m": {
   "gradient_pct": -1.3684292572149843,
   "start_distance_m": 3606.0,
   "end_distance_m": 3706.0,
   "midpoint_distance_m": 3656.0,
   "start_elevation_m": 1130.343923664903,
   "end_elevation_m": 1128.975494407688,
   "start_xy": [
    2575765.3324998803,
    1104023.421611779
   ],
   "end_xy": [
    2575800.2857076265,
    1104117.038786919
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 45.103903959011404,
   "start_distance_m": 3546.0,
   "end_distance_m": 3548.0,
   "midpoint_distance_m": 3547.0,
   "start_elevation_m": 1127.162366879553,
   "end_elevation_m": 1128.0644449587332,
   "start_xy": [
    2575744.6980152423,
    1103967.958781444
   ],
   "end_xy": [
    2575744.240143719,
    1103969.9056644603
   ]
  },
  "max_3m": {
   "gradient_pct": 41.32194958378174,
   "start_distance_m": 3545.0,
   "end_distance_m": 3548.0,
   "midpoint_distance_m": 3546.5,
   "start_elevation_m": 1126.8247864712198,
   "end_elevation_m": 1128.0644449587332,
   "start_xy": [
    2575744.9262357415,
    1103966.9851719982
   ],
   "end_xy": [
    2575744.240143719,
    1103969.9056644603
   ]
  }
 },
 "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.03,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0
   ],
   "windows_unresolved": []
  },
  "texture_suppression": {
   "masked_fraction": 0.037,
   "windows_resited": [
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 1,
   "windows_masked": [
    {
     "window_m": 25.0,
     "start_m": 3780.0,
     "end_m": 3805.0,
     "raw_pct": 27.07,
     "reason": "hump"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "excluded_ranges_m": [
   [
    0.0,
    24.0
   ],
   [
    304.0,
    346.0
   ],
   [
    502.0,
    550.0
   ],
   [
    3778.0,
    3807.0
   ]
  ],
  "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_2024_2575-1103_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2024_2575-1104_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2024_2576-1103_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2024_2576-1104_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-15T21:55:01+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "data/cache/pbf/switzerland-2026-09-10.osm.pbf",
  "osm_snapshot": "2026-09-09T20:21:20Z",
  "run_id": "retro-260915-dogleg-all",
  "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": [
   "2575-1103",
   "2575-1104",
   "2576-1103",
   "2576-1104"
  ],
  "route_cut_m": 3931.1,
  "climb_origin": "discovered",
  "canopy_check": "unavailable \u2014 no surface model (DSM or point cloud) registered for this coverage",
  "structure_own_ways": "none \u2014 the route carried no way list; own decks unmasked",
  "structure_mask_ranges_m": [
   [
    310.8,
    340.8
   ],
   [
    309.6,
    339.6
   ],
   [
    311.1,
    341.1
   ],
   [
    507.2,
    537.2
   ],
   [
    508.4,
    538.4
   ],
   [
    510.7,
    540.7
   ],
   [
    512.0,
    542.0
   ],
   [
    514.4,
    544.4
   ],
   [
    515.4,
    545.4
   ],
   [
    0.0,
    16.6
   ],
   [
    0.0,
    18.6
   ],
   [
    0.0,
    19.1
   ]
  ],
  "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)"
 }
}