sat_library - acien101/GranaSATDashboard GitHub Wiki

Sat_library es una herramienta para importar satélites de diferentes bases de datos y generar dos archivos: final.json, información de los satélites y de los transpondedores, y modes.json, los diferentes modos que hay. La información de los satélites la recopila de CelesTrak y de Satnogs.

En el directorio sat_library se compone de:

  • satellite.py: Clase que define a un satélite
  • trsp.py: Clase que define a un transpondedor
  • updateLibrary.py: Es donde están todos los métodos para descargar la información de los satélites.

¿Cómo se utiliza?

Los argumentos requeridos por el script son los siguientes:

python updateLibrary.py DEST CONFIG_FILE

Para actualizarlo manualmente, sería:

python updateLibrary.py . config.json

Funcionamiento

Los que hace el script es irse primero a celestrak a cada uno de los satélites que hay. De esa página consigue los datos de tle1, tle2, url, nombre, número de catálogo (primeros 4 dígitos del tle1). Y después descarga la información de satnogs, información de los transpondedores de unos 300 satélites, y va relacionándola con la de celestrak. Al final del proceso tenemos en un solo archivo (final.json) toda la información que nos interesa de los satélites más importantes.

Output

Los archivos generados por el script será:

  • final.json: Contiene la información de nombre, grupo, tle1, tle2, url, numero de catálogo, y sus transpondedores que se componen del baud rate, número del modo, uplink_low, downlink_low, alive, cat_id, invert, uplink_high, downlink_high y descripción.
  • modes.json: Relaciona el número del modo con el string del modo. Por ejemplo, AFSK corresponde el 49.
  • .cache: Directorio donde se guardarán los archivos temporales generados por los scripts.