2016-05-09 12 views
1

私は右座と下降を取るようにpyephemを設定しようとしており、それを使って身体の高度と方位を計算しています。しかし、私はこれらの特性を割り当てる問題があります。ここで私は何をすべきかです:Pyephem - 変数が正しく割り当てられていませんか?

obj = ephem.FixedBody() 
print (x) #x was assigned to 5.575 
obj._ra = x 
print (obj._ra) 

これの出力は次のようになります。

5.575 
21:17:41.75 

私はそれを理解し、私は時間にRA値を入力し、そして度で12月の値である必要があります。それが私のやり方です。しかし何らかの理由で、私は変数obj._raに5.575を割り当て、その変数は適切な値を保持しません。私は自分の偏りの値で同じ問題を抱えています。誰かが私が間違っていると説明することはできますか?

答えて

1

あなたがしなければならないことは、時間を分と秒で "XX:YY:ZZ"形式であなたのアングルを宣言することです。あなたは単にフロートとして宣言することはできません。なぜなら、それはあなたがラジアンについて話していると仮定しているからです。 5.575ラジアンは21:17:41.75に変換されました。なぜなら、私は数時間ではなくラジアンを供給していると仮定していたからです。

+0

はい!これは、PyEphemのPython-to-Cレイヤーで厄介な不一致ですが、私は厄介な問題を修正する既存のプログラムを壊さずに修正する方法がわかりません。これはPyEphemを置き換えるためにスカイフィールドを作成した理由の一部です:すべてのユニットをライブラリの出入り口に指定する必要があります! –

関連する問題