strf/contrib/download_satnogs_tle.py

27 lines
766 B
Python
Executable File

#!/usr/bin/env python3
import argparse
import os
from satnogs_api_client import fetch_observation_data
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Download TLE from a specific Observation in SatNOGS Network.')
parser.add_argument('observation_id', type=int,
help='SatNOGS Observation ID')
args = parser.parse_args()
obs = fetch_observation_data([args.observation_id])[0]
filename = '{}/{}.txt'.format(os.getenv('SATNOGS_TLE_DIR'), args.observation_id)
with open(filename, 'w') as f:
f.write(obs['tle0'])
f.write('\n')
f.write(obs['tle1'])
f.write('\n')
f.write(obs['tle2'])
f.write('\n')
print("TLE saved in {}".format(filename))