我一直在寻找解决我的问题的方法,但找不到。我有一个 FITS 数据立方体,我需要通过 PyFITS 对其进行裁剪。当我用我的脚本来做这件事时,最后我会得到一个 2-D FITS 图像!第一个维度是能量,第二个和第三个维度分别是经度和纬度。
我的脚本如下:
#!/usr/bin/env python
import pyfits
import os
import sys
def CropFitsFile( src, dst, xs, xe, ys, ye):
fh = pyfits.open(src)
for eng in range(0,2):
img = fh[0].data[eng,ys:ye,xs:xe]
header = fh[0].header
newfh=pyfits.PrimaryHDU(data=img,header=header)
if os.path.exists(dst):
os.remove(dst)
newfh.writeto(dst)
if __name__ == "__main__":
CropFitsFile(
src=sys.argv[1],
dst=sys.argv[2],
xs=int(sys.argv[3]),
xe=int(sys.argv[4]),
ys=int(sys.argv[5]),
ye=int(sys.argv[6])
)