summaryrefslogtreecommitdiff
path: root/stwcs/updatewcs/__init__.py
diff options
context:
space:
mode:
authorNadia Dencheva <nadia.astropy@gmail.com>2017-04-24 20:27:39 -0400
committerGitHub <noreply@github.com>2017-04-24 20:27:39 -0400
commitc956b066bd3f9e60491a8258a14c2028f713d23b (patch)
tree5984d868fd456020c640d406a90726c74b6c47f2 /stwcs/updatewcs/__init__.py
parent53494790dfa08265eeea23b5e659f1ac157a1490 (diff)
parent95e84f773a7254f7a07d7393c9dd3828ff8c5662 (diff)
downloadstwcs_hcf-c956b066bd3f9e60491a8258a14c2028f713d23b.tar.gz
Merge pull request #31 from nden/verbosity1.3.2rc11.3.1rc1
suppress warning messages when it's known they are not relevant
Diffstat (limited to 'stwcs/updatewcs/__init__.py')
-rw-r--r--stwcs/updatewcs/__init__.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/stwcs/updatewcs/__init__.py b/stwcs/updatewcs/__init__.py
index 46faa72..10fc80e 100644
--- a/stwcs/updatewcs/__init__.py
+++ b/stwcs/updatewcs/__init__.py
@@ -1,6 +1,8 @@
from __future__ import absolute_import, division, print_function
import atexit
+import warnings
+
from astropy.io import fits
from .. import wcsutil
#from ..wcsutil.hwstwcs import HSTWCS
@@ -25,6 +27,7 @@ atexit.register(logging.shutdown)
# Note: The order of corrections is important
+warnings.filterwarnings("ignore", message="^Some non-standard WCS keywords were excluded:", module="astropy.wcs")
def updatewcs(input, vacorr=True, tddcorr=True, npolcorr=True, d2imcorr=True,
checkfiles=True, verbose=False):
@@ -119,7 +122,10 @@ def makecorr(fname, allowed_corr):
f.readall()
# Determine the reference chip and create the reference HSTWCS object
nrefchip, nrefext = getNrefchip(f)
+
+ log.setLevel("WARNING")
wcsutil.restoreWCS(f, nrefext, wcskey='O')
+ log.setLevel(default_log_level)
rwcs = wcsutil.HSTWCS(fobj=f, ext=nrefext)
rwcs.readModel(update=True, header=f[nrefext].header)
@@ -134,7 +140,9 @@ def makecorr(fname, allowed_corr):
if 'extname' in extn.header:
extname = extn.header['extname'].lower()
if extname == 'sci':
+ log.setLevel("WARNING")
wcsutil.restoreWCS(f, ext=i, wcskey='O')
+ log.setLevel(default_log_level)
sciextver = extn.header['extver']
ref_wcs = rwcs.deepcopy()
hdr = extn.header
@@ -142,6 +150,7 @@ def makecorr(fname, allowed_corr):
# check if it exists first!!!
# 'O ' can be safely archived again because it has been restored first.
wcsutil.archiveWCS(f, ext=i, wcskey="O", wcsname="OPUS", reusekey=True)
+
ext_wcs.readModel(update=True, header=hdr)
for c in allowed_corr:
if c != 'NPOLCorr' and c != 'DET2IMCorr':
@@ -213,10 +222,7 @@ def copyWCS(w, ehdr):
WCS of the 'SCI' extension to the headers of 'ERR', 'DQ', 'SDQ',
'TIME' or 'SAMP' extensions.
"""
- log.setLevel('WARNING')
hwcs = w.to_header()
- log.setLevel(default_log_level)
-
if w.wcs.has_cd():
wcsutil.pc2cd(hwcs)
for k in hwcs.keys():