2016-07-07 9 views
0

あなたは、単にFixedObjectを作成し、それを座標のセットを与え、その後、あなたは別の位置を取得し、彼らのために戻って尋ねた場合:なぜ私はpyephemと同じ座標を戻すことができないのですか?

>>> import ephem 
>>> TestStar = ephem.FixedBody() 
>>> TestStar._ra, TestStar._dec = '12:43:20', '-45:34:12' 
>>> TestStar.compute() 
>>> print TestStar.ra, TestStar.dec 
12:44:15.34 -45:39:46.8 

私は今、文書として、FixedBodyがデフォルトである、ためであると理解してJ2000エポックでは、デフォルトのオブザーバのエポックは、オブザーバが作成された瞬間であり、オブザーバを指定しない場合のデフォルトです。

私はそれを補うためにしようとした場合しかし:

>>> TestStar4 = ephem.FixedBody() 
>>> TestStar4._ra, TestStar4._dec, TestStar4._epoch = '12:43:20', '-45:34:12', '2000/01/01 12:00:00' 
>>> TestSite2 = ephem.Observer() 
>>> TestSite2.lat, TestSite2.lon, TestSite2.date = 0,0,'2000/01/01 12:00:00' 
>>> TestStar4.compute(TestSite2) 
>>> print TestStar4.ra, TestStar4.dec 
12:43:19.42 -45:33:51.9 

あなたはほぼ同じRAを得るが、この例では20秒角によって異なっている12月

私は特に、ほとんどの星の相対的な座標を提供するWEBDAカタログのいくつかの星のJ2000座標を取得しようとしています。 http://www.univie.ac.at/webda/cgi-bin/frame_list.cgi?ic0166

「座標J2000」は唯一の9件の情報があり、ほぼすべての星は「XYポジション」リンクの情報を持っている:例えば

は、このランダムなクラスタを参照してください。これらのXY位置の中心とスケールは少しばかり問題はありますが、サイト内で見つけることができます。

しかし、座標が20秒角の違いがある理由がわからない場合、私のシステムがいつ失敗するのか分かりません。

答えて

0

この時点で、私は矛盾がいくつかの修正要因によるものだと思います。私が知っている は、今私は、位置天文地心位置を使用したい:

は十分にシンプル
>>> import ephem 
>>> TestStar = ephem.FixedBody() 
>>> TestStar._ra, TestStar._dec = '12:43:20', '-45:34:12' 
>>> TestStar.compute() 
>>> print TestStar.a_ra, TestStar.a_dec 
12:43:20 -45:34:12 

(ただ、申し訳ありませんマニュアルのその部分を理解していませんでした)。

私はまだこれにほとんど影響しないすべての修正について興味がありますが、今は知らずに続けることができます。

関連する問題