我有一些问题,我找不到任何问题的答案。
我正在尝试在 python 中创建一个数据立方体,其中三个轴是(RA,DEC,z)
,即 2 天空位置和红移。我认为我生成多维数据集的代码有效,我将多维数据集定义为:
cube = np.zeros([int(size_x),int(size_y),int(Nchannel)])
其中x
和y
是像素坐标,红移在通道中被分割。有了这个立方体,我用一些线条的强度填充它。最后我定义我的 .fits 标题如下:
hdr = fits.Header()
hdr['EQUINOX'] = 2000
hdr['CRPIX1'] = round(size_ra*3600./pix_size/2.)
hdr['CRPIX2'] = round(size_dec*3600./pix_size/2.)
hdr['CRPIX3'] = 0
hdr['CRVAL1'] = ra0
hdr['CRVAL2'] = dec0
hdr['CRVAL3'] = z_min
hdr['CD1_1'] = pix_size/3600.
hdr['CD1_2'] = 0.
hdr['CD2_1'] = 0.
hdr['CD2_2'] = pix_size/3600.
hdr['CTYPE1'] = "RA---TAN"
hdr['CTYPE2'] = "DEC--TAN"
hdr['CTYPE3'] = "Z"
hdr['BUNIT'] = "Jy/pixel"
fits.writeto('cube.fits',cube,hdr,overwrite=True)
这就是问题所在,我的 cube.fits 是“坏”的方向。当我使用 ds9 打开它时,z 轴不是红移 z... 干杯