Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,36 @@ a documentation / housekeeping commit on `main`.

### Added

- **Phase 15j/k/l — three more case studies, twelve installations,
five continents.** Reinforces the urban-transit story (MGD and
jig-back) and surfaces a sharper specification for the next
buildability feature (forced fly-over obstacle volumes).
- **Cablebús Línea 2 (CDMX)** — the **longest urban cable car in the
world at opening** (10.6 km, 7 stations, 2021). Straight-corridor
baseline (4 749 m) is **2.2× shorter** than the real route — the
cleanest demonstration to date of the Phase 12c plan-view-routing
gap. `examples/case_cablebus_linea2.py`,
`docs/case_studies/cablebus_linea2.md`.
- **IFS Cloud Cable Car (London Thames)** — UK's only urban cable
car. Optimizer reproduces the **Thames-crossing single span at
778 m vs ≈ 800 m as-built (−2.7 %)**, with `WATER` clearance over
the river. `examples/case_london_ifs_cloud.py`,
`docs/case_studies/london_ifs_cloud.md`.
- **Portland Aerial Tram (OHSU)** — the only other US commuter
aerial tramway besides Roosevelt Island. Elevation gain matches
to **−9.9 %** (137 m vs 152 m); cabin capacity matches to **1 pax**
(80 vs 79). Honest gap: the DEM has no I-5 freeway deck, so the
optimizer takes a clean single span where the real installation
needs the 60 m "Sasquatch" tower.
`examples/case_portland_ohsu.py`,
`docs/case_studies/portland_ohsu.md`.

Three consecutive installations (Roosevelt Island Queensboro Bridge,
London Thames shipping channel, Portland I-5 deck) now point at the
same missing feature: a `ForcedFlyOverZone` obstacle volume — the
*dual* of the Phase 7+ `NoTowerZone`. That is now the unambiguous
buildability roadmap item.

- **Phase 15g/h/i — three case studies completing the system-archetype
set.** With jig-back, MGD and 3S already validated, these add the
remaining three `RopewaySystemType` families so every archetype has a
Expand Down
31 changes: 19 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,12 @@ cable, Eurocode safety checks, AutoCAD DXF, LandXML, 3-D digital twin, bill of
materials and regional capex estimate — in under fifteen seconds on a laptop.

Validated against textbook catenary identities to **0.00 %** on three reference
designs, and against **nine real installations covering all six system
archetypes** on four continents — jig-back (Aiguille du Midi, Zugspitze,
Roosevelt Island), MGD (Mi Teleférico Línea Roja, Medellín Línea K), 3S
(Whistler Peak 2 Peak), funitel (Péclet, Val Thorens), BGD (Ngong Ping 360),
chairlift (Whistler) — within published-spec tolerances.
designs, and against **twelve real installations covering all six system
archetypes** on five continents — jig-back (Aiguille du Midi, Zugspitze,
Roosevelt Island, Portland OHSU), MGD (Mi Teleférico Línea Roja, Medellín
Línea K, Cablebús Línea 2, IFS Cloud London), 3S (Whistler Peak 2 Peak),
funitel (Péclet, Val Thorens), BGD (Ngong Ping 360), chairlift (Whistler) —
within published-spec tolerances.

> **No cloud. No GPU. No vendor lock-in.** Runs on a consumer PC.

Expand Down Expand Up @@ -107,6 +108,7 @@ ropeway run \
| 15e | ✅ | Case study: Medellín Metrocable Línea K (MGD, 4-station, 2 pinned waypoints) |
| 15f | ✅ | Case study: Seilbahn Zugspitze (jig-back record span + Phase 12b thermal sweep) |
| 15g/h/i | ✅ | Case studies: Funitel de Péclet, Ngong Ping 360 (BGD), Whistler chairlift — completes all six system archetypes |
| 15j/k/l | ✅ | Case studies: Cablebús Línea 2 (CDMX), IFS Cloud Cable Car (London), Portland OHSU Tram — twelve installations, five continents |
| 16 | ⬜ | Outreach prep (videos, LinkedIn list, translations) |
| 17 | ⬜ | Industry validation gate (3 engineer trials) |
| 18-23 | 🔒 | Money phases (TÜV, ISO 9001, conferences) — locked behind validation gate |
Expand All @@ -129,15 +131,20 @@ Honest scorecard:
| Funitel de Péclet (Val Thorens) | funitel | elevation gain: 650 m vs ≈ 650 m as-built (**exact**); world's first funitel | [funitel_peclet.md](docs/case_studies/funitel_peclet.md) |
| Ngong Ping 360 (Hong Kong) | BGD bi-cable gondola | straight-corridor 5 248 m vs 5 700 m route; reproduces the bay-crossing + hill-climb profile | [ngong_ping_360.md](docs/case_studies/ngong_ping_360.md) |
| Whistler Mountain chairlift | chairlift | archetype match — short spans (mean 187 m), dense towers, low tension (198 kN) | [whistler_peak_chair.md](docs/case_studies/whistler_peak_chair.md) |

Nine real installations now validated across **all six system
archetypes** (jig-back, MGD, BGD, 3S, funitel, chairlift) and four
continents. Phase 7+ closed the original "honest gaps": pinned stations
give Línea Roja (3-station) and Medellín Línea K (4-station)
| Cablebús Línea 2 (CDMX) | MGD urban gondola | the longest urban gondola at opening (10.6 km, 7 stations); straight corridor 4 749 m baseline — 2.2× Phase 12c routing gap | [cablebus_linea2.md](docs/case_studies/cablebus_linea2.md) |
| IFS Cloud Cable Car (London) | MGD urban gondola | Thames crossing single span 778 m vs ≈ 800 m as-built (**−2.7 %**); UK's only urban cable car | [london_ifs_cloud.md](docs/case_studies/london_ifs_cloud.md) |
| Portland Aerial Tram (OHSU) | jig-back aerial tram | elevation gain 137 m vs 152 m (**−9.9 %**); cabin 80 vs 79 pax (1-pax match); honest gap — DEM has no I-5 deck | [portland_ohsu.md](docs/case_studies/portland_ohsu.md) |

Twelve real installations now validated across **all six system
archetypes** (jig-back, MGD, BGD, 3S, funitel, chairlift) on **five
continents**. Phase 7+ closed the original "honest gaps": pinned
stations give Línea Roja (3-station) and Medellín Línea K (4-station)
like-for-like topology matches; the Fitzsimmons no-tower zone forces
Whistler into its single record span. Zugspitze reproduces a
world-record 3 213 m span to 2.7 % and adds the Phase 12b
hot-day / cold-day thermal sensitivity sweep.
world-record 3 213 m span to 2.7 % and adds the Phase 12b hot-day /
cold-day thermal sensitivity sweep. London Thames + Roosevelt Island +
Portland I-5 all point at the same next constraint: a forced-fly-over
obstacle volume (the dual of Phase 7+ `NoTowerZone`).

Each case study ships with the alignment plot, AutoCAD DXF, LandXML, validation
PDF, BOM CSV and regional cost estimate so reviewers can inspect every artifact
Expand Down
138 changes: 138 additions & 0 deletions docs/case_studies/cablebus_linea2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# Case Study — Cablebús Línea 2 (Iztapalapa, CDMX)

| Field | Value |
|---|---|
| Location | Iztapalapa, Ciudad de México |
| Operator | Servicio de Transportes Eléctricos (STE) |
| OEM | Doppelmayr/Garaventa |
| Type | MGD — monocable detachable gondola, 10-pax cabins |
| Opened | 8 August 2021 |
| Significance | **Longest urban cable car in the world at opening** — 10.6 km, 7 stations, serving one of the densest boroughs in Mexico City |

Cablebús Línea 2 climbs the Iztapalapa hillside from the Metro Line 8
interchange at Constitución de 1917 east toward Santa Marta. It opened
as the longest urban gondola anywhere — twice the length of Medellín's
Línea K and one of the few transit gondolas in the world that crosses a
full borough rather than a single hillside.

This case study runs the optimizer on the **straight-line corridor**
between the two end terminals, fed only their coordinates and the free
Copernicus GLO-30 N19/W100 DEM tile. The five intermediate stations
are deliberately **not** pinned (that would be a Phase 7+ exercise);
the result is the honest two-station baseline, and the route-length gap
is exactly what Phase 12c plan-view routing closes.

---

## Reproducing this case study

```bash
curl -fL -o data/dem/Copernicus_DSM_N19_W100.tif \
"https://copernicus-dem-30m.s3.eu-central-1.amazonaws.com/Copernicus_DSM_COG_10_N19_00_W100_00_DEM/Copernicus_DSM_COG_10_N19_00_W100_00_DEM.tif"

python examples/case_cablebus_linea2.py
```

CLI equivalent (`--system mgd`):

```bash
ropeway run \
--dem data/dem/Copernicus_DSM_N19_W100.tif \
--start -99.04320 19.34600 \
--end -99.00240 19.36450 \
--system mgd \
--max-towers 14 \
--generations 90 --population 90 --seed 2021 \
--out docs/case_studies/cablebus_linea2_outputs
```

---

## Optimizer output

![alignment](cablebus_linea2_outputs/alignment.png)

Headline mechanical numbers (MGD catalogue defaults, urban ROAD
clearance):

| Metric | Value |
|---|---|
| Corridor length (straight line) | 4 749 m |
| Cable length | 4 774 m |
| Intermediate towers | 12 |
| Min ground clearance | 7.10 m |
| Max cable tension | 257 kN |
| Capex (Emerging band) | **€ 7.4 M** |

Full artifacts live next to this file in `cablebus_linea2_outputs/`.

---

## As-built comparison

| Metric | As-built (Doppelmayr / STE) | Optimizer | Match |
|---|---:|---:|:---|
| **Route length** | ≈ 10 550 m | 4 749 m | partial — see note 1 |
| Elevation gain (terminal-to-terminal) | ≈ 380 m | 27 m | partial — see note 2 |
| Stations (total) | 7 | 2 | by design — note 3 |
| Cabin capacity | 10 pax | 8 (MGD default) | within spec band |

### Note 1 — Route length

The real route is **2.2× longer than the straight-line geodesic** because
it doglegs through Iztapalapa neighbourhoods, hits each of the
intermediate stations, and follows public-easement corridors rather
than the most direct path. This is the same effect seen on Mi Teleférico
Línea Roja (1.5×) and Medellín Línea K (1.3×) but more pronounced because
Cablebús Línea 2 has the most stations of any line in the case-study
set. **Phase 12c plan-view routing closes this** — given a wide enough
corridor swath and a DEM, the GA could bend toward the real route.

### Note 2 — Elevation gain

The terminals at Constitución de 1917 and Santa Marta both sit on the
valley floor of the Mexico City basin (~ 2 240 m absolute elevation —
the city's altitude). The published 380 m gain reflects intermediate
stations climbing the Iztapalapa hillsides; the terminal-to-terminal
DEM elevation difference is only 27 m, which is what our straight-
corridor extractor measures. Pinning the five real intermediate stations
(Phase 7+ `intermediate_stations`) would force the corridor to track the
real climb.

### Note 3 — Station count

This case study deliberately uses the **two terminals only** so the
result is a clean baseline. Re-running with `intermediate_stations=[…]`
for the five middle stops (Quetzalcóatl, Los Reyes, UAM-I, Ejército de
Oriente, Las Torres) would reproduce the 7-station topology the way
Medellín Línea K reproduces 4 stations exactly.

### Where the match is striking

Even on the straight-corridor baseline the optimizer chose the right
*shape* — 12 intermediate towers of modest height (≤ 42.5 m) spread
evenly along the 4.7 km corridor, exactly the dense-urban tower
signature of a real MGD line. Max tension 257 kN is right at the MGD
catalogue's typical 250 kN — confirming the system model is well
calibrated for this archetype.

---

## What this case study unlocks

* **Tenth physical-validation point** and the **fourth MGD** — extends
the urban-gondola validation set to the largest deployment yet.
* **Cleanest demonstration of the Phase 12c gap** — 2.2× route-length
ratio is the most aggressive plan-view dogleg in the case-study set,
the strongest motivation for finishing curved-corridor routing.
* **Latin-American transit template** at scale — pair with Línea Roja
and Línea K to show three urban-gondola transit projects from cold
outreach to CDMX, La Paz, and Medellín operators.

---

## Related case studies

* [Mi Teleférico Línea Roja](mi_teleferico_linea_roja.md) — La Paz urban MGD.
* [Metrocable Línea K](medellin_linea_k.md) — Medellín, first urban gondola.
* [IFS Cloud Cable Car](london_ifs_cloud.md) — London Thames crossing MGD.
Loading
Loading