How matiasboldrini/azotadores-de-agentes- works
SELENARC is a lunar landing-site navigator for comparing illumination and Earth visibility across terrain positions, mast heights, and UTC windows, then searching for a constrained station configuration. The main workflow runs through the interactive app, hybrid science-window loading, analysis and visualization, and optional optimizer search. The repository also includes monthly fixed-site comparisons and local FastAPI science endpoints. Some frontend and backend relationships are documented or indexed but their implementations were not excerpted; those limits are reflected in the edges.
Main entry points: App.tsx App orchestration · TerrainView.tsx Terrain explorer · DesignerAnalysisPanels.tsx Analysis panels · hybridScience.ts Hybrid science selector
Components 22
Navigator experience
- App orchestration
frontend/src/App.tsx - Moon landing view
frontend/src/moon/MoonLanding.tsx - Terrain explorer
frontend/src/TerrainView.tsx - Position picker
frontend/src/PositionPicker.tsx - Date window picker
frontend/src/DateWindowPicker.tsx - Window comparison
frontend/src/MonthlyCompare.tsx - Timeline charts
frontend/src/Charts.tsx - Analysis panels
frontend/src/DesignerAnalysisPanels.tsx - Results and export
frontend/src/Results.tsx - Analysis narrative
frontend/src/lib/story.ts - Mast panorama
frontend/src/MastPanorama.tsx - Sky dome
frontend/src/SkyDome.tsx
Science and analysis
- Observation window hook
frontend/src/useObservationWindow.ts - Hybrid science selector
frontend/src/lib/hybridScience.ts - Backend science client
frontend/src/lib/backendScience.ts - Cached ephemeris
frontend/src/lib/observationEphemeris.ts - Analysis and optimizer
frontend/src/lib/science.ts
Science backend
- Science API
siteforge/api.py - Terrain science engine
siteforge/engine.py - Horizon calculations
siteforge/horizons.py
Other components
- Mission planner
- Configured API service
Connections 24
- Mission planner → App orchestration: uses
README.md - App orchestration → Moon landing view: shows
frontend/src/App.tsx - App orchestration → Terrain explorer: shows
frontend/src/App.tsx - App orchestration → Position picker: selects positions
frontend/src/App.tsx - App orchestration → Date window picker: selects windows
frontend/src/App.tsx - App orchestration → Window comparison: opens comparison
frontend/src/App.tsx - App orchestration → Timeline charts: renders timelines
frontend/src/App.tsx - App orchestration → Analysis panels: renders analysis
frontend/src/App.tsx - App orchestration → Results and export: shows results
frontend/src/App.tsx - App orchestration → Observation window hook: loads windows
frontend/src/App.tsx - Observation window hook → Hybrid science selector: requests analysis
frontend/src/useObservationWindow.ts - Hybrid science selector → Backend science client: tries backend
frontend/src/lib/hybridScience.ts - Hybrid science selector → Cached ephemeris: falls back
frontend/src/lib/hybridScience.ts - Backend science client → Configured API service: calls endpoints
- App orchestration → Analysis and optimizer: uses metrics
frontend/src/App.tsx - Analysis panels → Timeline charts: renders charts
frontend/src/DesignerAnalysisPanels.tsx - Analysis panels → Analysis and optimizer: reads analyses
frontend/src/DesignerAnalysisPanels.tsx - Results and export → Analysis narrative: builds narrative
frontend/src/Results.tsx - Analysis narrative → Analysis and optimizer: uses optimizer
frontend/src/lib/story.ts - Terrain explorer → Position picker: uses picker
frontend/src/TerrainView.tsx - Terrain explorer → Sky dome: renders sky
frontend/src/TerrainView.tsx - Terrain explorer → Mast panorama: uses panorama
- Configured API service → Science API: serves requests
- Science API → Terrain science engine: evaluates terrain
siteforge/api.py