diff options
Diffstat (limited to 'lib/stwcs/updatewcs')
-rw-r--r-- | lib/stwcs/updatewcs/__init__.py | 25 | ||||
-rw-r--r-- | lib/stwcs/updatewcs/apply_corrections.py | 6 | ||||
-rw-r--r-- | lib/stwcs/updatewcs/corrections.py | 12 | ||||
-rw-r--r-- | lib/stwcs/updatewcs/det2im.py | 13 | ||||
-rw-r--r-- | lib/stwcs/updatewcs/makewcs.py | 7 | ||||
-rw-r--r-- | lib/stwcs/updatewcs/npol.py | 16 |
6 files changed, 42 insertions, 37 deletions
diff --git a/lib/stwcs/updatewcs/__init__.py b/lib/stwcs/updatewcs/__init__.py index aca33f7..a7f9a3e 100644 --- a/lib/stwcs/updatewcs/__init__.py +++ b/lib/stwcs/updatewcs/__init__.py @@ -1,11 +1,10 @@ -from __future__ import division # confidence high +from __future__ import division, print_function # confidence high -import os from astropy.io import fits -import numpy as np from stwcs import wcsutil from stwcs.wcsutil import HSTWCS import stwcs + from astropy import wcs as pywcs import astropy @@ -84,7 +83,7 @@ def updatewcs(input, vacorr=True, tddcorr=True, npolcorr=True, d2imcorr=True, if checkfiles: files = checkFiles(files) if not files: - print 'No valid input, quitting ...\n' + print('No valid input, quitting ...\n') return for f in files: @@ -242,9 +241,9 @@ def getNrefchip(fobj): img.header['EXTNAME'].lower()=='sci'] fitsext = [i for i in range(len(fobj))[1:] if fobj[i].header['EXTNAME'].lower()=='sci'] - det2ext=dict(map(None, detectors,extvers)) - ext2det=dict(map(None, extvers, detectors)) - ext2fitsext=dict(map(None, extvers, fitsext)) + det2ext=dict(list(zip(detectors, extvers))) + ext2det=dict(list(zip(extvers, detectors))) + ext2fitsext=dict(list(zip(extvers, fitsext))) if 3 not in detectors: nrefchip = ext2det.pop(extvers[0]) @@ -263,9 +262,9 @@ def getNrefchip(fobj): img.header['EXTNAME'].lower()=='sci'] fitsext = [i for i in range(len(fobj))[1:] if fobj[i].header['EXTNAME'].lower()=='sci'] - det2ext=dict(map(None, detectors,extvers)) - ext2det=dict(map(None, extvers, detectors)) - ext2fitsext=dict(map(None, extvers, fitsext)) + det2ext=dict(list(zip(detectors, extvers))) + ext2det=dict(list(zip(extvers, detectors))) + ext2fitsext=dict(list(zip(extvers, fitsext))) if 2 not in detectors: nrefchip = ext2det.pop(extvers[0]) @@ -356,7 +355,7 @@ def cleanWCS(fname): keys.remove(' ') except ValueError: pass - fext = range(len(f)) + fext = list(range(len(f))) for key in keys: wcsutil.deleteWCS(fname, ext=fext, wcskey=key) @@ -369,5 +368,5 @@ def getCorrections(instrument): """ acorr = apply_corrections.allowed_corrections[instrument] - print "The following corrections will be performed for instrument %s\n" % instrument - for c in acorr: print c,': ' , apply_corrections.cnames[c] + print("The following corrections will be performed for instrument %s\n" % instrument) + for c in acorr: print(c,': ' , apply_corrections.cnames[c]) diff --git a/lib/stwcs/updatewcs/apply_corrections.py b/lib/stwcs/updatewcs/apply_corrections.py index b7e41b2..2871a46 100644 --- a/lib/stwcs/updatewcs/apply_corrections.py +++ b/lib/stwcs/updatewcs/apply_corrections.py @@ -1,4 +1,4 @@ -from __future__ import division # confidence high +from __future__ import division, print_function # confidence high import os from astropy.io import fits @@ -198,7 +198,7 @@ def applyD2ImCorr(fname, d2imcorr): msg = """\n\tKw D2IMFILE exists in primary header but file %s not found\n Detector to image correction will not be applied\n""" % fd2im0 logger.critical(msg) - print msg + print(msg) applyD2IMCorr = False return applyD2IMCorr try: @@ -220,6 +220,6 @@ def applyD2ImCorr(fname, d2imcorr): # in first extension header applyD2IMCorr = True except KeyError: - print 'D2IMFILE keyword not found in primary header' + print('D2IMFILE keyword not found in primary header') applyD2IMCorr = False return applyD2IMCorr diff --git a/lib/stwcs/updatewcs/corrections.py b/lib/stwcs/updatewcs/corrections.py index f44b73b..e36dcd6 100644 --- a/lib/stwcs/updatewcs/corrections.py +++ b/lib/stwcs/updatewcs/corrections.py @@ -1,14 +1,16 @@ -from __future__ import division # confidence high +from __future__ import division, print_function # confidence high import copy import datetime +import logging, time import numpy as np from numpy import linalg from stsci.tools import fileutil -from utils import diff_angles -import makewcs, npol -import logging, time +from . import npol +from . import makewcs +from .utils import diff_angles + logger=logging.getLogger('stwcs.updatewcs.corrections') MakeWCS = makewcs.MakeWCS @@ -221,7 +223,7 @@ class TDDCorr(object): err_str += " The pre-SM4 time-dependent skew solution will be used by default.\n" err_str += " Please update IDCTAB with new reference file from HST archive. \n" err_str += "------------------------------------------------------------------------ \n" - print err_str + print(err_str) # Using default pre-SM4 coefficients skew_coeffs = {'TDD_A':[0.095,0.090/2.5], 'TDD_B':[-0.029,-0.030/2.5], diff --git a/lib/stwcs/updatewcs/det2im.py b/lib/stwcs/updatewcs/det2im.py index 902deaa..dfda9d1 100644 --- a/lib/stwcs/updatewcs/det2im.py +++ b/lib/stwcs/updatewcs/det2im.py @@ -1,9 +1,10 @@ -from __future__ import division # confidence high +from __future__ import absolute_import, division # confidence high +import numpy as np from astropy.io import fits from stsci.tools import fileutil -import utils -import numpy as np + +from . import utils import logging, time logger = logging.getLogger('stwcs.updatewcs.d2im') @@ -223,7 +224,7 @@ class DET2IMCorr(object): kw_comm1 = {} kw_val1 = {} - for key in kw.keys(): + for key in kw: for i in range(1, naxis+1): si = str(i) kw_comm1[key+si] = kw[key] @@ -254,9 +255,9 @@ class DET2IMCorr(object): 'CCDCHIP': ccdchip, } cdl = [] - for key in kw_comm0.keys(): + for key in kw_comm0: cdl.append((key, kw_val0[key], kw_comm0[key])) - for key in kw_comm1.keys(): + for key in kw_comm1: cdl.append((key, kw_val1[key], kw_comm1[key])) # Now add keywords from NPOLFILE header to document source of calibration # include all keywords after and including 'FILENAME' from header diff --git a/lib/stwcs/updatewcs/makewcs.py b/lib/stwcs/updatewcs/makewcs.py index 68ceded..06c6f9c 100644 --- a/lib/stwcs/updatewcs/makewcs.py +++ b/lib/stwcs/updatewcs/makewcs.py @@ -1,13 +1,14 @@ -from __future__ import division # confidence high +from __future__ import absolute_import, division # confidence high import datetime import numpy as np +import logging, time from math import sin, sqrt, pow, cos, asin, atan2,pi -import utils + from stsci.tools import fileutil +from . import utils -import logging, time logger = logging.getLogger(__name__) class MakeWCS(object): diff --git a/lib/stwcs/updatewcs/npol.py b/lib/stwcs/updatewcs/npol.py index cee7b9b..4e109ae 100644 --- a/lib/stwcs/updatewcs/npol.py +++ b/lib/stwcs/updatewcs/npol.py @@ -1,11 +1,13 @@ -from __future__ import division # confidence high +from __future__ import absolute_import, division # confidence high +import logging, time + +import numpy as np from astropy.io import fits + from stsci.tools import fileutil -import utils -import numpy as np +from . import utils -import logging, time logger = logging.getLogger('stwcs.updatewcs.npol') class NPOLCorr(object): @@ -264,7 +266,7 @@ class NPOLCorr(object): kw_comm1 = {} kw_val1 = {} - for key in kw.keys(): + for key in kw: for i in range(1, naxis+1): si = str(i) kw_comm1[key+si] = kw[key] @@ -297,9 +299,9 @@ class NPOLCorr(object): 'CCDCHIP': ccdchip, } cdl = [] - for key in kw_comm0.keys(): + for key in kw_comm0: cdl.append((key, kw_val0[key], kw_comm0[key])) - for key in kw_comm1.keys(): + for key in kw_comm1: cdl.append((key, kw_val1[key], kw_comm1[key])) # Now add keywords from NPOLFILE header to document source of calibration # include all keywords after and including 'FILENAME' from header |