summaryrefslogtreecommitdiff
path: root/wcsutil/headerlet.py
diff options
context:
space:
mode:
authordencheva <dencheva@stsci.edu>2011-03-14 13:57:44 -0400
committerdencheva <dencheva@stsci.edu>2011-03-14 13:57:44 -0400
commitf8d5962c3a4b0f6850fbb392999cf3df6150163a (patch)
tree82ee97887f8d79da7ca5038866f123f0c5857db5 /wcsutil/headerlet.py
parent02f39a3148c28efe169e035450a9fce319d0c412 (diff)
downloadstwcs_hcf-f8d5962c3a4b0f6850fbb392999cf3df6150163a.tar.gz
temporary work around pyfits problem #48
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@12192 fe389314-cf27-0410-b35b-8c050e845b92
Diffstat (limited to 'wcsutil/headerlet.py')
-rw-r--r--wcsutil/headerlet.py25
1 files changed, 18 insertions, 7 deletions
diff --git a/wcsutil/headerlet.py b/wcsutil/headerlet.py
index 70ebc7c..b3b7092 100644
--- a/wcsutil/headerlet.py
+++ b/wcsutil/headerlet.py
@@ -118,10 +118,8 @@ def createHeaderlet(fname, hdrname, destim=None, output=None):
raise ValueError, 'Please provide a value for the DESTIM keyword'
if hdrname is None:
raise ValueError, "Please provide a name for the headerlet, HDRNAME is a required parameter."
- if output is None:
- output = hdrname+'_hdr.fits'
- elif not output.endswith('_hdr.fits'):
- output = output+'_hdr.fits'
+
+
altkeys = altwcs.wcskeys(fobj[('SCI',1)].header)
try:
@@ -181,15 +179,28 @@ def createHeaderlet(fname, hdrname, destim=None, output=None):
comment='Maximum error of D2IMARR'))
hdu = pyfits.ImageHDU(header=pyfits.Header(h))
+ # temporary fix for pyfits ticket # 48
+ hdu._extver = e
hdul.append(hdu)
numwdvarr = countext(fname, 'WCSDVARR')
numd2im = countext(fname, 'D2IMARR')
for w in range(1, numwdvarr+1):
- hdul.append(fobj[('WCSDVARR',w)].copy())
+ hdu = fobj[('WCSDVARR',w)].copy()
+ # temporary fix for pyfits ticket # 48
+ hdu._extver = w
+ hdul.append(hdu)
for d in range(1, numd2im+1):
- hdul.append(fobj[('D2IMARR',d)].copy())
- hdul.writeto(output,clobber=True)
+ hdu = fobj[('D2IMARR',d)].copy()
+ # temporary fix for pyfits ticket # 48
+ hdu._extver = d
+ hdul.append(hdu)
+ if output is not None:
+ # write the headerlet to a file
+ if not output.endswith('_hdr.fits'):
+ output = output+'_hdr.fits'
+ hdul.writeto(output,clobber=True)
fobj.close()
+ return Headerlet(hdul)
def applyHeaderlet(hdrfile, destfile, destim=None, hdrname=None, createheaderlet=True):
"""