Astropy: تقوم fits.getdata بإرجاع NaNs

تم إنشاؤها على ٢٨ أغسطس ٢٠١٧  ·  3تعليقات  ·  مصدر: astropy/astropy

أهلا،

أنا أستخدم Astropy 2.0.1 و Python 2.7. عندما أحاول الحصول على بيانات FITS في مجموعة ( تناسب ارتباط الملف ) بواسطة

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

أحصل على مصفوفة عددية مليئة بـ 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)

فتح كقائمة HDU

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

إرجاع نفس النتيجة. ولكن يمكن لـ SAOImage ds9 فتح البيانات وإظهارها بنجاح.

io.fits

التعليق الأكثر فائدة

هذه الصورة بها الكثير من nan s عند الحواف. يبدو أنه بخير على الرغم من:

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

ال 3 كومينتر

هذه الصورة بها الكثير من nan s عند الحواف. يبدو أنه بخير على الرغم من:

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

عفوًا ، خطأي.
@ MSeifert04 شكرا جزيلا على هذه الإجابة فائقة السرعة!

لا مشكلة. حظا سعيدا مع البيانات :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات