Launch windows
Horizon: 2026-05-31 → 2036-05-30 (10 years). Generated 2026-05-31; refreshes weekly. Grid resolution 10 d; V∞ mismatch cap 3 km/s. Per-cycler window count: up to 5.
31 of 47 catalogue entries produced launch windows. The remaining 16 were skipped — non-ballistic, non-heliocentric, lacking the orbital data needed to reconstruct a phase signature, or no geometric match found inside the horizon at the current mismatch cap.
Cyclers with launch windows in the horizon
| Cycler | Bodies | Period (yr) | Next windows | V∞ (km/s, per encounter) | Mismatch |
|---|---|---|---|---|---|
| Aldrin classic Earth-Mars cycler (outbound / up-escalator, 1 synodic) | E,M | 2.13 |
| 0.98 | |
| McConaghy/Landau/Yam/Longuski two-synodic-period Earth-Mars cycler | E,M | 4.27 |
| 0.50 | |
| S1L1 ballistic two-synodic-period Earth-Mars cycler | E,M | 4.27 |
| 0.48 | |
| Russell-Ocampo cycler 2.1.1.+2 ('Case 2' of Byrnes/McConaghy/Longuski 2002) | E,M | 4.27 |
| 0.75 | |
| Russell-Ocampo cycler 2.3.1.+1 ('Case 3' of Byrnes/McConaghy/Longuski 2002) | E,M | 4.27 |
| 0.93 | |
| Russell-Ocampo cycler 4.3.1.-5 (low-energy 4-synodic, near-Hohmann) | E,M | 8.54 |
| 0.76 | |
| Russell-Ocampo cycler 3.1.2.+1 (3-synodic, low terminal speeds) | E,M | 6.41 |
| 0.35 | |
| Russell-Ocampo cycler 2.5.1.+0 (short-transit 2-synodic) | E,M | 4.27 |
| 1.27 | |
| Aldrin classic Earth-Mars cycler (inbound / down-escalator, 1 synodic) | M,E | 2.13 |
| 0.22 | |
| Russell-Ocampo cycler 3.1.1.+3 (low-V_inf 3-synodic) | E,M | 6.41 |
| 0.67 | |
| Russell-Ocampo cycler 3.3.1.+2 (3-synodic) | E,M | 6.41 |
| 0.82 | |
| Russell-Ocampo cycler 3.5.1.+1 (high-V_inf, short-transit, 3-synodic) | E,M | 6.41 |
| 0.71 | |
| Russell-Ocampo cycler 3.5.2.+0 (high-V_inf, short-transit, 3-synodic) | E,M | 6.41 |
| 0.47 | |
| Russell-Ocampo cycler 3.7.1.+1 (low-V_inf 3-synodic) | E,M | 6.41 |
| 0.61 | |
| Russell-Ocampo cycler 3.9.1.+0 (high-V_inf, short-transit, 3-synodic) | E,M | 6.41 |
| 0.52 | |
| Russell-Ocampo cycler 4.0.3.+1 (good terminal speeds, generic returns only) | E,M | 8.54 |
| 0.12 | |
| Russell-Ocampo cycler 4.1.1.-5 (4-synodic) | E,M | 8.54 |
| 0.31 | |
| Russell-Ocampo cycler 4.3.1.-4 (4-synodic) | E,M | 8.54 |
| 0.53 | |
| Russell-Ocampo cycler 4.5.1.-4 (promising energy) | E,M | 8.54 |
| 0.43 | |
| Russell-Ocampo cycler 4.5.1.-3 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.26 | |
| Russell-Ocampo cycler 4.5.2.-2 (promising energy) | E,M | 8.54 |
| 0.08 | |
| Russell-Ocampo cycler 4.5.3.-1 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.85 | |
| Russell-Ocampo cycler 4.7.1.-3 (4-synodic) | E,M | 8.54 |
| 0.43 | |
| Russell-Ocampo cycler 4.9.1.-2 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.26 | |
| Russell-Ocampo cycler 4.9.2.-1 (turn-angle showcase) | E,M | 8.54 |
| 0.81 | |
| Russell-Ocampo cycler 4.10.1.+2 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.44 | |
| Russell-Ocampo cycler 4.11.1.-2 (promising energy) | E,M | 8.54 |
| 0.37 | |
| Russell-Ocampo cycler 4.12.1.+1 (high-V_inf, short-transit, 4-synodic) | E,M | 8.54 |
| 1.20 | |
| Russell-Ocampo cycler 4.13.1.-1 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.26 | |
| Russell-Ocampo cycler 4.14.1.-1 (high-V_inf, 4-synodic) | E,M | 8.54 |
| 0.21 | |
| Russell-Ocampo cycler 4.14.1.+0 (high-V_inf, short-transit, 4-synodic) | E,M | 8.54 |
| 1.43 |
Cyclers without windows (skipped or no match)
| Cycler | Reason |
|---|---|
| Niehoff VISIT-1 Earth-Mars cycler | skipped: entry 'niehoff-visit1' has 0 legs; need 1 |
| Niehoff VISIT-2 Earth-Mars cycler | skipped: entry 'niehoff-visit2' has 0 legs; need 1 |
| Jones/Hernandez/Jesick VEM triple cyclers (family seed entry) | skipped: entry 'jones-2017-vem-triple-family' has 0 legs; need 2 |
| EMEEVE VEM Triple Cycler (3-synodic beat archetype) | skipped: entry 'vem-emeeve-3syn' has 0 legs; need 5 |
| Aldrin 4:3(2)- Variant (Analytic Ephemeris Establishment) | skipped: entry 'aldrin-4-3-2-establishment' leg {'from': 'E', 'to': 'M', 'tof_days': None, 'n_revs': 0, 'note': 'Rogers 2012 notes ToF ranges 161-172 d in the analytic ephemeris model; exact value for the 4:3(2) variant is not explicitly paired in the aggregated text.'} has null tof_days |
| Aldrin 3:2(1)- Variant (Analytic Ephemeris Establishment) | skipped: entry 'aldrin-3-2-1-establishment' has 0 legs; need 1 |
| Arenstorf periodic Earth-Moon free-return orbit (CR3BP) | skipped: non-heliocentric primary=Earth |
| Genova/Aldrin free-return Earth-Moon cycler (interplanetary cruise ship, 3:1 lunar resonant) | skipped: non-heliocentric primary=Earth |
| Wittal/Miaule/Asher Earth-Moon cycler family for lunar logistics (family seed) | skipped: non-heliocentric primary=Earth |
| Hernandez/Jones/Jesick Io-Europa-Ganymede triple cyclers (Jovian family seed) | skipped: non-heliocentric primary=Jupiter |
| Russell/Strange Jovian moon cycler family (family seed) | skipped: non-heliocentric primary=Jupiter |
| Russell/Strange Saturnian moon cycler family (family seed, Titan-Enceladus focus) | skipped: non-heliocentric primary=Saturn |
| Hollister & Menning periodic Earth-Venus swing-by cycler | skipped: entry 'hollister-menning-1970-ev-periodic' has 0 legs; need 1 |
| Case 1 ballistic two-synodic-period Earth-Mars cycler (S2L1 family) | skipped: entry 'mcconaghy-2005-em-case1' V∞ entry {'body': 'E', 'vinf_kms': None, 'note': 'Steady-state cycling V_inf at Earth not in Rogers 2012 Table 1 (Table 1\ngives orbital elements only). Rogers 2012 Table 3 reports the\n4:3(2)- establishment-cycler V_inf,flyby = 3.378 km/s (the post-Earth\nflyby V_inf for the establishment trajectory matching Case 1\'s\norbital elements). McConaghy/Longuski/Byrnes 2002 AIAA 2002-4420\n(paywalled at AIAA) is the originating source for the steady-state\ncycler V_inf; Russell 2004 Table 3.4 does not pair "Case 1" to a\nRussell-numbered row (only Case 2 = 2.1.1.+2 and Case 3 = 2.3.1.+1\nare footnoted).\n'} has null vinf_kms |
| U0L1 high-energy zero-loop one-synodic Earth-Mars cycler | skipped: entry 'mcconaghy-2005-em-u0l1' V∞ entry {'body': 'E', 'vinf_kms': None, 'note': "Steady-state V_inf at Earth not in Rogers 2012 Table 1. Rogers\nTable 3 gives V_inf,flyby = 9.801-12.634 km/s for the\nestablishment-cycler 4:3(2)-, 3:2(1)- and 2:1(1)- variants\ntargeting U0L1's orbital elements — substantially higher than\nthe Aldrin cycler's ~5.7 km/s at Earth, reflecting U0L1's\nhigh-energy aphelion-3.2-AU orbit (well beyond Mars).\n"} has null vinf_kms |
| McConaghy 2005 dissertation SnLm Earth-Mars broad-class cycler family seed | skipped: entry 'mcconaghy-2005-em-snlm-broadclass-family' has 0 legs; need 1 |
What's missing (and what brings it in)
The columns currently blank or absent — C3, TOF
to first encounter, maintenance-ΔV budget, validation
level (V0–V5) — require milestones M6a (multi-lap propagation in the rotating
frame, with bounded closure-drift check) and M6b (ephemeris-mode TCM minimisation over
a 3–5 lap horizon) in the
upstream cyclerfinder. When those land,
this page's JSON schema is already shaped for them (see
src/data/windows.json) and the cells will populate without further site
changes.
How the dates are computed
For each ballistic, heliocentric, Earth-touching cycler in the seed catalogue: the cycler's per-encounter V∞ targets and per-leg time-of-flight are extracted as a phase signature. We then grid-scan the next 10 years of real ephemeris at 10 d resolution; at each candidate departure date we solve the Lambert two-point boundary-value problem between Earth's actual position and Mars's (or the relevant body's) actual position at the cycler's leg ToF. The candidate's "mismatch" is the sum of |V∞,actual − V∞,target| across encounters. The N lowest-mismatch dates below the 3 km/s cap are kept, sorted best-match first.
Source: cyclerfinder.search.phase_match.find_real_windows in the upstream
repo. Ephemeris: JPL DE440 via astropy. Refresh cadence: weekly cron in
.github/workflows/refresh-windows.yml; also triggers on workflow_dispatch.