27 lines
766 B
Python
Executable File
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))
|