python.skyfieldを使用して、TEMEフレームの地球表面での赤経を計算するにはどうすればよいですか?
Aug 21 2020
Skyfield Pythonライブラリを使用して、上記で指定した地球上の赤経を計算したいのですが、その方法がわかりません。
Topos
特定の時間にそれぞれのオブジェクトの地心位置を計算するとGeocentric
、属性を持つオブジェクトが生成されることを私は知っています.radec
。しかし、これがTEME(地球中心の慣性フレーム)で赤経をもたらすとは確信していません。
回答
3 EricJensen Aug 22 2020 at 21:01
地球の表面上のその点を見ている地球中心の観測者は、地球上のその場所の頂点である点にも目を向けているでしょう。
したがって、その地球の場所のローカル恒星時(LST)を見つける必要があります。それはあなたにその場所と時間の子午線の赤経を与えます。子午線は天頂を通過するため、目的のポイントのRAが得られます。
Skyfieldには、作成する任意の時間オブジェクトに対してGMST(グリニッジ標準時)属性があるようです。それからLSTに移動するには、経度を時間(1時間あたり15度)に変換し、西の場合は減算し、東の場合は加算します。
だからこのようなもの:
from skyfield.api import load
ts = load.timescale() # Timescale object
t = ts.now() # Time object
RA_hours = t.gmst - west_longitude_degrees/15.
必要に応じて別の時間に変更でき、その経度変数を定義する必要があります。
また、負の値をチェックして、答えが0〜24の範囲にあることを確認し、必要に応じて24を追加することもできます。