Skip to content

Repository files navigation

minmcs

Minimalistic Mission Control System (MCS).

minmcs is a web-browser mission control system: operators monitor telemetry (TM) and uplink telecommands (TC) from a dashboard in their browser, backed by a Python API that decodes packets against a spacecraft model and stores them. It runs from containers with minimal configuration.

minmcs dashboard: live telemetry and uplinking TC_PING and TC_Set_Mode (DHS to NOMINAL) commands

Getting started

Copy .env.example to .env, and define where your mission's XTCE database is available from (see Configuration). To run the complete stack using Docker:

$ docker compose up --build

Postgres, InfluxDB, the API and the UI all start from that .env plus the defaults in docker-compose.yaml; make sure to change the ground link address (MINMCS_TM_SOURCE_HOST/_PORT) if you're not running bin/egse_link.py on the host. Then open the dashboard at http://localhost:8080.

minscs, a spacecraft simulator that speaks the same ground-link wire format minmcs expects.

Documentation

https://nunorc.github.io/minmcs/

The same pages are in docs/ and readable in-repo, starting at docs/index.md.

About

minmcs -- minimalistic mission control system

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages