2018年5月20日日曜日

Space-track.orgからのTLEダウンロードPythonスクリプト

衛星運用の時刻を調べるときに,Orbitronなどに読ませるTLEを手動でSpacetrackのWebサイトから更新するのがめんどくさいので,Pythonでスクリプトにしてみました.
Pythonはライブラリがそろってて最近はまっています. 書き方を忘れてしまいそうなのでメモがてら投稿します.(久しぶりの投稿) 

6,7,8行目の引数を適当に変更してください.

6行目の'ID'と'password'
(Space-track.orgのIDとパスワード)

7行目の'KIT'
(Favoriteリスト名)

8行目の'KITsat.txt'
(保存ファイル名)

以上の3行を使いたいように変更すれば使えるはずです.

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from spacetrack import SpaceTrackClient

st = SpaceTrackClient('ID', 'password')
TLE = st.tle_latest(favorites='KIT', ordinal=1, epoch='>now-30', format='3le')
TleFile = open('KITsat.txt', 'w')
TleFile.write(TLE)
TleFile.close()

print('TLE Update Success')

※このソースコードを使用したことによる一切の損害について責任を負いません.

2018/08/18追記
Linuxでもそのまま使えるようにutf-8としてきちんと読むように頭に追加しました。
一番このコードここからコピペしているのは自分自身かもしれない。
2018/12/14追記
久しぶりに確認したら、8月18日にソースコードの頭に追加したのに本文の方を書き換え忘れていて、本文とソースコードが噛み合わなくなっていたのを修正しました。(3,4,5行目→6,7,8行目)
後輩が、「PythonでTLEをダウンロードする方法を調べていたら、このページにたどり着いた」って話をされて、喜んでいたらこのザマだよ!

参考文献
Frazer McLean(2018)「spacetrack Documentation Release 0.13.1」<https://media.readthedocs.org/pdf/spacetrack/latest/spacetrack.pdf > 2018年5月20日アクセス.


0 件のコメント:

コメントを投稿