問題タブ [astropy]

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

python - astropy.table テーブル オブジェクトの行を反復処理します

astropy.table から Table オブジェクトの行を反復処理する最もスマートな方法は何ですか?

それは次のようなものですか:

?

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

python - 小数点の後に修正番号を付けてアストロピーテーブルオブジェクト値に書き込む方法は?

アストロピー テーブル オブジェクトに値が書き込まれるとき、およびテーブルをファイルに書き込むときの形式を維持するにはどうすればよいですか?

次の形式の値を持つ txt ファイルから取得したデータに対して計算を実行しています。

次に、これらの値を読み取り、各行の値に基づいて計算した別の列を追加します。それらをファイルに書き戻したいので、書き込むファイルには、古いファイルと同じ列と別の列が含まれます。それは私が計算した値です。しかし、私がそれをやろうとすると、それらの値が書き込まれる形式が次のように変更されます。

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

python - Python の astropy.time での警告

最近、Astropy for Python をインストールして、1AD 1 月 1 日より前の時間で作業できるようにしましたが、それを使用するたびに、次のような警告が表示されます

プログラムは引き続き動作しますが、必要なものを印刷する前にそれを印刷します。どうやら1960年より前の時間を使用するたびに1つずつ、それも数回印刷される可能性があります。

これらの警告を消す方法はありますか、または少なくとも無視して表示されないようにする方法はありますか?

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

python - "OverflowError: Python int が大きすぎて C long に変換できません" astropy.table を使用

astropy.table を使用して単純なテーブルを読み取りたい。行の最初の要素は長整数です。「OverflowError: Python int が大きすぎて C long に変換できません」というエラー メッセージが表示されて失敗します。どうすればこれを回避できますか?

詳細:

テーブルは test.cat にあります。それは非常に単純で、1 行です: 81421100001 2 1 1 37.5991 1.0213 785.364 539.291

私が使用するコードは次のとおりです。

次のエラーが表示されます。

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

python - Python Astropy: 文字列から整数への変換

81-126のようなオブジェクトを含む、フィールド/列'observation_id'を持つアストロピー テーブルinput_tableがあります。2 つの数値 (81 と 126) を分離し、整数として保存したいと考えています。各ステップで持っているオブジェクトのタイプを示すために、ここにすべてのステップを書いています。不明な点がありましたらお知らせください。

次のようにして文字列を整数に変換すると、

私は得る:

文字列 '8\x00\x00\x001\x00\x00\x00' のタイプのリンクを見る

私は試した

しかし、私は得る

さらに進む方法がわかりません。誰か助けてくれませんか?

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

python - Python を使用して、画像内のオブジェクトのさまざまな部分の形態を選択する

画像解析/形態学に関する質問があり、python ベースのソリューションが必要です。私は天文学者で、画像から宇宙線の軌跡 (長さ 1 ~ 100 ピクセルの筋) をマスクしようとしています。しきい値を使用したフィルタリング手法を使用してトラックを選択します。トラックがオブジェクト (星または銀河) にぶつかる場合を除いて、これは非常にうまく機能します。以下に示すように、トラックに沿ってブロブ (左の画像のような) とリング (右の画像のような) ができます。

スターの横にあるストリーク 銀河を貫く

これらの画像では、波線は無視できます。「X」の黒いボックスは、マスクされたピクセルです。私がやりたいことは、トラック (長いストリーク) をブロブとリングから分離することです (参考までに、フィルタリングによってオブジェクトのエッジの重要性が高まるため、リングが表示されます)。したがって、私の質問は、マスクの特定の部分の形態を分類し、トラックからブロブ/リングを分離するにはどうすればよいかということです。

これにより質問への回答が容易になる場合、左側の画像のマスクを次に示します。

理想的には、トラックをマスクしたいと思います。右の画像のように、トラックがオブジェクトと完全に交差する場合は、影響を受けていないオブジェクトの部分をマスクせずに、オブジェクトを介してトラック全体をマスクしたいと考えています。トラックによって。したがって、マスクされた最終的な結果は、ここに示す白いトラックのようになります。

指名手配スターマスク ギャラクシーマスク募集中

ありがとう!-アダム

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

python - Windows 上の Anaconda IPython で Astropy が機能しない

アナコンダ Python を使用しています。python環境に入るだけで問題なくastropy動作します。

しかし、IPython環境に入ると (明らかに動作しない IPYTHON NOTEBOOK ではありません)、このアストロピーは読み込まれません。

入力するfrom astropy.io import fitsと、エラーは次のとおりです。

DLL の読み込みに失敗しました: %1 は有効な Win32 アプリケーションではありません。

と入力するimport astropyと、次のように表示されます。

名前構成をインポートできません

それで、問題は何ですか?本当にわかりません。

Ok。今では、フォルダーからのみ作業を開始した直後ipythonnotebookは別に動作します。しかし、私は毎回それをしなければなりません!そうしないと、うまくいきません。:( 表示されるエラーは次のとおりです。pythonscripts

名前構成をインポートできません

ここに画像の説明を入力

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

python - pyds9を使用してpythonを介してds9で円形領域の色を緑から赤に変更する方法

pyds9 を使用して、フィット画像を自動的に読み込みます (天文学関連の目的で)。

スケール、色、ズームレベルなど、他のすべての設定を構成できます。画像ごとに、特定の場所にその領域を強調する小さな円を描きたいと思います。デフォルトでは、この色は緑です。この色を変更するにはどうすればよいですか?

また、この円の太さを変更する方法はありますか? 視認性に問題があります。緑色は、すべての cmap とスケールの組み合わせではっきりと見えるわけではありません。赤などのものがよいでしょう。

XPAset コマンドを確認しました。それを行う方法があります。しかし、pyds9でそれを行う方法がわかりません。すべての XPAset コマンドのリンクは次のとおりです: http://ds9.si.edu/ref/xpa.html#regions

xpaset コマンドは次のとおりです。

この xpaset コマンドを pyds9 のメソッドに変換するにはどうすればよいですd.set()か??

私は次のようなことを意味します:d.set('regions','fk5; circle(100,100,20") # color=red')

以下は私が使用しているコードです: