あなたは、単に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秒角の違いがある理由がわからない場合、私のシステムがいつ失敗するのか分かりません。