aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@gmail.com>2016-06-07 19:07:13 +0800
committerAaron LI <aaronly.me@gmail.com>2016-06-07 19:07:13 +0800
commit564c9c4de6df9f4fdb00686828a115548c730229 (patch)
tree5618dd5208d7997b048426d8aed13d4735c840a0
parent29386406745ac01deaee21ec4da323dd1f957852 (diff)
downloadchandra-acis-analysis-564c9c4de6df9f4fdb00686828a115548c730229.tar.bz2
Merge analyze_{lf}x.py => analyze_lxfx.py and update.
* Merge analyze_{lf}x.py => analyze_lxfx.py * Update analyze_lxfx.py to use arguments * Update calc_lxfx.sh accordingly * Add "output" comments to calc_lxfx.sh
-rwxr-xr-xmass_profile/analyze_fx.py32
-rwxr-xr-xmass_profile/analyze_lxfx.py (renamed from mass_profile/analyze_lx.py)0
-rwxr-xr-xmass_profile/calc_lxfx.sh34
3 files changed, 20 insertions, 46 deletions
diff --git a/mass_profile/analyze_fx.py b/mass_profile/analyze_fx.py
deleted file mode 100755
index 4f72f57..0000000
--- a/mass_profile/analyze_fx.py
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env python
-
-import sys
-import math
-import numpy
-
-fx1_array=[]
-fx2_array=[]
-fx3_array=[]
-for i in open('summary_fx.dat'):
- x1,x2,x3=i.split()
- x1=float(x1)
- x2=float(x2)
- x3=float(x3)
- fx1_array.append(x1)
- fx2_array.append(x2)
- fx3_array.append(x3)
-
-
-fx1_array=numpy.array(fx1_array)
-fx2_array=numpy.array(fx2_array)
-fx3_array=numpy.array(fx3_array)
-
-
-f=open('fx_result.txt','w')
-f.write("Fx(bolot)= %4.2E +/- %4.2E erg/s/cm^2\n"%(fx1_array[0],fx1_array.std()))
-print("Fx(bolot)= %4.2E +/- %4.2E erg/s/cm^2"%(fx1_array[0],fx1_array.std()))
-f.write("Fx(0.7-7)= %4.2E +/- %4.2E erg/s/cm^2\n"%(fx2_array[0],fx2_array.std()))
-print("Fx(0.7-7)= %4.2E +/- %4.2E erg/s/cm^2"%(fx2_array[0],fx2_array.std()))
-f.write("Fx(0.1-2.4)= %4.2E +/- %4.2E erg/s/cm^2\n"%(fx3_array[0],fx3_array.std()))
-print("Fx(0.1-2.4)= %4.2E +/- %4.2E erg/s/cm^2"%(fx3_array[0],fx3_array.std()))
-
diff --git a/mass_profile/analyze_lx.py b/mass_profile/analyze_lxfx.py
index c3d4030..c3d4030 100755
--- a/mass_profile/analyze_lx.py
+++ b/mass_profile/analyze_lxfx.py
diff --git a/mass_profile/calc_lxfx.sh b/mass_profile/calc_lxfx.sh
index a943a42..1bce198 100755
--- a/mass_profile/calc_lxfx.sh
+++ b/mass_profile/calc_lxfx.sh
@@ -7,6 +7,9 @@
# Output:
# * lx_result.txt
# * fx_result.txt
+# * summary_lx.dat
+# * summary_fx.dat
+# * lx_beta_param.txt / lx_dbeta_param.txt
#
# Author: Junhua GU
# Created: 2013-06-24
@@ -107,8 +110,8 @@ FX1=`grep '^Fx1' ${LX_RES} | awk '{ print $2 }'`
FX2=`grep '^Fx2' ${LX_RES} | awk '{ print $2 }'`
FX3=`grep '^Fx3' ${LX_RES} | awk '{ print $2 }'`
-echo $LX1 $LX2 $LX3 >summary_lx.dat
-echo $FX1 $FX2 $FX3 >summary_fx.dat
+echo "${LX1} ${LX2} ${LX3}" >summary_lx.dat
+echo "${FX1} ${FX2} ${FX3}" >summary_fx.dat
# save the calculated central values
mv ${LX_RES} ${LX_RES%.txt}_center.txt
@@ -118,8 +121,8 @@ mv lx_rho_fit.dat lx_rho_fit_center.dat
# only calculate the central values
if [ "${F_C}" = "YES" ]; then
echo "Calculate the central values only ..."
- ${base_path}/analyze_lx.py
- ${base_path}/analyze_fx.py
+ ${base_path}/analyze_lxfx.py "Lx" summary_lx.dat lx_result.txt ${BLIST}
+ ${base_path}/analyze_lxfx.py "Fx" summary_fx.dat fx_result.txt ${BLIST}
exit 0
fi
@@ -139,19 +142,22 @@ for i in `seq 1 ${MC_TIMES}`; do
exit 11
fi
- echo >temp_sbp.cfg
+ # clear ${TMP_SBP_CFG}
+ TMP_SBP_CFG="temp_sbp.cfg"
+ # : > ${TMP_SBP_CFG}
+ [ -e "${TMP_SBP_CFG}" ] && rm -f ${TMP_SBP_CFG}
cat ${sbp_cfg} | while read l; do
if echo "${l}" | grep -q '^sbp_file' >/dev/null; then
- echo "sbp_file temp_shuffled_sbp.dat" >>temp_sbp.cfg
+ echo "sbp_file temp_shuffled_sbp.dat" >> ${TMP_SBP_CFG}
elif echo "${l}" | grep -q '^T_file' >/dev/null; then
- echo "T_file ${T_file}" >>temp_sbp.cfg
+ echo "T_file ${T_file}" >> ${TMP_SBP_CFG}
else
- echo "${l}" >>temp_sbp.cfg
+ echo "${l}" >> ${TMP_SBP_CFG}
fi
done
echo "### `pwd -P`"
- echo "### $i ###"
+ echo "### $i / ${MC_TIMES} ###"
${base_path}/coolfunc_calc.sh ${T_file} $abund $nh $z $cfunc_file
${base_path}/coolfunc_calc_erg.sh ${T_file} $abund $nh $z "cfunc_" ${BLIST}
${base_path}/${PROG} temp_sbp.cfg ${rout} \
@@ -165,12 +171,12 @@ for i in `seq 1 ${MC_TIMES}`; do
FX2=`grep '^Fx2' ${LX_RES} | awk '{ print $2 }'`
FX3=`grep '^Fx3' ${LX_RES} | awk '{ print $2 }'`
- echo $LX1 $LX2 $LX3 >>summary_lx.dat
- echo $FX1 $FX2 $FX3 >>summary_fx.dat
+ echo "${LX1} ${LX2} ${LX3}" >>summary_lx.dat
+ echo "${FX1} ${FX2} ${FX3}" >>summary_fx.dat
done # end of 'for'
-# analyze lx & fx
-${base_path}/analyze_lx.py
-${base_path}/analyze_fx.py
+# analyze Lx & Fx Monte Carlo results
+${base_path}/analyze_lxfx.py "Lx" summary_lx.dat lx_result.txt ${BLIST}
+${base_path}/analyze_lxfx.py "Fx" summary_fx.dat fx_result.txt ${BLIST}
exit 0