{
 "ocl_version": "0.1.0",
 "name": "Chemin des Pelesses",
 "slug": "chemin-des-pelesses",
 "confidence": "B",
 "reported_claims": [],
 "ladder": [
  {
   "window_m": 2.0,
   "max_gradient_pct": 19.529175238926655,
   "diagnostic": true,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 599.0,
   "end_distance_m": 601.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.133054701681,
   "min_gradient_pct": -9.574116879298344,
   "suppressed_max_gradient_pct": 22.763963274428534,
   "suppressed_location_m": [
    583.0,
    585.0
   ]
  },
  {
   "window_m": 3.0,
   "max_gradient_pct": 19.697035349834852,
   "diagnostic": true,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 599.0,
   "end_distance_m": 602.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.3333822573975,
   "min_gradient_pct": -9.20668450262383,
   "suppressed_max_gradient_pct": 22.582285376991724,
   "suppressed_location_m": [
    583.0,
    586.0
   ]
  },
  {
   "window_m": 5.0,
   "max_gradient_pct": 18.382299032559786,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 599.0,
   "end_distance_m": 604.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.6615861485304,
   "min_gradient_pct": -9.032161760869712,
   "suppressed_max_gradient_pct": 22.627595684998596,
   "suppressed_location_m": [
    583.0,
    588.0
   ]
  },
  {
   "window_m": 10.0,
   "max_gradient_pct": 16.392574377064193,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 599.0,
   "end_distance_m": 609.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1097.3817286346089,
   "min_gradient_pct": -8.6492199844497,
   "suppressed_max_gradient_pct": 22.243638585730423,
   "suppressed_location_m": [
    580.0,
    590.0
   ]
  },
  {
   "window_m": 20.0,
   "max_gradient_pct": 15.514644747270268,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 628.0,
   "end_distance_m": 648.0,
   "start_elevation_m": 1099.3878224417394,
   "end_elevation_m": 1102.4907513911935,
   "min_gradient_pct": -8.238787116766844,
   "suppressed_max_gradient_pct": 21.703093273754348,
   "suppressed_location_m": [
    576.0,
    596.0
   ]
  },
  {
   "window_m": 25.0,
   "max_gradient_pct": 15.11858009900061,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 625.0,
   "end_distance_m": 650.0,
   "start_elevation_m": 1098.9790997530147,
   "end_elevation_m": 1102.7587447777648,
   "min_gradient_pct": -7.78276918327083,
   "suppressed_max_gradient_pct": 21.32288332287135,
   "suppressed_location_m": [
    571.0,
    596.0
   ]
  },
  {
   "window_m": 50.0,
   "max_gradient_pct": 13.79862488926301,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 599.0,
   "end_distance_m": 649.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1102.641783641534,
   "min_gradient_pct": -4.7880400528929385,
   "suppressed_max_gradient_pct": 19.089392879715888,
   "suppressed_location_m": [
    557.0,
    607.0
   ]
  },
  {
   "window_m": 100.0,
   "max_gradient_pct": 11.33225821444762,
   "diagnostic": false,
   "flags": [
    "texture_excluded"
   ],
   "start_distance_m": 135.0,
   "end_distance_m": 235.0,
   "start_elevation_m": 1062.6110621703237,
   "end_elevation_m": 1073.9433203847714,
   "min_gradient_pct": 0.6244786507777462,
   "suppressed_max_gradient_pct": 15.872280224397628,
   "suppressed_location_m": [
    550.0,
    650.0
   ]
  }
 ],
 "shape": {
  "ascent_concentration": 0.346,
  "concentration_window_frac": 0.25,
  "longest_pitch_10pct_m": 75.0,
  "shape_class": "sustained"
 },
 "length_m": 654.9714726035343,
 "start_elevation_m": 1057.9914421337962,
 "end_elevation_m": 1103.0877251230331,
 "endpoint_gain_m": 45.0962829892369,
 "overall_gradient_pct": 6.8852285749145095,
 "accumulated_ascent_m": 49.22340150554783,
 "window_maxima": {
  "max_5m": {
   "gradient_pct": 18.382299032559786,
   "start_distance_m": 599.0,
   "end_distance_m": 604.0,
   "midpoint_distance_m": 601.5,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.6615861485304,
   "start_xy": [
    2501922.172209396,
    1145195.697517902
   ],
   "end_xy": [
    2501918.2535644434,
    1145192.5920039387
   ]
  },
  "max_10m": {
   "gradient_pct": 16.392574377064193,
   "start_distance_m": 599.0,
   "end_distance_m": 609.0,
   "midpoint_distance_m": 604.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1097.3817286346089,
   "start_xy": [
    2501922.172209396,
    1145195.697517902
   ],
   "end_xy": [
    2501914.335017752,
    1145189.4863661018
   ]
  },
  "max_20m": {
   "gradient_pct": 15.514644747270268,
   "start_distance_m": 628.0,
   "end_distance_m": 648.0,
   "midpoint_distance_m": 638.0,
   "start_elevation_m": 1099.3878224417394,
   "end_elevation_m": 1102.4907513911935,
   "start_xy": [
    2501899.842408804,
    1145197.0128734976
   ],
   "end_xy": [
    2501887.2041208916,
    1145212.513636565
   ]
  },
  "max_25m": {
   "gradient_pct": 15.11858009900061,
   "start_distance_m": 625.0,
   "end_distance_m": 650.0,
   "midpoint_distance_m": 637.5,
   "start_elevation_m": 1098.9790997530147,
   "end_elevation_m": 1102.7587447777648,
   "start_xy": [
    2501901.7380732996,
    1145194.6876949253
   ],
   "end_xy": [
    2501885.940752644,
    1145214.0640881346
   ]
  },
  "max_50m": {
   "gradient_pct": 13.79862488926301,
   "start_distance_m": 599.0,
   "end_distance_m": 649.0,
   "midpoint_distance_m": 624.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1102.641783641534,
   "start_xy": [
    2501922.172209396,
    1145195.697517902
   ],
   "end_xy": [
    2501886.5724254134,
    1145213.288853098
   ]
  },
  "max_100m": {
   "gradient_pct": 11.33225821444762,
   "start_distance_m": 135.0,
   "end_distance_m": 235.0,
   "midpoint_distance_m": 185.0,
   "start_elevation_m": 1062.6110621703237,
   "end_elevation_m": 1073.9433203847714,
   "start_xy": [
    2502161.3706771997,
    1145081.9926628473
   ],
   "end_xy": [
    2502156.113551645,
    1145181.0571108465
   ]
  }
 },
 "window_minima": {
  "min_5m": {
   "gradient_pct": -9.032161760869712,
   "start_distance_m": 503.0,
   "end_distance_m": 508.0,
   "midpoint_distance_m": 505.5,
   "start_elevation_m": 1087.6025035316204,
   "end_elevation_m": 1087.150895443577,
   "start_xy": [
    2501995.727360334,
    1145257.3762292329
   ],
   "end_xy": [
    2501991.9275503196,
    1145254.1263917207
   ]
  },
  "min_10m": {
   "gradient_pct": -8.6492199844497,
   "start_distance_m": 498.0,
   "end_distance_m": 508.0,
   "midpoint_distance_m": 503.0,
   "start_elevation_m": 1088.015817442022,
   "end_elevation_m": 1087.150895443577,
   "start_xy": [
    2501999.5272414605,
    1145260.6259828282
   ],
   "end_xy": [
    2501991.9275503196,
    1145254.1263917207
   ]
  },
  "min_20m": {
   "gradient_pct": -8.238787116766844,
   "start_distance_m": 492.0,
   "end_distance_m": 512.0,
   "midpoint_distance_m": 502.0,
   "start_elevation_m": 1088.468826299286,
   "end_elevation_m": 1086.8210688759327,
   "start_xy": [
    2502004.087013478,
    1145264.525787843
   ],
   "end_xy": [
    2501988.887702308,
    1145251.526521711
   ]
  },
  "min_25m": {
   "gradient_pct": -7.78276918327083,
   "start_distance_m": 489.0,
   "end_distance_m": 514.0,
   "midpoint_distance_m": 501.5,
   "start_elevation_m": 1088.6436807105617,
   "end_elevation_m": 1086.697988414744,
   "start_xy": [
    2502006.366899486,
    1145266.4756903502
   ],
   "end_xy": [
    2501987.3677783026,
    1145250.226586706
   ]
  },
  "min_50m": {
   "gradient_pct": -4.7880400528929385,
   "start_distance_m": 483.0,
   "end_distance_m": 533.0,
   "midpoint_distance_m": 508.0,
   "start_elevation_m": 1088.7593401406189,
   "end_elevation_m": 1086.3653201141724,
   "start_xy": [
    2502010.9266715036,
    1145270.3754953647
   ],
   "end_xy": [
    2501972.90849653,
    1145237.9007519758
   ]
  },
  "min_100m": {
   "gradient_pct": 0.6244786507777462,
   "start_distance_m": 451.0,
   "end_distance_m": 551.0,
   "midpoint_distance_m": 501.0,
   "start_elevation_m": 1086.34921307396,
   "end_elevation_m": 1086.9736917247378,
   "start_xy": [
    2502034.933086924,
    1145291.5234978846
   ],
   "end_xy": [
    2501959.1516970354,
    1145226.2925465808
   ]
  }
 },
 "diagnostic_window_maxima": {
  "max_2m": {
   "gradient_pct": 19.529175238926655,
   "start_distance_m": 599.0,
   "end_distance_m": 601.0,
   "midpoint_distance_m": 600.0,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.133054701681,
   "start_xy": [
    2501922.172209396,
    1145195.697517902
   ],
   "end_xy": [
    2501920.60482787,
    1145194.4552156979
   ]
  },
  "max_3m": {
   "gradient_pct": 19.697035349834852,
   "start_distance_m": 599.0,
   "end_distance_m": 602.0,
   "midpoint_distance_m": 600.5,
   "start_elevation_m": 1095.7424711969024,
   "end_elevation_m": 1096.3333822573975,
   "start_xy": [
    2501922.172209396,
    1145195.697517902
   ],
   "end_xy": [
    2501919.8209442683,
    1145193.834307896
   ]
  }
 },
 "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": {
  "texture_suppression": {
   "masked_fraction": 0.046,
   "windows_resited": [
    2.0,
    3.0,
    5.0,
    10.0,
    20.0,
    25.0,
    50.0,
    100.0
   ],
   "windows_unresolved": []
  },
  "texture_windows": {
   "rounds": 1,
   "windows_masked": [
    {
     "window_m": 25.0,
     "start_m": 571.0,
     "end_m": 596.0,
     "raw_pct": 21.32,
     "reason": "hump"
    },
    {
     "window_m": 20.0,
     "start_m": 576.0,
     "end_m": 596.0,
     "raw_pct": 21.7,
     "reason": "hump"
    }
   ],
   "advisory": [],
   "unresolved": []
  },
  "excluded_ranges_m": [
   [
    569.0,
    598.0
   ]
  ],
  "review": [],
  "extent": [
   "descends_at_start",
   "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_2501-1145_0.5_2056_5728.tif",
   "data/cache/ch/swissalti3d_2021_2502-1145_0.5_2056_5728.tif"
  ],
  "calculated_at": "2026-09-11T23:50:18+00:00",
  "road_source": "OpenStreetMap (local PBF extract)",
  "road_attribution": "\u00a9 OpenStreetMap contributors, ODbL",
  "osm_pbf_path": "output/texture-ch-ch/batch-switzerland-rchunk01.pbf",
  "osm_snapshot": "",
  "run_id": "texture-ch-ch-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": [
   "2501-1145",
   "2502-1145"
  ],
  "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": "Saint-Cergue",
  "county": "Vaud",
  "source": "OpenStreetMap administrative boundaries (\u00a9 OpenStreetMap contributors, ODbL)"
 }
}