fits - 在 astropy.io.fits 中为 BinTableHDU 数据添加标签

标签 fits astropy

所以我一直在将 FITS 表数据整理到 astropy.io.fits 中的 HDUlist 中。我想为列表中的对象提供标签,以便轻松区分它们,而不仅仅是:

No.    Name         Type      Cards   Dimensions   Format
0    PRIMARY     PrimaryHDU     349   ()              
1                BinTableHDU     41   130R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   
2                BinTableHDU     41   105R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   
3                BinTableHDU     41   130R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   
4                BinTableHDU     41   105R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   
5                BinTableHDU     41   130R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   
6                BinTableHDU     41   105R x 11C   [1E, 1E, 1E, 1J, 1J, 1J, 1J, 1E, 1E, 1J, 1J]   

这种情况持续了相当长一段时间 - 在我的例子中,一个典型的列表包含 54 个 BinTableHDU 文件。

我想知道是否可以添加某种进一步的标签或标识符,以便使用代码的任何人都可以立即清楚地了解每个表中到底是什么?谢谢。

最佳答案

是的,您只需在 HDU 对象上设置 name 属性即可做到这一点,例如:

In [9]: hdulist[1].name = "Camelot"

In [10]: hdulist.info()
Filename: (No file associated with this HDUList)
No.    Name         Type      Cards   Dimensions   Format
0    PRIMARY     PrimaryHDU       4   ()              
1    CAMELOT     ImageHDU         6   ()              

关于fits - 在 astropy.io.fits 中为 BinTableHDU 数据添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28672683/

相关文章:

python - 如何加速百万元素的 Python 嵌套循环

python - 我该怎么做才能让我的程序不因 .fits 文件中不存在的 header 而引发 KeyError?

python多重处理比正常慢-计算太微不足道?

linux - 将 csh 中的 BUNIT 更改为 FITS 文件

python - 使用 Astropy 将 3d Numpy 数组写入 FITS 文件

python - 如何用pyfits合并两个表?

python - 将天文表中的行转换为 numpy 数组

python - 选择天文表的子集

python - 如何叠加两个具有不同 WCS/分辨率的 .fits 图像?

python - 将 astropy 表转换为字典列表