-
Notifications
You must be signed in to change notification settings - Fork 5
sat_library
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.
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
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.
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.