問題タブ [pyephem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3143 参照

python - インポート エラー: ephem/_libastro.so 未定義のシンボル: PyUnicodeUCS2_AsUTF8String

pyenvでpipを使用してPyEphemを正常にインストールしました。ただし、インポート時に受け取ります:

ImportError: /python2.7/site-packages/ephem/_libastro.so: 未定義のシンボル: PyUnicodeUCS2_AsUTF8String

周りを見回すと、一部のモジュールが Unicode に関して「Python に対して」ビルドされ、再コンパイルが提案されていることがわかりました。私はPythonとUbuntu 14.04にまったく慣れていません。これが私の問題に対する答えだと思いますが、再コンパイルの意味や方法がわかりません。

0 投票する
1 に答える
1426 参照

python-3.x - localtime が実際に localtime を与えていない

この問題と組み合わせて機能する time モジュールがあることは明らかですが、まだ見つけていません。Raspberry Pi で Pyephem を使用して、緯度経度座標の日の出と日没の時刻を調べようとしています。コードは非常に単純です:

何をエクスポートするか、それがいつ実行されるかは 8 時間も間違っています。そのため、ephem.localtime() は実際には実行されていないようです。

それは私を夢中にさせています、そしてそれが理解されれば明らかにそれらの単純なことの1つなので、私はここでハイブマインドに行きます.

EDIT** Raspberry Pi のコマンド ラインに「date」と入力するだけで、次の結果が返されます。

これは正確です。

0 投票する
1 に答える
532 参照

python - pyephem next_pass 関数が異なる結果を返す

衛星の可視パスを予測するアプリを作成しています。アプリでは、'if' ステートメントを使用して、衛星が見えるかどうかを判断します。

次のように;

この計算は、ほとんどの LEO 衛星でうまく機能します。しかし、興味深い結果がいくつか見つかりました。前後に使用される next_pass 関数はsatellite.compute(observer)、異なる値を返します。

次のコードは結果を再現します。

結果は次のとおりです。

この結果が変化しないようにするにはどうすればよいですか? どこが間違っていますか?

前もって感謝します。

0 投票する
1 に答える
687 参照

python - 日の出の2時間前にプロセスを開始し、日没の1時間前に停止するにはどうすればよいですか?

毎分時間をチェックしていますが、この「オン」モードの操作にあるかどうかを確認する良い方法がありません。日の出の 2 時間前から日没の 1 時間前まで「オン」になりたいです。と を使用して継続的にチェックするnext_rising()next_setting()、太陽が昇った瞬間、ロジックが失敗したように見えます。その時点以降、明日の日の出の計算が開始されるからです。私is_daytime()は壊れています。

編集:ソリューションを読んだ後に更新

0 投票する
0 に答える
292 参照

astronomy - ピエフェムで静止軌道?

ピエフェム(_n = 1.01日あたりの回転数)で静止軌道を作成しようとしています。観測者を衛星の真下に配置し、alt='90.0' および az=0 であることを確認して、静止していることを確認したいと思います。私のテストでは、観測者を西経 100 度の赤道に配置しています。これが私のコードです:

そして出力:

観測者の経度を変更しても出力は変わらないことがわかりました。sat._raan衛星の頭上位置 ( )を設定すると思いますsat.sublongが、これも出力には影響しません。私は常に alt=-90:00:00.0 az=0:00:00.0 を取得します。(地球の中心に向かって) と sublat、sublong は意味がありません。


アップデート

の奇妙で変化しない出力の理由は、sublat=1389660529:33:00.8デフォルトsat._epochで「1899/12/31 12:00:00」であることと、この問題によるものです。設定sat._epoch = obs.dateはこれを回避しますが、空の位置が選択された地球座標の上に固定されている静止軌道を定義するという目標を達成する方法はまだわかりません。

0 投票する
1 に答える
216 参照

python - pyephem は、NeverUpError でオブザーバーの日付を進めます

最初の質問: 緯度/経度と日付の大規模なグループをループして、月の出/入時間を見つけています。これらのポイントのいくつかは、極の近くにあります。次のコードは、オブザーバーの日付を進めますNeverUpError

呼び出す前にこれを確認する方法はありobs.next_rising(moon)ますか? 観測で日付を保持したいと思います。現在、try/except ブロックを使用してそれをキャッチし、日付をリセットしています。より良い方法はありますか?

2 番目の質問: 最初の質問に関連して、ライブラリはスレッドセーフですか? Queue および threading モジュールを使用して、別々のスレッドで一度に複数の日付を計算するように設定しました。