How bhuvan-reddy-07/pluton-nsa works
PLUTON is a browser-based lunar south-pole mission planning and analysis suite. Users configure a landing site, hardware, mast, and mission window; the app computes terrain horizons and mission physics, then presents assessment, launch-planning, event, timeline, and visualization views. Separate data-center and dataset-explorer features expose ephemeris and lunar PDS data, while documented integrations include Horizons, WebGeocalc, STK, Cosmographia, QuickMap, and Moon Trek. The main page and selected engines were excerpted; several integrations and views are represented from the README and SOURCE INDEX, so their internal call paths are not asserted.
Main entry points: page.tsx Mission planner · missionPhysicsEngine.ts Mission physics · horizons/route.ts Horizons proxy · ode/route.ts ODE proxy
Components 26
Mission workspace
- Mission planner
src/app/page.tsx - Assessment view
src/components/AssessmentView.tsx - Launch planning
src/components/LaunchPlanningView.tsx - Mission events
src/components/MissionEventsView.tsx - Mission timeline
src/components/MissionTimelineGantt.tsx - Launch slip plot
src/components/LaunchSlipCarpetPlot.tsx
Mission analysis
- Mission physics
src/engine/missionPhysicsEngine.ts - Ephemeris solver
src/engine/ephemerisSolver.ts - Terrain horizon
src/engine/terrainHorizonEngine.ts - Event intervals
src/engine/eventIntervalEngine.ts - Site comparison
src/components/SiteComparatorDrawer.tsx
Lunar visualization
- Terrain 3D
src/components/PolarTerrain3D.tsx - Sky panorama
src/components/SkyDomePanorama.tsx - Lunar model
src/components/NasaLroMoonModel.tsx
Data and integrations
- Horizons center
src/components/HorizonsDataCenterModal.tsx - ODE explorer
src/components/OdeDatasetExplorerModal.tsx - Site and hardware data
src/data/lunarDatabase.ts - DE441 data
src/data/jplHorizonsDe441Data.ts - ODE catalog
src/data/odeMoonDatasets.ts - ODE service
src/engine/odeService.ts - Horizons proxy
src/api/horizons/route.ts - WebGeocalc service
src/engine/webGeocalcService.ts - ODE proxy
src/api/ode/route.ts
Other components
- Mission planner user
- NASA JPL Horizons
- WUSTL PDS ODE
Connections 26
- Mission planner user → Mission planner: configures
README.md - Mission planner → Terrain horizon: computes terrain
src/app/page.tsx - Mission planner → Mission physics: simulates mission
src/app/page.tsx - Mission physics → Ephemeris solver: evaluates states
src/engine/missionPhysicsEngine.ts - Mission physics → Terrain horizon: updates horizon
src/engine/missionPhysicsEngine.ts - Mission planner → Assessment view: renders
src/app/page.tsx - Mission planner → Launch planning: renders
src/app/page.tsx - Mission planner → Mission events: renders
src/app/page.tsx - Mission planner → Mission timeline: renders
src/app/page.tsx - Mission planner → Launch slip plot: renders
src/app/page.tsx - Mission planner → Terrain 3D: renders
src/app/page.tsx - Mission planner → Sky panorama: renders
src/app/page.tsx - Launch planning → Launch slip plot: renders
src/components/LaunchPlanningView.tsx - Launch slip plot → Mission physics: uses solver
src/components/LaunchSlipCarpetPlot.tsx - Terrain 3D → Lunar model: uses model
src/components/PolarTerrain3D.tsx - Mission planner → Site and hardware data: selects site data
src/app/page.tsx - Ephemeris solver → DE441 data: reads ground truth
src/engine/ephemerisSolver.ts - Horizons center → Horizons proxy: queries
README.md - Horizons center → WebGeocalc service: validates with
src/components/HorizonsDataCenterModal.tsx - ODE explorer → ODE service: uses
src/components/OdeDatasetExplorerModal.tsx - ODE service → ODE catalog: reads catalog
src/engine/odeService.ts - ODE explorer → ODE proxy: queries
README.md - ODE proxy → ODE catalog: uses catalog
src/api/ode/route.ts - Horizons proxy → Ephemeris solver: evaluates locally
src/api/horizons/route.ts - Horizons proxy → NASA JPL Horizons: fetches ephemeris
src/api/horizons/route.ts - ODE proxy → WUSTL PDS ODE: proxies requests
README.md