我试图使用astropy.io将数据附加到fits文件中。
下面是我的代码示例:
import numpy as np
from astropy.io import fits
a1 = np.array([1,2,4,8])
a2 = np.array([0,1,2,3])
hdulist = fits.BinTableHDU.from_columns(
[fits.Column(name='FIRST', format='E', array=a1),
fits.Column(name='SECOND', format='E', array=a2)])
hdulist.writeto('file.fits')我得到的错误是
type object 'BinTableHDU' has no attribute 'from_columns'任何帮助都将不胜感激。
发布于 2015-12-18 05:37:26
你就得升级了。
我可以很好地运行您的示例;这是最近的不稳定版本。
查看0.4的更改日志,您的不稳定版本看起来肯定太老了。The 日志上说
astropy.io.fits.new_table函数现在被完全废弃了(考虑到它的使用范围,它在很长一段时间内不会被删除)。 相反,请使用更显式的BinTableHDU.from_columns创建一个新的二进制表HDU,并使用类似的TableHDU.from_columns创建一个新的TableHDU.from_columns表。否则,它们将接受与new_table相同的参数,后者现在只是这些参数的包装器。
暗示from_columns是在0.4新引入的
总的来说,如果您确实使用的是astropy版本0.3,您可能希望升级到版本1.0或(当前) 1.1:
https://stackoverflow.com/questions/34348787
复制相似问题