Explore a complete mission stack, live in your browser.
Orbit dynamics, spacecraft subsystems, constellations, Earth observation, service security, multi-region operations, workflow orchestration, and safety assurance—combined into one interactive GitHub Pages application.
Live mission pulse
From physics to governance
Evolution from v0.1 to v3.1
Filter the development history, select any milestone, and inspect the capability it added.
Interactive orbit laboratory
Explore circular orbit geometry, velocity, period, inclination, ground track, and eclipse-like geometry.
Ground track
Mission notes
Constellation and autonomous tasking
Configure Walker-style slots, observe network links, and compare single-satellite versus constellation revisit.
Coordinated imaging schedule
Click a target to increase its priority.
| Time | Target | Assigned satellite | Priority | Decision |
|---|
Earth-observation flood lab
Create a deterministic synthetic scene, tune water/cloud thresholds, and inspect classification metrics.
Optical/SAR composite
Flood classification
Processing pipeline
Spacecraft subsystem digital twin
Balance power, payload storage, temperature, downlink, attitude, and safe-mode thresholds over a simulated day.
Mission control and hardware bridge
Run a browser-side operations loop, queue authenticated commands, inject faults, and inspect alarm response.
Live telemetry
Command console
Operations event stream
Local-only simulation. No real command path exists.
Services, security, and observability
Exercise a simulated STAC API, policy decision point, tenant isolation, workload token, audit chain, and SLO monitor.
API request builder
Ready.
Policy evaluation
Runtime SLOs
Intentional browser-side load pulses demonstrate error-budget burn.
Governed multi-region operations
Steer traffic across Bengaluru, Singapore, and Frankfurt using latency, health, cost, carbon, consistency, and sovereignty policy.
Traffic decisions
| Region | Requests | Latency | Carbon | State |
|---|
Governance log
Safety-assured mission orchestration
Drive a replayable workflow through approval gates, signed evidence, command authorization, and compensation.
Approval bundle
Command safety gate
Hash-chained workflow events
Each simulated record links to the previous digest.
Generated engineering artefacts
Selected outputs from the Python project are included alongside the interactive web simulations.
Validation ledger
Key acceptance milestones retained from the verified core project.
| Release | Focus | Automated tests | Integrated controls | Status |
|---|
Publish with GitHub Pages
The site is already arranged in the repository’s /docs directory and includes an optional Actions workflow.
Push the repository
git init
git add .
git commit -m "Launch OpenSat Mission Lab web edition"
git branch -M main
git remote add origin YOUR_REPOSITORY_URL
git push -u origin mainEnable Pages
Open Settings → Pages. Under “Build and deployment,” select Deploy from a branch, choose main, and select the /docs folder.
Open the live site
Your public address will use this structure:
https://YOUR_USERNAME.github.io/YOUR_REPOSITORY/Every module works without a Python server.
Optional Actions deployment
The included .github/workflows/pages.yml validates and deploys the static site whenever main changes.
git add .github/workflows/pages.yml
git commit -m "Enable Pages deployment"
git push