summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/stwcs/wcsutil/altwcs.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/lib/stwcs/wcsutil/altwcs.py b/lib/stwcs/wcsutil/altwcs.py
index d54bde9..064b2ca 100644
--- a/lib/stwcs/wcsutil/altwcs.py
+++ b/lib/stwcs/wcsutil/altwcs.py
@@ -95,7 +95,20 @@ def archiveWCS(fname, ext, wcskey=" ", wcsname=" ", reusekey=False):
wname = wcsname
else:
# determine which WCSNAME needs to be replicated in archived WCS
- wname = wcsnames(f[wcsext].header)[' ']
+ wnames = wcsnames(f[wcsext].header)
+ if 'O' in wnames: del wnames['O'] # we don't want OPUS/original
+ if len(wnames) > 0:
+ if ' ' in wnames:
+ wname = wnames[' ']
+ else:
+ akeys = string.uppercase
+ wname = "DEFAULT"
+ for key in akeys[-1::]:
+ if key in wnames:
+ wname = wnames
+ break
+ else:
+ wname = "DEFAULT"
else:
wkey = wcskey
wname = wcsname