我目前遇到一个适合文件的小问题。数据是表格格式,这是我以前没有使用的格式。我是一个python用户,并且非常依赖astropy.fits来操纵合适的图像。对信息的快速输出提供:astropy.fits:从拟合表操纵图像数据? (例如,3072R x 2C)
No. Name Type Cards Dimensions Format
0 PRIMARY PrimaryHDU 60 ()
1 BinTableHDU 29 3072R x 2C [1024E, 1024E]
为BinTableHDU标题如下:
XTENSION= 'BINTABLE' /Written by IDL: Mon Jun 22 23:28:21 2015
BITPIX = 8/
NAXIS = 2 /Binary table
NAXIS1 = 8192 /Number of bytes per row
NAXIS2 = 3072 /Number of rows
PCOUNT = 0 /Random parameter count
GCOUNT = 1 /Group count
TFIELDS = 2 /Number of columns
TFORM1 = '1024E ' /Real*4 (floating point)
TFORM2 = '1024E ' /Real*4 (floating point)
TTYPE1 = 'COUNT_RATE' /
TUNIT1 = '1e-6cts/s/arcmin^2'/
TTYPE2 = 'UNCERTAINTY' /
TUNIT2 = '1e-6cts/s/arcmin^2'/
HISTORY g000m90r1b120pm.fits created on 10/08/97. PI channel range: 8: 19
PIXTYPE = 'HEALPIX ' /HEALPIX pixelisation
ORDERING= 'NESTED ' /Pixel ordering scheme, either RING or NESTED
NSIDE = 512/Healpix resolution parameter
NPIX = 3145728/Total number of pixels
OBJECT = 'FULLSKY ' /Sky coverage, either FULLSKY or PARTIAL
FIRSTPIX= 0/First pixel # (0 based)
LASTPIX = 3145727/Last pixel # (zero based)
INDXSCHM= 'IMPLICIT' /indexing : IMPLICIT or EXPLICIT
GRAIN = 0/GRAIN = 0: No index,
COMMENT GRAIN =1: 1 pixel index for each pixel,
COMMENT GRAIN >1: 1 pixel index for Grain consecutive pixels
BAD_DATA= -1.63750E+30/Sentinel value given to bad pixels
COORDSYS= 'G ' /Pixelization coordinate system
COMMENT G = Galactic, E = ecliptic, C = celestial = equatorial
END
我想访问其存储标记“的TTYPE内的配合图像COUNT- RATE',然后以一种格式将其添加到具有相同尺寸的其他计数率数组中。
我开始与我平时prodcedure打开一个文件千篇一律:
hdulist_RASS_SXRB_R1 = fits.open('/Users/.../RASS_SXRB_R1.fits')
hdulist_RASS_SXRB_R1.info()
image_XRAY_SKYVIEW_R1 = hdulist_RASS_SXRB_R1[1].data
image_XRAY_SKYVIEW_R1 = numpy.array(image_XRAY_SKYVIEW_R1)
image_XRAY_SKYVIEW_header_R1 = hdulist_RASS_SXRB_R1[1].header
但这是IndexError: too many indices for array
回来。我已经看了一下在这里访问太阳的文档中的表格数据(Accessing data stored as a table in a multi-extension FITS (MEF) file)
如果任何人有一个经过验证的方法来访问适合表中的这样的图像,我会非常感激!非常感谢。
“PIXTYPE”和“ORDERING”关键字表明这是[HEALPix](http://healpix.jpl.nasa.gov/)地图。您可能需要安装并尝试使用[healpy](https://healpy.readthedocs.io/en/latest/)。 (尝试使用'healpy.read_map()',例如,请参阅healpy教程)。 – Evert
@Evert非常感谢Evert,我现在就试试这个。 – user3125347
@Evert那么我该如何去创建一个X的Y适合从阅读healpix映射图像?我现在已经设法创建一个新的适合文件与3072R×1C作为尺寸...? – user3125347