def header(self):
"""
This function ...
"""
# If the WCS for this frame is defined, use it to create a header
if self.wcs is not None: header = self.wcs.to_header()
# Else, create a new empty header
else: header = fits.Header()
# Add properties to the header
header['NAXIS'] = 2
header['NAXIS1'] = self.xsize
header['NAXIS2'] = self.ysize
# ISSUE: see bug #4592 on Astropy GitHub (WCS.to_header issue)
# temporary fix !!
# I don't know whether this is a good fix.. but it seems to fix it for a particular situation
#if "PC1_1" in header:
#if "NAXIS1" in header: header.remove("NAXIS1")
#if "NAXIS2" in header: header.remove("NAXIS2")
#if "CDELT1" in header: header.remove("CDELT1")
#if "CDELT2" in header: header.remove("CDELT2")
#header.rename_keyword("PC1_1", "CD1_1")
#header.rename_keyword("PC2_2", "CD2_2")
# Return the header
return header
# -----------------------------------------------------------------
评论列表
文章目录