問題タブ [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.
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にまったく慣れていません。これが私の問題に対する答えだと思いますが、再コンパイルの意味や方法がわかりません。
python-3.x - localtime が実際に localtime を与えていない
この問題と組み合わせて機能する time モジュールがあることは明らかですが、まだ見つけていません。Raspberry Pi で Pyephem を使用して、緯度経度座標の日の出と日没の時刻を調べようとしています。コードは非常に単純です:
何をエクスポートするか、それがいつ実行されるかは 8 時間も間違っています。そのため、ephem.localtime() は実際には実行されていないようです。
それは私を夢中にさせています、そしてそれが理解されれば明らかにそれらの単純なことの1つなので、私はここでハイブマインドに行きます.
EDIT** Raspberry Pi のコマンド ラインに「date」と入力するだけで、次の結果が返されます。
これは正確です。
python - pyephem next_pass 関数が異なる結果を返す
衛星の可視パスを予測するアプリを作成しています。アプリでは、'if' ステートメントを使用して、衛星が見えるかどうかを判断します。
次のように;
この計算は、ほとんどの LEO 衛星でうまく機能します。しかし、興味深い結果がいくつか見つかりました。前後に使用される next_pass 関数はsatellite.compute(observer)
、異なる値を返します。
次のコードは結果を再現します。
結果は次のとおりです。
この結果が変化しないようにするにはどうすればよいですか? どこが間違っていますか?
前もって感謝します。
python - 日の出の2時間前にプロセスを開始し、日没の1時間前に停止するにはどうすればよいですか?
毎分時間をチェックしていますが、この「オン」モードの操作にあるかどうかを確認する良い方法がありません。日の出の 2 時間前から日没の 1 時間前まで「オン」になりたいです。と を使用して継続的にチェックするnext_rising()
とnext_setting()
、太陽が昇った瞬間、ロジックが失敗したように見えます。その時点以降、明日の日の出の計算が開始されるからです。私is_daytime()
は壊れています。
編集:ソリューションを読んだ後に更新
astronomy - ピエフェムで静止軌道?
ピエフェム(_n = 1.0
1日あたりの回転数)で静止軌道を作成しようとしています。観測者を衛星の真下に配置し、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
はこれを回避しますが、空の位置が選択された地球座標の上に固定されている静止軌道を定義するという目標を達成する方法はまだわかりません。
python - pyephem は、NeverUpError でオブザーバーの日付を進めます
最初の質問:
緯度/経度と日付の大規模なグループをループして、月の出/入時間を見つけています。これらのポイントのいくつかは、極の近くにあります。次のコードは、オブザーバーの日付を進めますNeverUpError
呼び出す前にこれを確認する方法はありobs.next_rising(moon)
ますか? 観測で日付を保持したいと思います。現在、try/except ブロックを使用してそれをキャッチし、日付をリセットしています。より良い方法はありますか?
2 番目の質問: 最初の質問に関連して、ライブラリはスレッドセーフですか? Queue および threading モジュールを使用して、別々のスレッドで一度に複数の日付を計算するように設定しました。