Satellite TC Generator

Overview

The Satellite TC Generator is a web-based application designed for the generation and management of telecommands for satellites. It provides a user-friendly interface for creating, scheduling, and sending commands to the satellite.

Key Features

  • Web Interface: Built with Flask, offering a responsive and intuitive UI for operators.

  • Command Management: Allows for the creation and storage of telecommand definitions.

  • Database Integration: Uses PostgreSQL for persistent storage of command history and configurations.

  • Microservices Architecture: Designed to be deployed as a containerized service within the larger ground station ecosystem.

Architecture

The TC Generator follows a modular architecture:

  • Core Application: Flask-based web server handling HTTP requests and routing.

  • Services Layer: Encapsulates business logic for telecommand processing.

  • Repositories: Manages data access using database adapters.

  • Models: Defines the data structures for satellites and telecommands.

Usage

To set up and run the TC Generator:

  1. Environment Setup: Create a virtual environment and install dependencies.

  2. Database Initialization: Run database migrations to set up the schema.

  3. Run Application: Start the Flask server to access the web interface.

The application is configured via environment variables and can be easily deployed using Docker.