aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/chandra_xpeak_coord.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/chandra_xpeak_coord.sh')
-rwxr-xr-xscripts/chandra_xpeak_coord.sh52
1 files changed, 33 insertions, 19 deletions
diff --git a/scripts/chandra_xpeak_coord.sh b/scripts/chandra_xpeak_coord.sh
index 8b0644a..beb2698 100755
--- a/scripts/chandra_xpeak_coord.sh
+++ b/scripts/chandra_xpeak_coord.sh
@@ -12,20 +12,21 @@
## if `DETNAM' has `0123', then `ACIS-I' ##
## if `DETNAM' has `7', then `ACIS-S' ##
## ##
-## LIweitiaNux <liweitianux@gmail.com> ##
-## November 8, 2012 ##
-###########################################################
-
+## Weitian LI <liweitianux@gmail.com> ##
+## 2012/11/08 ##
###########################################################
+##
+VERSION="v2.0"
+UPDATED="2015/06/03"
+##
## ChangeLogs:
-## v1.1, 2012/11/08, LIweitiaNux
+## v2.0, 2015/06/03, Aaron LI
+## * Copy needed pfiles to current working directory, and
+## set environment variable $PFILES to use these first.
+## * Replace 'grep' with '\grep', 'ls' with '\ls'
+## v1.1, 2012/11/08, Weitian LI
## get x-ray peak coord from given region file
-###########################################################
-
-## about, used in `usage' {{{
-VERSION="v1.1"
-UPDATE="2012-11-08"
-## about }}}
+##
## error code {{{
ERR_USG=1
@@ -48,7 +49,7 @@ case "$1" in
printf "usage:\n"
printf " `basename $0` evt=<evt_cl> asol=<asol> [ reg=<reg> chip=<chip> ]\n"
printf "\nversion:\n"
- printf "${VERSION}, ${UPDATE}\n"
+ printf "${VERSION}, ${UPDATED}\n"
exit ${ERR_USG}
;;
esac
@@ -56,11 +57,11 @@ esac
## default parameters {{{
# default `evt clean file'
-DFT_EVT="`ls evt*clean.fits *clean*evt*.fits 2> /dev/null | head -n 1`"
+DFT_EVT="`\ls evt*clean.fits *clean*evt*.fits 2> /dev/null | head -n 1`"
# default `asol file'
-DFT_ASOL="`ls ../pcadf*_asol1.fits pcadf*_asol1.fits 2> /dev/null | head -n 1`"
+DFT_ASOL="`\ls ../pcadf*_asol1.fits pcadf*_asol1.fits 2> /dev/null | head -n 1`"
# default region file
-DFT_REG="`ls sbprofile.reg rspec.reg 2> /dev/null | head -n 1`"
+DFT_REG="`\ls sbprofile.reg rspec.reg 2> /dev/null | head -n 1`"
## default parameters }}}
## functions {{{
@@ -128,12 +129,12 @@ else
# determine chip by ACIS type
punlearn dmkeypar
DETNAM=`dmkeypar ${EVT} DETNAM echo=yes`
- if echo ${DETNAM} | grep -q 'ACIS-0123'; then
+ if echo ${DETNAM} | \grep -q 'ACIS-0123'; then
printf "## \`DETNAM' (${DETNAM}) has chips 0123\n"
printf "## ACIS-I\n"
ACIS_TYPE="ACIS-I"
CHIP="0:3"
- elif echo ${DETNAM} | grep -q 'ACIS-[0-6]*7'; then
+ elif echo ${DETNAM} | \grep -q 'ACIS-[0-6]*7'; then
printf "## \`DETNAM' (${DETNAM}) has chip 7\n"
printf "## ACIS-S\n"
ACIS_TYPE="ACIS-S"
@@ -145,6 +146,19 @@ else
fi
## parameters }}}
+## prepare parameter files (pfiles) {{{
+CIAO_TOOLS="dmkeypar dmcopy dmstat dmcoords skyfov aconvolve"
+
+# Copy necessary pfiles for localized usage
+for tool in ${CIAO_TOOLS}; do
+ pfile=`paccess ${tool}`
+ [ -n "${pfile}" ] && punlearn ${tool} && cp -Lvf ${pfile} .
+done
+
+# Modify environment variable 'PFILES' to use local pfiles first
+export PFILES="./:${PFILES}"
+## pfiles }}}
+
## main part {{{
# generate `skyfov'
SKYFOV="_skyfov.fits"
@@ -199,8 +213,8 @@ printf " (RA,DEC): (${MAX_RA},${MAX_DEC})\n"
## region file based {{{
if [ -r "${REG}" ]; then
- MAX_X2=`grep -iE '(pie|annulus)' ${REG} | head -n 1 | tr -d 'a-zA-Z()' | awk -F',' '{ print $1 }'`
- MAX_Y2=`grep -iE '(pie|annulus)' ${REG} | head -n 1 | tr -d 'a-zA-Z()' | awk -F',' '{ print $2 }'`
+ MAX_X2=`\grep -iE '(pie|annulus)' ${REG} | head -n 1 | tr -d 'a-zA-Z()' | awk -F',' '{ print $1 }'`
+ MAX_Y2=`\grep -iE '(pie|annulus)' ${REG} | head -n 1 | tr -d 'a-zA-Z()' | awk -F',' '{ print $2 }'`
punlearn dmcoords
dmcoords infile="${EVT}" asolfile="${ASOL}" option=sky x=${MAX_X2} y=${MAX_Y2}
MAX_RA2=`pget dmcoords ra`