Skip to content

Teidesat/ground-stations-central-server

Repository files navigation

GSCS (Ground Station Central Server)

django 5.1 django ninja 1.3 License: GPL v3 Version

From TEIDESAT Project and Hyperspace Canarias

Description

GSCS is a server that receives raw data from the Optical Ground Station (OGS), converts, decrypts, stores, and verifies errors. It also communicates with the Satellite (SAT) and the Radio Ground Station (RGS). It uses a double buffer system to optimize processing and ensure data synchronization within a maximum time of 1 hour.

Main Features

  • Automatic background data processing.

  • Communication with OGS, SAT, and RGS.

  • Double buffer for efficiency.

  • Backend based on Django Ninja.

  • API for accessing processed data.

Requirements

Make sure you have installed:

  • Docker

  • Docker Compose

Installation and Execution

To run the project with Docker Compose, follow these steps:

  1. Clone the repository:
git clone https://github.com/Teidesat/ground-stations-central-server.git
  1. Create a .env file with the necessary variables (if applicable).

  2. Build and start the containers:

docker-compose up --build
  1. To stop the containers:
docker-compose down
  1. To run in the background:
docker-compose up -d
  1. For try api endpoints:
    Click here to check endpoints

Testing

For detailed instructions on running tests, see the Testing Guide

Documentación extensa

Aquí la documentación en inglés

License

This project is licensed under GPL-3.0.

About

Connections hub between the TEIDESAT services at the ground segment for the satellite's operation

Resources

License

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages