diff options
author | dencheva <dencheva@stsci.edu> | 2011-11-02 11:38:53 -0400 |
---|---|---|
committer | dencheva <dencheva@stsci.edu> | 2011-11-02 11:38:53 -0400 |
commit | 99eea1b1d1e7307b34e8179cd2fd44dad597ab91 (patch) | |
tree | f4f9419266599949545c04ca919835f78bcb8377 | |
parent | 9fb2e6d28569d6ecc08c3bc26dc19c5783bdac76 (diff) | |
download | stwcs_hcf-99eea1b1d1e7307b34e8179cd2fd44dad597ab91.tar.gz |
corrected a problem with apply_as_alternate not checking for unique HDRNAME when attach is true
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@13938 fe389314-cf27-0410-b35b-8c050e845b92
-rw-r--r-- | lib/stwcs/wcsutil/headerlet.py | 25 |
1 files changed, 9 insertions, 16 deletions
diff --git a/lib/stwcs/wcsutil/headerlet.py b/lib/stwcs/wcsutil/headerlet.py index aa37957..eb6276f 100644 --- a/lib/stwcs/wcsutil/headerlet.py +++ b/lib/stwcs/wcsutil/headerlet.py @@ -1730,7 +1730,7 @@ class Headerlet(pyfits.HDUList): self.hverify() fobj,fname,close_dest = parseFilename(fobj,mode='update') if self.verify_dest(fobj): - + # Check to see whether the distortion model in the destination # matches the distortion model in the headerlet being applied dist_models_equal=True @@ -1740,7 +1740,7 @@ class Headerlet(pyfits.HDUList): print ' Headerlet model : ',self[0].header['DISTNAME'] print ' Destination model: ',fobj[0].header['DISTNAME'] dist_models_equal = False - + if not dist_models_equal and not force: raise ValueError @@ -1978,12 +1978,10 @@ class Headerlet(pyfits.HDUList): if wcskey in available_keys: wkey = wcskey else: - self.hdr_logger.critical("Observation %s already contains alternate WCS with key \ - %s" % (fname, wcskey)) - print ("Observation %s already contains alternate WCS with key \ - %s" % (fname, wcskey)) + mess = "Observation %s already contains alternate WCS with key %s" % (fname, wcskey) + self.hdr_logger.critical(mess) if close_dest: fobj.close() - raise ValueError + raise ValueError(mess) # a minimal attempt to get the position of the WCS keywords group # in the header by looking for the PA_APER kw. @@ -2014,15 +2012,11 @@ class Headerlet(pyfits.HDUList): if attach: # Finally, append an HDU for this headerlet - new_hlt = HeaderletHDU.fromheaderlet(self) - new_hlt.update_ext_version(numhlt + 1) - fobj.append(new_hlt) - + self.attach_to_file(fobj) else: - self.hdr_logger.critical("Observation %s cannot be updated with headerlet " - "%s" % (fname, self.hdrname)) - print "Observation %s cannot be updated with headerlet %s" \ - % (fname, self.hdrname) + mess = "Observation %s cannot be updated with headerlet %s" % (fname, self.hdrname) + self.hdr_logger.critical(mess) + print mess if close_dest: fobj.close() @@ -2047,7 +2041,6 @@ class Headerlet(pyfits.HDUList): fobj,fname,close_dest = parseFilename(fobj,mode='update') destver = self.verify_dest(fobj) hdrver = self.verify_hdrname(fobj) - if destver and hdrver: numhlt = countExtn(fobj, 'HDRLET') |