summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authordencheva <dencheva@stsci.edu>2012-09-10 16:39:23 -0400
committerdencheva <dencheva@stsci.edu>2012-09-10 16:39:23 -0400
commit281f978bbfdfc0b51b5b3ae9c398345ca5c9a66e (patch)
tree45c90e8f42ee5ba4b5668ec17978e6cf860b50e3 /lib
parent9217d5694cc702e5fe6e2a4af11c3e3a624bbc84 (diff)
downloadstwcs_hcf-281f978bbfdfc0b51b5b3ae9c398345ca5c9a66e.tar.gz
fixed a bug in populating cperror keywords
git-svn-id: http://svn.stsci.edu/svn/ssb/stsci_python/stsci_python/trunk/stwcs@19338 fe389314-cf27-0410-b35b-8c050e845b92
Diffstat (limited to 'lib')
-rw-r--r--lib/stwcs/updatewcs/npol.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/lib/stwcs/updatewcs/npol.py b/lib/stwcs/updatewcs/npol.py
index 36387df..537cda3 100644
--- a/lib/stwcs/updatewcs/npol.py
+++ b/lib/stwcs/updatewcs/npol.py
@@ -41,7 +41,7 @@ class NPOLCorr(object):
Science file, for which a distortion correction in a NPOLFILE is available
"""
- logger.info("\n\tStarting CompSIP: %s" %time.asctime())
+ logger.info("\n\tStarting NPOL: %s" %time.asctime())
try:
assert isinstance(fobj, pyfits.HDUList)
except AssertionError:
@@ -88,7 +88,8 @@ class NPOLCorr(object):
wcsdvarr_x_version = 2 * extversion -1
wcsdvarr_y_version = 2 * extversion
for ename in zip(['DX', 'DY'], [wcsdvarr_x_version,wcsdvarr_y_version],[dx, dy]):
- cls.addSciExtKw(header, wdvarr_ver=ename[1], npol_extname=ename[0])
+ error_val = ename[2].max()
+ cls.addSciExtKw(header, wdvarr_ver=ename[1], npol_extname=ename[0], error_val=error_val)
hdu = cls.createNpolHDU(header, npolfile=nplfile, \
wdvarr_ver=ename[1], npl_extname=ename[0], data=ename[2],ccdchip=ccdchip, binned=binned)
if wcsdvarr_ind:
@@ -120,7 +121,7 @@ class NPOLCorr(object):
getWCSIndex = classmethod(getWCSIndex)
- def addSciExtKw(cls, hdr, wdvarr_ver=None, npol_extname=None):
+ def addSciExtKw(cls, hdr, wdvarr_ver=None, npol_extname=None, error_val=0.0):
"""
Adds kw to sci extension to define WCSDVARR lookup table extensions
@@ -137,11 +138,15 @@ class NPOLCorr(object):
dpaxis1 = 'DP%s.' %j+'AXIS.1'
dpaxis2 = 'DP%s.' %j+'AXIS.2'
keys = [cperror, cpdis, dpext, dpnaxes, dpaxis1, dpaxis2]
- values = {cperror: 0.0, cpdis: 'Lookup', dpext: wdvarr_ver, dpnaxes: 2,
- dpaxis1: 1, dpaxis2: 2}
+ values = {cperror: error_val,
+ cpdis: 'Lookup',
+ dpext: wdvarr_ver,
+ dpnaxes: 2,
+ dpaxis1: 1,
+ dpaxis2: 2}
comments = {cperror: 'Maximum error of NPOL correction for axis %s' % j,
- cpdis: 'Prior distortion funcion type',
+ cpdis: 'Prior distortion function type',
dpext: 'Version number of WCSDVARR extension containing lookup distortion table',
dpnaxes: 'Number of independent variables in distortion function',
dpaxis1: 'Axis number of the jth independent variable in a distortion function',
@@ -219,7 +224,6 @@ class NPOLCorr(object):
"""
hdr = cls.createNpolHdr(sciheader, npolfile=npolfile, wdvarr_ver=wdvarr_ver, npl_extname=npl_extname, ccdchip=ccdchip, binned=binned)
hdu=pyfits.ImageHDU(header=hdr, data=data)
- sciheader.update('CPERR'+str(wdvarr_ver), data.max())
return hdu
createNpolHDU = classmethod(createNpolHDU)