2

圧縮されたfitsファイルをpyfitsで開くにはどうすればよいですか?

以下のコードは、イメージであるプライマリ hdu を読み取ります。結果は NoneType オブジェクトです。

    # read in file
    file_input_fit = "myfile.fits.fz"
    hdulist = pyfits.open(file_input_fit)
    img     = hdulist[0].data

pyfits.open() "disable_image_compression=True" でのキーワードの使用は効果がないようです。

4

2 に答える 2

3

.dataプライマリ HDU の属性が である場合、Noneプライマリ HDU にデータが含まれていないことを意味します。これは、ファイル情報を確認することで確認できます。

hdulist.info()

マルチエクステンションの FITS ファイルを読み込もうとしていて、探しているデータが別の城、つまり HDU にある可能性があります。 disable_image_compression=True圧縮画像のサポートが無効になるため、役に立ちません:)

ETA: 実際、タイル圧縮された FITS 画像は、プライマリ HDU に入れることはできません。これは、拡張 HDU にしかできないバイナリ テーブルとして内部に保存されるためです。

于 2013-12-31T01:23:05.797 に答える