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:
Environment Setup: Create a virtual environment and install dependencies.
Database Initialization: Run database migrations to set up the schema.
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.