diff options
author | Aaron LI <aaronly.me@outlook.com> | 2017-02-06 13:11:18 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2017-02-06 13:11:18 +0800 |
commit | edd0208c80c3478c563618b64040f42e1cf2b16f (patch) | |
tree | 529a29a47d382a7c067626be8c5dbfb452f72739 /scripts | |
parent | 904b0374e526d9475d09166a27e1e5c4e81fcf59 (diff) | |
download | chandra-acis-analysis-edd0208c80c3478c563618b64040f42e1cf2b16f.tar.bz2 |
Specify regions format and system for ds9
Also strip trailing white spaces.
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/ciao_calc_csb.sh | 9 | ||||
-rwxr-xr-x | scripts/ciao_calc_ct.sh | 9 | ||||
-rwxr-xr-x | scripts/ciao_genregs.sh | 28 | ||||
-rwxr-xr-x | scripts/ciao_procevt.sh | 15 | ||||
-rwxr-xr-x | scripts/ciao_r500avgt.sh | 8 | ||||
-rwxr-xr-x | scripts/ciao_sbp.sh | 40 |
6 files changed, 70 insertions, 39 deletions
diff --git a/scripts/ciao_calc_csb.sh b/scripts/ciao_calc_csb.sh index fc8a868..6749c64 100755 --- a/scripts/ciao_calc_csb.sh +++ b/scripts/ciao_calc_csb.sh @@ -11,9 +11,11 @@ ## ## Zhenghao ZHU ## Weitian LI -## Updated: 2016-06-08 +## Updated: 2017-02-06 ## ## Change logs: +## 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## 2016-06-08, Weitian LI ## * Add a reference ## * Drop 'calc_distance' in favor of 'cosmo_calc' @@ -221,7 +223,10 @@ _EOF_ printf "CHECK the regions (R1=${R1}, R2=${R2}) ...\n" printf "modify if necessary and save with the same name: \`${TMP_REG}'\n" cp -fv ${TMP_REG} ${TMP_REG%.reg}_orig.reg -ds9 ${EVT_E} -regions ${TMP_REG} -cmap he -bin factor 4 +ds9 ${EVT_E} -regions format ciao \ + -regions system physical \ + -regions ${TMP_REG} \ + -cmap he -bin factor 4 read -p "> Whether the region exceeds ccd edge?(No/yes/modified) " WR_ANS case "${WR_ANS}" in [yY]*) diff --git a/scripts/ciao_calc_ct.sh b/scripts/ciao_calc_ct.sh index 2a277e9..cf9b4b0 100755 --- a/scripts/ciao_calc_ct.sh +++ b/scripts/ciao_calc_ct.sh @@ -6,9 +6,11 @@ ## Junhua GU ## Created: 2012-08-22 ## Weitian LI -## Updated: 2016-06-08 +## Updated: 2017-02-06 ## ## Change logs: +## 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## 2016-06-08, Weitian LI ## * Drop 'calc_distance' in favor of 'cosmo_calc' ## v2.0, 2015/06/03, Weitian LI @@ -442,7 +444,10 @@ _EOF_ ## open the evt file to verify or modify printf "## check the generated pie region ...\n" printf "## if modified, save with the same name \`${REG_OUT}' (overwrite)\n" -ds9 ${EVT} -regions ${REG_OUT} -cmap he -bin factor 4 +ds9 ${EVT} -regions format ciao \ + -regions system physical \ + -regions ${REG_OUT} \ + -cmap he -bin factor 4 ## check the (modified) region (pie region end angle) printf "check the above region (for pie region end angle) ...\n" diff --git a/scripts/ciao_genregs.sh b/scripts/ciao_genregs.sh index 1f6c58a..7ab3f41 100755 --- a/scripts/ciao_genregs.sh +++ b/scripts/ciao_genregs.sh @@ -6,10 +6,12 @@ ## Author: Weitian LI ## Created: 2013/10/12 ## -VERSION="v1.0" -UPDATE="2013/10/12" +VERSION="v2.1" +UPDATED="2017-02-06" ## ## Changelogs: +## v2.1, 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## v2.0, 2015/06/03, Aaron LI ## * Updated script description ## * Replaced 'grep' with '\grep', 'ls' with '\ls' @@ -73,7 +75,7 @@ if [ -r "${CELL_REG_FILE}" ]; then fi # }}} -## default parameters {{{ +## default parameters {{{ ## clean evt2 file DFT_EVT=`\ls evt2*_clean.fits 2> /dev/null` ## the repro dir @@ -169,10 +171,10 @@ BASEDIR=`echo ${BASEDIR} | sed 's/\/*$//'` #background spectrum if [ -r "${bkgd}" ] ;then BKGD=${bkgd} -elif [ -r "${DFT_BKGD}" ] ; then +elif [ -r "${DFT_BKGD}" ] ; then BKGD="${DFT_BKGD}" #ln -svf ${DFT_BKGD} . -else +else read -p ">background spectrum file: " BKGD if [ ! -d ${BKGD} ] ; then printf "ERROR on background spectrum file" @@ -251,7 +253,10 @@ CNTRD_PHY_REG="centroid_phy.reg" printf "## X centroid: ($X,$Y)\n" if [ "${F_DS9}" = "YES" ]; then printf "check the X centroid ...\n" - ds9 ${EVT_E} -regions ${CNTRD_PHY_REG} -cmap he -bin factor 4 + ds9 ${EVT_E} -regions format ciao \ + -regions system physical \ + -regions ${CNTRD_PHY_REG} \ + -cmap he -bin factor 4 fi X0=$X Y0=$Y @@ -279,7 +284,10 @@ printf "CMD: ${CMD}\n" ${SCRIPT_DIR}/${GEN_SBPREG_SCRIPT} ${EVT} ${EVT_E} ${X} ${Y} ${BKGD} ${SBP_REG} if [ "${F_DS9}" = "YES" ]; then printf "check SBP regions ...\n" - ds9 ${EVT_E} -regions ${SBP_REG} -cmap sls -bin factor 4 + ds9 ${EVT_E} -regions format ciao \ + -regions system physical \ + -regions ${SBP_REG} \ + -cmap he -bin factor 4 fi printf "======== GENERATE SBPROFILE REGIONS FINISHED =======\n\n" @@ -289,9 +297,11 @@ printf "CMD: ${CMD}\n" ${SCRIPT_DIR}/${GEN_SPCREG_SCRIPT} ${EVT} ${EVT_E} ${BKGD} ${X} ${Y} ${SPC_REG} if [ "${F_DS9}" = "YES" ]; then printf "check SPC regions ...\n" - ds9 ${EVT_E} -regions ${SPC_REG} -cmap he -bin factor 4 + ds9 ${EVT_E} -regions format ciao \ + -regions system physical \ + -regions ${SPC_REG} \ + -cmap he -bin factor 4 fi printf "======== GENERATE SPECTRUM REGIONS FINISHED =======\n\n" exit 0 - diff --git a/scripts/ciao_procevt.sh b/scripts/ciao_procevt.sh index 90162bb..5ee8abd 100755 --- a/scripts/ciao_procevt.sh +++ b/scripts/ciao_procevt.sh @@ -19,10 +19,12 @@ export LC_COLLATE=C ## 2012/08/16 ## ########################################################### ## -VERSION="v3.0" -UPDATED="2015/06/02" +VERSION="v3.1" +UPDATED="2017-02-06" ## ## ChangeLogs: +## v3.1, 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## v3.0, 2015/06/02, Aaron LI ## * Added 'unalias -a' and 'export LC_COLLATE=C' ## * Replaced 'grep' with '\grep', 'ls' with '\ls' @@ -156,7 +158,10 @@ celldetect infile=${EVT2_ORIG} outfile="${CELLD}.fits" \ printf "check the result of \`celldetect' ...\n" printf "modify if necessary and save as the same name, \`${CELLD}.reg'\n" cp -fv ${CELLD}.reg ${CELLD}_orig.reg -ds9 ${EVT2_ORIG} -region ${CELLD}.reg +ds9 ${EVT2_ORIG} -regions format ciao \ + -regions system physical \ + -regions ${CELLD}.reg \ + -cmap he -bin factor 2 EVT2_RMSRCS="${ROOTNAME}_rmsrcs.fits" punlearn dmcopy @@ -167,7 +172,7 @@ LC_REG="ex_bkg.reg" printf "filter flares ...\n" printf "select a big source region and save as \`${LC_REG}'\n" touch ${LC_REG} -ds9 ${EVT2_RMSRCS} +ds9 ${EVT2_RMSRCS} -cmap he -bin factor 2 printf "create the lightcurve ...\n" LC="${LC_REG%.reg}.lc" @@ -199,5 +204,3 @@ dmcopy infile="${EVT2_RMSRCS}[@${GTI}]" outfile=${EVT2_CLEAN} clobber=yes ## main process }}} printf "FINISHED\n" - - diff --git a/scripts/ciao_r500avgt.sh b/scripts/ciao_r500avgt.sh index 7568cdb..b94554b 100755 --- a/scripts/ciao_r500avgt.sh +++ b/scripts/ciao_r500avgt.sh @@ -12,7 +12,6 @@ ## of the outmost region ## ## Weitian LI <liweitianux@gmail.com> -## Updated: 2016-06-08 ## ## Change logs ## v1.1, 2012/08/26, Weitian LI @@ -39,6 +38,8 @@ ## (dmgroup will add history to fits file, while grppha NOT) ## 2016-06-08, Weitian LI ## * Drop 'calc_distance' in favor of 'cosmo_calc' +## 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## ## error code {{{ @@ -446,7 +447,10 @@ _EOF_ ## open the evt file to verify or modify printf "## check the generated pie region ...\n" printf "## if modified, save with the same name \`${REG_OUT}' (overwrite)\n" -ds9 ${EVT} -region ${REG_OUT} -cmap he -bin factor 4 +ds9 ${EVT} -regions format ciao \ + -regions system physical \ + -regions ${REG_OUT} \ + -cmap he -bin factor 4 ## check the (modified) region (pie region end angle) printf "check the above region (for pie region end angle) ...\n" diff --git a/scripts/ciao_sbp.sh b/scripts/ciao_sbp.sh index 0e7acd5..5703467 100755 --- a/scripts/ciao_sbp.sh +++ b/scripts/ciao_sbp.sh @@ -8,10 +8,12 @@ ## Weitian LI <liweitianux@gmail.com> ## Created: 2012/08/16 ## -VERSION="v4.0" -UPDATED="2015/06/03" +VERSION="v4.1" +UPDATED="2017-02-06" ## ## ChangeLogs: +## v4.1, 2017-02-06, Weitian LI +## * Specify regions format and system for ds9 ## v4.0, 2015/06/03, Aaron LI ## * Copy needed pfiles to current working directory, and ## set environment variable $PFILES to use these first. @@ -23,9 +25,9 @@ UPDATED="2015/06/03" ## * Updated this document of the script. ## * Added 'SKIP SINGLE' to the generated QDP of SBP file. ## v3.1, 2013/02/01, Zhenghao ZHU -## * removes the region in ccd gap of ACIS_I +## * removes the region in ccd gap of ACIS_I ## * removes the region in the area of point source -## * provide asol file to correct offset +## * provide asol file to correct offset ## unalias -a @@ -78,7 +80,7 @@ DFT_EXPMAP="`\ls expmap*.fits 2> /dev/null | head -n 1`" # default `radial region file' to extract surface brightness #DFT_SBP_REG="_NOT_EXIST_" DFT_SBP_REG="sbprofile.reg" -# defalut pointsource region file +# defalut pointsource region file DFT_CELL_REG="`\ls celld*.reg 2> /dev/null`" # defalut asol file DFT_ASOL_FILE="`\ls -1 pcad*asol*fits 2> /dev/null`" @@ -185,11 +187,11 @@ else BKG="NULL" fi # check cell region file -if [ -r "${cellreg}" ]; then +if [ -r "${cellreg}" ]; then CELL_REG="${cellreg}" elif [ -r "${DFT_CELL_REG}" ] ; then CELL_REG="${DFT_CELL_REG}" -else +else read -p "> celldetect region file: " CELL_REG if [ ! -r "${CELL_REG}" ]; then printf "ERROR: cannot access given \`${CELL_REG}' region file \n" @@ -281,7 +283,7 @@ TMP_REC="_tmp_rec.reg" if [ "${ACIS_TYPE}" = "S" ]; then # ACIS-S punlearn dmlist - dmlist infile="${SKYFOV}[ccd_id=${CCD}][cols POS]" opt="data,clean" | awk '{for (i=1;i<=NF;i++) print $i }' |sed -e ':a;N;s/\n/,/;ta' | awk -F"]," '{print "polygon("$2}' | awk -F"NaN" '{print $1}' >${TMP_LIST} + dmlist infile="${SKYFOV}[ccd_id=${CCD}][cols POS]" opt="data,clean" | awk '{for (i=1;i<=NF;i++) print $i }' |sed -e ':a;N;s/\n/,/;ta' | awk -F"]," '{print "polygon("$2}' | awk -F"NaN" '{print $1}' >${TMP_LIST} python ${SCRIPT_DIR}/${CCDGAP_SCRIPT} ${TMP_LIST} >${TMP_REC} XC=` cat ${TMP_REC} | awk -F\( '{print $2}' |awk -F\) '{print $1}' |awk -F\, '{print $1}'` YC=` cat ${TMP_REC} | awk -F\( '{print $2}' |awk -F\) '{print $1}' |awk -F\, '{print $2}'` @@ -296,8 +298,8 @@ if [ "${ACIS_TYPE}" = "S" ]; then break fi done - ANG=`echo "${ANG}/180*3.1415926" |bc -l` - CCD_1_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)-$2*sin($3)}' ` + ANG=`echo "${ANG}/180*3.1415926" |bc -l` + CCD_1_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)-$2*sin($3)}' ` CCD_2_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1+$2*cos($3)-$2*sin($3)}' ` CCD_3_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)+$2*sin($3)}' ` CCD_4_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1+$2*cos($3)+$2*sin($3)}' ` @@ -360,9 +362,9 @@ elif [ "${ACIS_TYPE}" = "I" ]; then # ACIS-I TMP_REG_FILE_CCD="_ccd_tmp.reg" [ -e "${TMP_REG_FILE_CCD}" ] && mv -f ${TMP_REG_FILE_CCD} ${TMP_REG_FILE_CCD}_bak - for i in `seq 0 3` ; do + for i in `seq 0 3` ; do punlearn dmlist - dmlist infile="${SKYFOV}[ccd_id=${i}][cols POS]" opt="data,clean" | awk '{for (i=1;i<=NF;i++) print $i }' |sed -e ':a;N;s/\n/,/;ta' | awk -F"]," '{print "polygon("$2}' | awk -F"NaN" '{print $1}' >${TMP_LIST} + dmlist infile="${SKYFOV}[ccd_id=${i}][cols POS]" opt="data,clean" | awk '{for (i=1;i<=NF;i++) print $i }' |sed -e ':a;N;s/\n/,/;ta' | awk -F"]," '{print "polygon("$2}' | awk -F"NaN" '{print $1}' >${TMP_LIST} python ${SCRIPT_DIR}/${CCDGAP_SCRIPT} ${TMP_LIST} >${TMP_REC} XC=` cat ${TMP_REC} | awk -F\( '{print $2}' |awk -F\) '{print $1}' |awk -F\, '{print $1}'` YC=` cat ${TMP_REC} | awk -F\( '{print $2}' |awk -F\) '{print $1}' |awk -F\, '{print $2}'` @@ -377,8 +379,8 @@ elif [ "${ACIS_TYPE}" = "I" ]; then break fi done - ANG=`echo "${ANG}/180*3.1415926" |bc -l` - CCD_1_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)-$2*sin($3)}' ` + ANG=`echo "${ANG}/180*3.1415926" |bc -l` + CCD_1_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)-$2*sin($3)}' ` CCD_2_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1+$2*cos($3)-$2*sin($3)}' ` CCD_3_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1-$2*cos($3)+$2*sin($3)}' ` CCD_4_X_RAW=` echo " ${XC} ${ADD_L} ${ANG} "| awk '{print $1+$2*cos($3)+$2*sin($3)}' ` @@ -461,14 +463,17 @@ CELL_REG_USE=`cat ${CELL_REG} | \grep \( | sed -e ':a;N;s/\n/-/;ta'` if [ "${ACIS_TYPE}" = "S" ]; then \grep -iE '^(pie|annulus)' ${SBP_REG_FIX} | sed "s/$/\ \&\ `cat ${REG_FILE_CCD}`/" | sed "s/$/\ \-\ ${CELL_REG_USE}/" > ${SBP_REG_INCCD} - else + else L=`cat ${SBP_REG_FIX} | wc -l ` - for i in `seq 1 $L` ; do + for i in `seq 1 $L` ; do echo "`cat ${SBP_REG_FIX} |head -n $i | tail -n 1 ` & `cat ${REG_FILE_CCD} | head -n 1 `- ${CELL_REG_USE} | `cat ${SBP_REG_FIX} |head -n $i | tail -n 1` & `cat ${REG_FILE_CCD} | head -n 2| tail -n 1 `- ${CELL_REG_USE} |`cat ${SBP_REG_FIX} |head -n $i | tail -n 1 ` & `cat ${REG_FILE_CCD} | head -n 3 | tail -n 1 `- ${CELL_REG_USE} |`cat ${SBP_REG_FIX} |head -n $i | tail -n 1 ` & `cat ${REG_FILE_CCD} | tail -n 1 `- ${CELL_REG_USE} " >>${SBP_REG_INCCD} done fi -# ds9 ${EVT_E} -region ${SBP_REG_INCCD} +# ds9 ${EVT_E} -regions format ciao \ +# -regions system physical \ +# -regions ${SBP_REG_INCCD} \ +# -cmap he -bin factor 4 ## `surface brightness profile' related data {{{ ## extract sbp @@ -548,4 +553,3 @@ sed -i'' '/#.*/d' ${SBP_FLUX} ## main }}} exit 0 - |