Astropy: fit.getdata mengembalikan NaNs

Dibuat pada 28 Agu 2017  ·  3Komentar  ·  Sumber: astropy/astropy

Hai,

Saya menggunakan astropy 2.0.1, Python 2.7. Ketika saya mencoba memasukkan data FITS ke dalam array ( tautan file cocok ) dengan

from astropy.io import fits
image_data = fits.getdata('NGC_628_NA_MOM2_THINGS.FITS')

Saya mendapatkan array numpy yang penuh dengan NaNs

array([[[[ nan,  nan,  nan, ...,  nan,  nan,  nan],
         [ nan,  nan,  nan, ...,  nan,  nan,  nan],
         [ nan,  nan,  nan, ...,  nan,  nan,  nan],
         ..., 
         [ nan,  nan,  nan, ...,  nan,  nan,  nan],
         [ nan,  nan,  nan, ...,  nan,  nan,  nan],
         [ nan,  nan,  nan, ...,  nan,  nan,  nan]]]], dtype=float32)

Buka sebagai daftar HDU

hdu_list = fits.open('NGC_628_NA_MOM2_THINGS.FITS')
image_data = hdu_list[0].data

mengembalikan hasil yang sama. Tapi SAOImage ds9 berhasil membuka dan menampilkan data.

io.fits

Komentar yang paling membantu

Gambar itu hanya memiliki banyak nan s di tepinya. Ini terlihat baik-baik saja:

from astropy.io import fits
import matplotlib.pyplot as plt

data = fits.getdata('NGC_628_NA_MOM2_THINGS.FITS')
plt.imshow(np.squeeze(data), origin='lower', cmap='gray')
plt.show()

png image 573 x 429 pixels

Semua 3 komentar

Gambar itu hanya memiliki banyak nan s di tepinya. Ini terlihat baik-baik saja:

from astropy.io import fits
import matplotlib.pyplot as plt

data = fits.getdata('NGC_628_NA_MOM2_THINGS.FITS')
plt.imshow(np.squeeze(data), origin='lower', cmap='gray')
plt.show()

png image 573 x 429 pixels

Ups, salahku.
@MSeifert04 Terima kasih banyak atas jawaban super cepat ini!

Tidak masalah. Semoga sukses dengan datanya :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat