How noworries23/nasa-moon-base works
This repository is a research-model suite assessing a lunar South Pole communications mesh, not a deployed network service. Its main analytical workflow moves from terrain and radio assumptions to coverage/placement, network simulation, and viability estimates; a separate tether-mechanics model supports an optional extension. The README documents these model stages and their outputs. Source excerpts and the index support selected implementation links; several capabilities are documented but unsampled, so their internal relationships are left unasserted.
Main entry points: run_netsim.py Simulation runs · terrain.py Terrain grids · world.py Scenario builder · nodes.py Node design
Components 27
Terrain and radio
- Terrain preparation
data/prep/prepare_window.py - Illumination preparation
data/prep/prepare_illumination.py - Terrain grids
models/coverage/terrain.py - Link budget
models/linkbudget/linkbudget.py - Coverage link ranges
models/coverage/links.py
Coverage planning
- Viewshed
models/coverage/viewshed.py - Asset placement
models/coverage/placement.py - Coverage study
models/coverage/run_coverage.py - Resolution study
models/coverage/resolution.py - Diffraction studies
models/coverage/diffraction_compare.py
Network simulation
- Network configurations
models/netsim/configs.py - Scenario builder
models/netsim/world.py - Crew mobility
models/netsim/mobility.py - Simulation link model
models/netsim/linkmodel.py - Network engine
models/netsim/engine.py - Simulation runs
models/netsim/run_netsim.py - Redundant uplink
models/netsim/run_redundancy.py - Simulation reports
models/netsim/report.py
Viability analysis
- Budget assumptions
models/budget/assumptions.py - Illumination model
models/budget/illumination.py - Node design
models/budget/nodes.py - Fleet design
models/budget/fleet.py - Joint placement
models/budget/joint_placement.py - Viability report
models/budget/report_budget.py
Tether mechanics
- Tether mechanics
models/tether/tether.py - Tether extensions
models/tether/tether_springs.py
Other components
- Researcher
Connections 34
- Researcher → Terrain preparation: prepares terrain
README.md - Researcher → Illumination preparation: prepares illumination
README.md - Terrain preparation → Terrain grids: prepares grids
- Illumination preparation → Illumination model: prepares data
README.md - Researcher → Coverage study: runs coverage
README.md - Terrain grids → Viewshed: supplies elevations
models/coverage/viewshed.py - Terrain grids → Asset placement: supplies terrain
models/coverage/placement.py - Viewshed → Asset placement: tests visibility
models/coverage/placement.py - Coverage link ranges → Asset placement: caps links
models/coverage/placement.py - Link budget → Coverage link ranges: computes link limits
models/coverage/links.py - Coverage study → Asset placement: runs placement
models/coverage/run_coverage.py - Terrain grids → Resolution study: provides terrain
models/coverage/resolution.py - Coverage link ranges → Resolution study: provides link limits
models/coverage/resolution.py - Researcher → Resolution study: runs resolution
README.md - Researcher → Diffraction studies: compares diffraction
README.md - Researcher → Simulation runs: runs scenarios
README.md - Network configurations → Simulation runs: configures runs
models/netsim/run_netsim.py - Simulation runs → Scenario builder: builds scenarios
models/netsim/run_netsim.py - Scenario builder → Network engine: supplies run inputs
models/netsim/world.py - Scenario builder → Crew mobility: uses mobility
models/netsim/world.py - Scenario builder → Simulation link model: uses link model
models/netsim/world.py - Simulation runs → Network engine: executes runs
models/netsim/run_netsim.py - Researcher → Redundant uplink: runs redundancy
README.md - Researcher → Simulation reports: generates reports
README.md - Budget assumptions → Node design: supplies assumptions
models/budget/nodes.py - Illumination model → Node design: informs power design
models/budget/nodes.py - Budget assumptions → Fleet design: supplies assumptions
models/budget/fleet.py - Node design → Fleet design: designs node tiers
models/budget/fleet.py - Researcher → Viability report: generates budget
README.md - Researcher → Joint placement: runs joint selection
README.md - Joint placement → Simulation runs: provides joint layout
README.md - Node design → Tether mechanics: calculates tether hardware
models/budget/nodes.py - Researcher → Tether mechanics: explores tether
README.md - Tether extensions → Tether mechanics: extends mechanics
models/tether/tether_springs.py