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を追加することもできます。