aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/calc_coolfunc_profile.py1
-rwxr-xr-xbin/fit_mass.sh14
2 files changed, 11 insertions, 4 deletions
diff --git a/bin/calc_coolfunc_profile.py b/bin/calc_coolfunc_profile.py
index 636bcef..8f33d1e 100755
--- a/bin/calc_coolfunc_profile.py
+++ b/bin/calc_coolfunc_profile.py
@@ -31,6 +31,7 @@ def interpolate_cf(table, logy=True):
def calc_cf_profile(tprofile, interp, logy=True):
+ print("Calculating cooling function profile ...", file=sys.stderr)
radius, temp = tprofile[:, 0], tprofile[:, 1]
cf = interp(temp)
if logy:
diff --git a/bin/fit_mass.sh b/bin/fit_mass.sh
index 078d65d..9a6316c 100755
--- a/bin/fit_mass.sh
+++ b/bin/fit_mass.sh
@@ -90,6 +90,7 @@ tprofile_param_center="wang2012_param_center.txt"
tprofile_fit_center="tprofile_fit_center.qdp"
tprofile_center="tprofile_dump_center.qdp"
+printf "Fitting temperature profile ...\n"
${base_path}/${PROG_TPROFILE} ${tprofile_data} ${tprofile_cfg} \
${cm_per_pixel} 2> /dev/null | tee ${tprofile_param_center}
cp -fv ${tprofile_dump} ${tprofile}
@@ -108,6 +109,7 @@ cp -f ${cfunc_profile} ${cfunc_profile_center}
PROG_SBPFIT="fit_${MODEL}_sbp"
RES_SBPFIT="${MODEL}_param.txt"
RES_SBPFIT_CENTER="${MODEL}_param_center.txt"
+printf "Fitting SBP profile ...\n"
${base_path}/${PROG_SBPFIT} ${sbp_cfg} 2> /dev/null
mv -fv ${RES_SBPFIT} ${RES_SBPFIT_CENTER}
cat ${RES_SBPFIT_CENTER}
@@ -115,6 +117,7 @@ mv -fv sbp_fit.qdp sbp_fit_center.qdp
mv -fv rho_fit.qdp rho_fit_center.qdp
mv -fv rho_fit.dat rho_fit_center.dat
mv -fv entropy.qdp entropy_center.qdp
+printf "Fitting NFW mass profile ...\n"
${base_path}/fit_nfw_mass mass_int.dat ${z} ${nfw_rmin_kpc} 2> /dev/null
mv -fv nfw_param.txt nfw_param_center.txt
mv -fv nfw_fit_result.qdp nfw_fit_center.qdp
@@ -147,10 +150,14 @@ rm -f summary_entropy.qdp
printf "\n+++++++++++++++++++ Monte Carlo +++++++++++++++++++++\n"
MC_TIMES=100
for i in `seq 1 ${MC_TIMES}`; do
+ printf "\n## ${i} / ${MC_TIMES} ##\n"
+ printf "## `pwd` ##\n"
+
+ printf "Shuffling temperature profile & SBP ...\n"
${base_path}/shuffle_profile.py ${tprofile_data} tmp_tprofile.txt
${base_path}/shuffle_profile.py ${sbp_data} tmp_sbprofile.txt
- # temperature profile
+ printf "Fitting temperature profile ...\n"
${base_path}/${PROG_TPROFILE} tmp_tprofile.txt ${tprofile_cfg} \
${cm_per_pixel} 2> /dev/null
mv -f ${tprofile_dump} ${tprofile}
@@ -167,10 +174,9 @@ for i in `seq 1 ${MC_TIMES}`; do
fi
done
- printf "## ${i} / ${MC_TIMES} ##\n"
- printf "## `pwd -P` ##\n"
${base_path}/calc_coolfunc_profile.py -C -t ${cfunc_table} \
-T ${tprofile} -o ${cfunc_profile}
+ printf "Fitting SBP profile ...\n"
${base_path}/${PROG_SBPFIT} ${TMP_SBP_CFG} 2> /dev/null
cat ${RES_SBPFIT}
${base_path}/fit_nfw_mass mass_int.dat ${z} ${nfw_rmin_kpc} 2> /dev/null
@@ -187,7 +193,7 @@ done # end of `for'
# recover the files of original center values
cp -f ${cfunc_profile_center} ${cfunc_profile}
cp -f ${tprofile_center} ${tprofile}
-printf "\n+++++++++++++++++ MONTE CARLO END +++++++++++++++++++\n"
+printf "\n+++++++++++++++++ MONTE CARLO END +++++++++++++++++++\n\n"
## analyze results
RES_TMP="_tmp_result_mrl.txt"