aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@outlook.com>2017-02-24 10:37:34 +0800
committerAaron LI <aaronly.me@outlook.com>2017-02-24 10:37:34 +0800
commit7f58aa20a306650a6817aaabdeeb4974cf27b807 (patch)
treebada2c6ab555e001c580d2d43f02f5203da0dc4a
parent59939a96a0811cc982098c047f863b8d6f723789 (diff)
downloadchandra-acis-analysis-7f58aa20a306650a6817aaabdeeb4974cf27b807.tar.bz2
Split 'get_xygrid()' from 'make_expmap.py' to 'acispy/image.py'
-rw-r--r--acispy/image.py22
-rwxr-xr-xbin/make_expmap.py20
2 files changed, 25 insertions, 17 deletions
diff --git a/acispy/image.py b/acispy/image.py
new file mode 100644
index 0000000..0bcaf67
--- /dev/null
+++ b/acispy/image.py
@@ -0,0 +1,22 @@
+# Copyright (c) 2017 Weitian LI <liweitianux@live.com>
+# MIT license
+
+"""
+FITS image utilities
+"""
+
+import subprocess
+
+
+def get_xygrid(image):
+ """
+ Get the ``xygrid`` of the input image.
+ """
+ subprocess.check_call(["punlearn", "get_sky_limits"])
+ subprocess.check_call([
+ "get_sky_limits", "image=%s" % image, "verbose=0"
+ ])
+ xygrid = subprocess.check_output([
+ "pget", "get_sky_limits", "xygrid"
+ ]).decode("utf-8").strip()
+ return xygrid
diff --git a/bin/make_expmap.py b/bin/make_expmap.py
index ff1fbb0..1df4766 100755
--- a/bin/make_expmap.py
+++ b/bin/make_expmap.py
@@ -51,28 +51,13 @@ from acispy.manifest import get_manifest
from acispy.pfiles import setup_pfiles
from acispy.acis import ACIS
from acispy.header import write_keyword
+from acispy.image import get_xygrid
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)
-def get_xygrid(image):
- """
- Get the ``xygrid`` of the input image for later ``mkexpmap``'s use.
- """
- logger.info("Get the 'xygrid' of image: %s" % image)
- subprocess.check_call(["punlearn", "get_sky_limits"])
- subprocess.check_call([
- "get_sky_limits", "image=%s" % image, "verbose=0"
- ])
- xygrid = subprocess.check_output([
- "pget", "get_sky_limits", "xygrid"
- ]).decode("utf-8").strip()
- logger.info("xygrid: %s" % xygrid)
- return xygrid
-
-
def make_aspect_histogram(outfile, asol, evtfile, chip, clobber=False):
"""
Create the aspect histogram for each chip, detailing the aspect
@@ -211,6 +196,7 @@ def main():
logger.info("msk: %s" % msk)
xygrid = get_xygrid(args.infile)
+ logger.info("%s:xygrid: %s" % (args.infile, xygrid))
expmaps = []
for c in chips:
@@ -237,7 +223,7 @@ def main():
logger.info("Update keyword 'DETNAM' to %s" % detnam)
write_keyword(args.outfile, keyword="DETNAM", value=detnam)
- # Add created exposure map and exposure-corrected image to manifest
+ logger.info("Add created exposure map to manifest ...")
key = "expmap"
manifest.setpath(key, args.outfile)
logger.info("Added '%s' to manifest: %s" % (key, manifest.get(key)))