How wahabu14/tanzanitesat-v6 works
TANZANITESAT is a multi-operator CubeSat ground-station web application. Operators authenticate, take control, connect to a modem, and receive parsed and physics-enriched telemetry through live SSE updates; the system also records session CSVs and serves history and operational tools. The README documents distinct dashboard, telemetry, mapping, tracking, attitude, orbit, payload, logs, and administration capabilities. Some route and service implementations were not sampled, so the graph shows documented feature areas without inferring their internal wiring.
Main entry points: acquisition.py Acquisition service · api.py Operations API · db.py Database access · admin.py Admin routes
Components 18
Web experience
- Page routes
app/routes/pages.py - Operational views
app/templates - Live stream client
app/static/js/stream.js - Telemetry charts
app/static/js/charts.js
Ground operations
- Operations API
app/routes/api.py - Admin routes
app/routes/admin.py - Acquisition service
tansat/acquisition.py
Telemetry processing
- Wire parser
tansat/parser.py - Physics algorithms
tansat/physics.py
Identity and records
- Login routes
app/routes/auth.py - Authentication
tansat/auth.py - Database access
tansat/db.py
Other components
- Operator
- Web browser
- Serial modem
- PostgreSQL
- Session CSV files
data - Firmware uploads
data
Connections 22
- Operator → Web browser: uses
- Web browser → Login routes: submits credentials
- Login routes → Authentication: checks password
- Login routes → Database access: reads and audits
- Authentication → Database access: loads user
- Web browser → Page routes: requests pages
- Page routes → Operational views: renders
- Web browser → Operations API: requests operations
- Live stream client → Operations API: opens SSE
- Operations API → Acquisition service: reads and controls
- Acquisition service → Serial modem: reads and writes
- Acquisition service → Wire parser: parses lines
- Acquisition service → Physics algorithms: derives telemetry
- Acquisition service → Session CSV files: logs sessions
- Operations API → Web browser: streams events
- Web browser → Operational views: updates live views
- Web browser → Telemetry charts: renders charts
- Admin routes → Database access: manages settings and accounts
- Admin routes → Acquisition service: syncs configuration
- Admin routes → Firmware uploads: saves uploads
- Operations API → Database access: audits actions
- Database access → PostgreSQL: reads and writes