summaryrefslogtreecommitdiff
path: root/lib/skyline.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/skyline.py')
-rw-r--r--lib/skyline.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/skyline.py b/lib/skyline.py
index 5754128..b77fe49 100644
--- a/lib/skyline.py
+++ b/lib/skyline.py
@@ -108,7 +108,7 @@ class SkyLineMember(object):
class SkyLine(SphericalPolygon):
- def __init__(self, fname):
+ def __init__(self, fname, extname='SCI'):
"""Initialize SkyLine object instance.
Parameters
@@ -119,6 +119,10 @@ class SkyLine(SphericalPolygon):
fname: str
FITS image.
+ extname: str
+ EXTNAME to use. SCI is recommended for normal
+ HST images. PRIMARY if image is single ext.
+
"""
# Inherit from SphericalPolygon
SphericalPolygon.__init__(self, [], None)
@@ -127,11 +131,11 @@ class SkyLine(SphericalPolygon):
poly_list = []
with pyfits.open(fname) as pf:
for i,ext in enumerate(pf):
- if 'SCI' in ext.name.upper():
+ if extname in ext.name.upper():
poly_list.append(SkyLineMember(fname, i))
assert len(poly_list) > 0, \
- 'SkyLine cannot find SCI ext in {}.'.format(fname)
+ 'SkyLine cannot find {} ext in {}.'.format(extname, fname)
# Put mosaic of all the chips in SkyLine
self._update(self.multi_union([m.polygon for m in poly_list]),