OpenSatMission Lab · Live Web Edition
SIMULATION READY v0.1 → v3.1
A home-PC space engineering portfolio

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.

Pure HTML/CSS/JSOffline-capableResponsiveAccessible controls
ALTITUDE550 km
GROUND SPEED7.59 km/s
Release history0versions and patch milestones
Verified core suite0repository tests at v3.1
Interactive labs0integrated browser modules
Safety model0command-gate states checked
Integrated scenario

Live mission pulse

Capability map

From physics to governance

Release explorer

Evolution from v0.1 to v3.1

Filter the development history, select any milestone, and inspect the capability it added.

v0.1–v0.3

Interactive orbit laboratory

Explore circular orbit geometry, velocity, period, inclination, ground track, and eclipse-like geometry.

Ground track

Mission notes

v1.3–v1.5

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.

TimeTargetAssigned satellitePriorityDecision
v1.6–v1.9

Earth-observation flood lab

Create a deterministic synthetic scene, tune water/cloud thresholds, and inspect classification metrics.

Optical/SAR composite

Flood classification

Processing pipeline

v0.4–v0.7

Spacecraft subsystem digital twin

Balance power, payload storage, temperature, downlink, attitude, and safe-mode thresholds over a simulated day.

OSML-1
v0.8–v1.2

Mission control and hardware bridge

Run a browser-side operations loop, queue authenticated commands, inject faults, and inspect alarm response.

Live telemetry

Command console

Inject fault:

Operations event stream

Local-only simulation. No real command path exists.

IDLE
v2.0–v2.7

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.

v2.8–v2.9

Governed multi-region operations

Steer traffic across Bengaluru, Singapore, and Frankfurt using latency, health, cost, carbon, consistency, and sovereignty policy.

Traffic decisions

RegionRequestsLatencyCarbonState

Governance log

v3.0–v3.1

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.

Portfolio evidence

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.

ReleaseFocusAutomated testsIntegrated controlsStatus
Deployment

Publish with GitHub Pages

The site is already arranged in the repository’s /docs directory and includes an optional Actions workflow.

Create GitHub repository
1

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 main
2

Enable Pages

Open Settings → Pages. Under “Build and deployment,” select Deploy from a branch, choose main, and select the /docs folder.

Sourcemain /docs
3

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.

4

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

Static-site checks