我目前正在使用一些适合表格,并且在输出Astropy.io.fits时遇到了问题。从本质上讲,我正在切出一大堆有我不感兴趣的对象数据的行,但是当我保存新表时,所有这些行都已经奇迹般的重现了。Astropy Fits:如何写出切出行的表格?
例如:
import astropy.io.fits as fits
import numpy as np
hdu = fits.open('some_fits_file.fits')[1].data
sample_slice = [True True True False False True]
hdu_sliced = hdu[sample_slice]
现在我的脑海天真预计,“HDU”有6行hdu_sliced有4行,这是如果你使用np.size你会得到什么()。所以,如果我救hdu_sliced,新的千篇一律的文件也将有4列:
new_hdu = fits.BinTableHDU.from_columns(fits.ColDefs(hdu_sliced.columns))
new_hdu.writeto('new_fits_file.fits')
np.size(hdu3)
6
所以这两个行,我得到了与切片摆脱由于某种原因没有实际从表中删除和输出文件与原始文件相同。
如何从表中删除我不想要的行,然后将新数据输出到新文件?
干杯, 阿什利
是'型(HDU)== fits.fitsrec.FITS_rec'? –
是的,就是那种类型。 – AshleyNova