問題タブ [skyfield]

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 に答える
706 参照

python - Skyfield を使用した月ノードの経度

Skyfield を使用して昇順/降順の月のノードの経度を調べようとしていますが、ドキュメントで参照が見つかりません。出来ますか?また、このデータをすでに提供している JPL ファイルはありますか?

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

python - Skyfield.api ローダーは docker コンテナーで異なる動作をします

ここに記載されているように、Skyfield にダウンロード ディレクトリを指定したいと思います。

http://rhodesmill.org/skyfield/files.html

これが私のスクリプトです:

予想される動作 (docker の外では正常に動作します)

3 つの deltat ファイル ( deltat.datadeltat.predsおよびLeap_Second.dat ) は~/data/skyfieldにダウンロードされload.timescale()stations.txtは同じ場所にダウンロードされます。load.tle(stations_url)

コンテナで実行したときの動作

3 つの deltat ファイルが 2 回ダウンロードされます。

  • 通話時に指定したフォルダに 1 回load.timescale()
  • 呼び出し時に現在のディレクトリで別の時間load.tle(stations_url)

この時点で既に存在し、現在のディレクトリを汚染するため、これはイライラします。Stations.txtが適切な場所 ( ~/data/skyfield )に配置されることに注意してください。

コンテナーが対話的に実行される場合、exec(open("script.py").read()) Python シェルで呼び出すと、通常の動作が再び得られます。誰でもこの問題を再現できますか? それが python、docker、または skyfield に由来するかどうかを判断するのは困難です。

dockerfile は次の 2 行だけです。

次に(ビルドされたイメージに astro のタグが付けられていると仮定して)次のように実行します。

出力は次のとおりです (実行前にフォルダーが空である場合)。

編集

docker run に -t を追加しても問題は解決しませんでしたが、問題をよりよく説明するのに役立ちました。github の最近の問題はまったく同じではありませんが、非常に似ているように見えるため、Skyfield から来る可能性があると思います。