問題タブ [astronomy]

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 投票する
2 に答える
2978 参照

python - PyEphem を使用して経度を計算する方法

PyEphem を使用して太陽の緯度と経度を計算しようとしましたが、エフェメリスと一致しませんでした
SUN: 2011 MAY 04 We 04 14:46:08 13TA12 = 約 43 度 (ウェブサイト www.findyourfate.com による)

何が間違っている可能性がありますか?惑星/太陽の経度を計算する方法。ヘリオ/ジオセントリック。

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

algorithm - 平均化の前に画像 (データ?) のスタックを線形的に正規化しますか?

一連のエクスポージャーを平均化/結合/スタックするアプリケーションを作成しています。これは一般に、結果の画像のノイズを減らすために使用されます。

ただし、平均/スタックを最適化するために、エクスポージャーは通常最初に正規化されるようです。このプロセスでは、各エクスポージャーに重みを割り当ててから、それらを結合しているようです。スタック内のすべての画像の強度を一致させることが目的であるため、プロセスは各画像の全体的な強度を計算すると推測しています。

私の質問は、一連の画像を正規化できるアルゴリズムをどのように組み込むことができるかということです。代わりに、「一連の読み取り値を正規化するにはどうすればよいですか?」と尋ねることで、質問を一般化できると思います。

私の頭の中のアウトラインは次のように表示されます。

  • 参照イメージの平均を計算します。
  • 各フレームの平均を参照フレームの平均で割ります。
  • 各分割の結果は、各フレームの重みです。
  • フレーム内の各ピクセルを、その特定のフレームで見つかった重みでスケーリング/乗算します。

これは誰にとっても理にかなっているように見えますか?過去 1 時間、Google で検索しようとしましたが、何も見つかりませんでした。また、Amazon のさまざまな画像処理書籍の索引を調べましたが、それも何も見つかりませんでした。

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

performance - Java3Dでの動的オブジェクトの可視性

私はJavaとJava3Dを使用して、「飛ぶ」ことができる天の川銀河の比較的単純なモデルを構築しています。

これまでのところ、40,000個の既知の星を読み取り、それらをSphereオブジェクトとして(キーボード+マウスナビゲーションを使用して)表示する単純なバージョンが機能しています。ただし、それ以上の進歩を妨げるいくつかの問題があります。

私が苦労している問題の1つは、星の明るさの絶対等級(対数目盛)と観測者からの現在の距離の関数である見かけの等級に従って星をレンダリングする必要があることです。見かけの等級が非常に小さい星(地球軌道から見たプロキシマケンタウリなど)は見えないはずですが、非常に明るい星(デネブなど)は地球から比較的離れた場所でも見えるはずです。

そのため、固定された「実際の」サイズと現在の観測場所からの距離に基づいて星を表示することはできません。これにより、非常に薄暗い近くの星でも巨大なブロブが発生しますが、デネブのようなめちゃくちゃ明るい星は、距離が離れているためにまったく表示されません。

問題は、Java3dオブジェクトを動的に割り当てたり削除したりせずに、現在の視点位置からの距離に応じて変化する見かけの等級に基づいて星の画像をどのように表現できるかということです。または、レンダリングの開始後にJava3Dでオブジェクトを変更する必要がある場合、フレームレートを下げずにそれを行うにはどうすればよいですか?

透明度を使ってみました。巨大な円が少し見づらくなるだけです。霧を使ってみましたが、遠くの星(と星座の線)が完全に曇っています。球をShape3Dオブジェクトに変換しようとしましたが、ヒープスペースの2倍を消費します。

幸せな特殊なケースの1つは、見かけの等級が7.00より大きい星を表示する必要がないことです。これは、人間の目では星を見ることができないためです。理論的には、空間内の現在の位置に基づいて表示できるものについては、3Dオブジェクトを生成するだけで済みます。これにより、データベース内のすべてのスターに対してSphereオブジェクトを作成するよりもパフォーマンスが向上するだけでなく、Javaヒープスペースの不足を回避するのに役立ちます。(含めたい実際の星は100,000を超えていますが、40,000を超えるとヒープスペースが不足し、試したJava設定ではヒープスペースが増えません。)

このような星の明るさの動的な表示が可能であることを私は知っています。注目に値するSpaceEngineシミュレーションプログラムの作成者がそれを実行します(そして、1秒あたり60フレームを取得することができます)。彼がどうやってそれをしているのか、私は一生理解できません。

素朴な実装の限界に達し、許容できるパフォーマンスと機能を実現する唯一の方法は、ディスプレイの概念全体を再設計することだと完全に期待しています。Java3Dを使用して動的オブジェクトの可視化を行う方法について、いくつかの具体的な回答を確認したいと思いますが、この時点で、専門家の推測に落ち着きます。(私はJava3Dを放棄したくないのですが、そこでも特定の推奨事項を受け入れています。)

0 投票する
2 に答える
5043 参照

python - 全天の星の位置計算、PyEphem

空の星の現在の座標 (RA、DEC) を見つけるのが困難です。ネットでは、エフェム ライブラリの使用方法に関するこの 1 つのチュートリアルしか見つかりませんでした: http://asimpleweblog.wordpress.com/2010/07/04/astrometry-in-python-with-pyephem/

私が理解したように、私はする必要があります:

  1. オブザーバーを作成する
  1. ボディを作成 オブジェクトの星はここが面倒です。星の座標は (RA,DEC) しかありません

  2. .calculate(now()) で位置を計算する

  3. 新しい座標で高度を見つける

このライブラリの精度についてもう 1 つ質問があります。精度はどれくらいですか? このプログラムと kstars の juliandate と sidestreal 時間を比較しましたが、かなり似ているようです。

そしてこれhttp://www.jgiesen.de/astro/astroJS/siderealClock/

PS!または、この目的のためにより良いライブラリを推奨できる人もいるかもしれません。

0 投票する
4 に答える
1175 参照

python - 緯度と経度を考えると、それが日光であるかどうかをどのように判断できますか?

現在のUTC時刻とターゲットの緯度と経度のみを指定して、日の出後かどうかを判断する必要があるPythonプログラムを作成しています。アプリはいつもこの種のことをしているのを見ますが、それがどのように行われるのかわかりません。何か案は?

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

python - Observer()の結果は、PyEphemの高度効果を考慮していないようです

Observer()クエリに関連するPyEphemモジュールによって提供された結果、および標高の影響についてクエリを実行しました。いくつかの情報源( http://curious.astro.cornell.edu/question.php?number=388など)から、観測者の高度が日没時間に著しい影響を与えることを理解しています。ただし、次のコードでは、ほとんど違いがありません。

出力を取得します:

これがバグではなく、何か間違ったことをしていることはかなり確信していますが、さまざまな方法を試した結果、同じ結果になってしまうのではないかと心配しています。私がここで間違っていることを誰かが知っていますか?

すでにhttps://launchpad.net/pyephemに投稿しましたが、返答がありません。仰角機能の目的を根本的に誤解していないことを願っています...

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

python - PyEphemで星の位置を計算する

特定の日付でPyEphemを使用して星の位置を計算する方法。私はコードを書きましたが、それは今日しか計算されません

手伝ってくれてありがとう

0 投票する
6 に答える
23842 参照

r - 時刻、緯度、経度を指定した太陽の位置

この質問は、3年ちょっと前に尋ねられました。答えがありましたが、解決策に不具合が見つかりました。

以下のコードはRにあります。別の言語に移植しましたが、元のコードをRで直接テストして、移植に問題がないことを確認しました。

私が直面している問題は、それが返す方位角が間違っているように見えることです。たとえば、0ºEと41ºS、3ºS、3ºNと41ºNの場所で12:00に(南の)夏至で関数を実行すると、次のようになります。

これらの数字は正しくないようです。私が満足している標高-最初の2つはほぼ同じで、3つ目は少し低く、4つ目ははるかに低くなっているはずです。ただし、最初の方位角はほぼ北にあるはずですが、それが与える数値は完全に反対です。残りの3つはほぼ真南を指しているはずですが、最後の1つだけが指します。北のすぐそばの真ん中の2つで、再び180度外れています。

ご覧のとおり、低緯度(赤道を閉じる)でトリガーされるエラーもいくつかあります。

障害はこのセクションにあり、エラーは3行目(で始まるelc)でトリガーされていると思います。

私はグーグルで調べて、Cで同様のコードのチャンクを見つけました。これは、方位角の計算に使用する行をRに変換すると次のようになります。

ここでの出力は正しい方向に向かっているように見えますが、度に変換されたときに常に正しい答えが得られるようにすることはできません。

正しい方位角を計算するためのコードの修正(上記の数行だけだと思われます)は素晴らしいでしょう。

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

python - PyEphemを使用して、地形中心座標(方位角、標高)を赤道座標(RA、12月)に変換します

これはかなり基本的な作業に見えますが、私はそれを整理することはできません。

PyEphemのドキュメント:

http://rhodesmill.org/pyephem/radec.html

Bodyおよびオブジェクトから、および属性Observerに標高と方位角を使用して、見かけの地形中心位置への変換を逆に実行する方法について説明します。.alt.az

ただし、代わりに、標高と方位角から開始してRAとDecを取得するにはどうすればよいですか?

たとえば、赤道基準系でRAとDecを取得したい座標のセットを次に示します。

ありがとう!