問題タブ [pyfits]
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 - Windows 64ビットでpyfitsが機能しない
Windows 7 ホーム ベーシック 64 ビットを使用しています。Python 3.3でFITSファイルを操作したかったので、64ビット用のpyfitsとnumpyをダウンロードしました。pyfits をインポートすると、次のエラーが表示されます。
トレースバック (最新の呼び出しが最後): ファイル ""、1 行目、インポート pyfits as py ファイル "C:\Python33\lib\site-packages\pyfits__init__.py"、26 行目、インポート pyfits.core ファイル "C: \Python33\lib\site-packages\pyfits\core.py"、
インポート pyfits.py3compat ファイルの 38 行目 "C:\Python33\lib\site-packages\pyfits\py3compat.py"、インポート pyfits の 12 行目.util ファイル "C:\Python33\lib\site-packages\pyfits\util.py"、29 行目
from の np ファイル "C:\Python33\lib\site-packages\numpy__init__.py" の 168 行目として numpy をインポートします。import add_newdocs File "C:\Python33\lib\site-packages\numpy\add_newdocs.py", 13 行目、from numpy.lib import add_newdoc File "C:\Python33\lib\site-packages\numpy\lib__init__.py "、8行目、from .type_check import * File "C:\Python33\lib\site-packages\numpy\lib\type_check.py"、11行目、import numpy.core.numeric as _nx File "C:\ from の Python33\lib\site-packages\numpy\core__init__.py"、6 行目。import multiarray ImportError: DLL の読み込みに失敗しました: %1 は有効な Win32 アプリケーションではありません。
compression - pyfits: 圧縮された fit ファイルを読み込みます
圧縮されたfitsファイルをpyfitsで開くにはどうすればよいですか?
以下のコードは、イメージであるプライマリ hdu を読み取ります。結果は NoneType オブジェクトです。
pyfits.open() "disable_image_compression=True" でのキーワードの使用は効果がないようです。
python - PyFITS を使用して fit ファイルから生データを読み取れない
.fits ファイルを開いて、Python 2.7 の pyFITS モジュールを使用してデータを読み込もうとしています。以下は、ファイルからデータを取得しようとするために実行しているコード スニペットです。
ファイルが適切に開かれていることはわかっています。を実行するprint(repr(hdulist[0].header))
と、コンソールに表示されます
そして印刷します
しようとすると問題が発生しpyfits.getdata(location, hdulist[0].header['TOTVALS'])
ます。返されるエラー メッセージは次のとおりです。
print(len(hdulist))
1 を返します。したがって、インデックス 0 が範囲外であってはならないことがわかっています。したがって、問題は、他のすべてが正常に機能しているように見えても、hdulist からヘッダー 'TOTVALS' の生データを取得できない理由です。
よろしくお願いします。
python - PyFITS / AstroPy による FITS 画像のデカルト射影の問題
私はこの問題の解決策を探して探しましたが、何も見つかりません。
私は、matplotlib を介して長方形の FITS 画像を生成し、続いて AstroPy (または PyFITS) を使用してそれらに WCS 座標を適用しています。私の画像は銀河の緯度と経度であるため、私のマップに適したヘッダー キーワードはGLON-CAR
and GLAT-CAR
(直交投影の場合) である必要があります。SAO DS9でこの同じ地図投影法を使用する他の地図を見てきましたが、座標はうまく機能します...グリッドは本来あるべき完全に直交しています。FITS の標準的な投影法は、ここで見つけることができます。
しかし、マップを生成すると、座標はまったくデカルトではありません。これは、私のマップ (左) とほぼ同じ地域の別の参照マップ (右) を並べて比較したものです。どちらも FITS ヘッダーにリストされていますGLON-CAR
がGLAT-CAR
、私のものは SAO DS9 で見ると厄介です (座標グリッドは FITS ヘッダーのデータに基づいて SAO DS9 が生成するか、少なくとも FITS ファイルのどこかに保存されていることに注意してください)。
投影が間違っていると、座標割り当てアルゴリズムが各ピクセルに間違った座標を割り当てるため、これは問題です。
誰かがこれに遭遇したことがありますか、それとも何が問題なのか知っていますか?
他の投影法を適用してみましたが (SAO DS9 でどのように機能するかを確認するためだけに)、問題なく表示されます... しかし、デカルト投影とメルカトル図法は本来の直交グリッドでは表示されません。
これが AstroPy のバグであるとは信じられませんが、他の原因を見つけることができません...ヘッダーの引数の形式が正しくない場合を除きますが、それがどのように問題を引き起こす可能性があるのか まだわかりません.私は経験しています。それとも、他のものを使用することをお勧めしますか? (私はmatplotlibベースマップを見てきましたが、それを自分のコンピューターで動作させるのに問題がありました)。
私のヘッダーコードは以下の通りです:
ご協力いただきありがとうございます。
python - 等高線図 (matplotlib) をヘッダー付きの FITS 形式に変換するにはどうすればよいですか?
等高線図を作成し、画像に等高線を重ねる必要があります。aplpy ライブラリを使用して、天体画像の輪郭を重ねました。APlpy Web サイト ( https://github.com/aplpy/aplpy-examples/tree/master/data ) で 2MASS データをダウンロードし、次のコードを記述しました。
今でも全然通用しないようです。
python - PyFITSでFITSデータ配列を更新するにはどうすればよいですか?
PyFITS を使用して、2 つの古い FITS ファイルから新しい FITS ファイルを作成しようとしています。
出力されるのは最初の値、つまりsci1[r][c]
. これは、変数がまったく変更されていないことを意味します。どうすれば変更できますか?私はFITSの使用に非常に慣れていません。