2

そこで、私は 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 ファイルが含まれています。

各テーブルに正確に何が含まれているかについて、コードを使用する誰にでもすぐにわかるように、何らかのラベルまたは識別子を追加できるかどうか疑問に思っていましたか? ありがとう。

4

1 に答える 1

2

nameはい、 HDU オブジェクトに属性を設定するだけでこれを行うことができます。

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   ()              
于 2015-02-23T12:04:33.393 に答える