summaryrefslogtreecommitdiffstats
path: root/prepare_sbpfit_dir.sh
blob: 100f0e96c341cdb622cc4f3264c3d3262b696bf4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
#
# Create the new `sbpfit' subdirectory, and prepare the files for fitting
# the surface brightness profile.
#
# Aaron LI
# Created: 2016-03-28
#

prepare() {
    img_dir="$1"
    info="$2"
    ln -sv ${img_dir}/sbprofile.* ${img_dir}/sbprofile_rmid.fits .
    ln -sv ${img_dir}/evt2_c*_clean.fits .
    # sbpfit config
    cp ${SBPFIT_SBETA_CONF} ${SBPFIT_DBETA_CONF} .
    date=`date --iso-8601=seconds`
    sed -i'' -e "s#<DATE>#${date}#" `basename ${SBPFIT_SBETA_CONF}`
    sed -i'' -e "s#<DATE>#${date}#" `basename ${SBPFIT_DBETA_CONF}`
    if [ -n "${info}" ]; then
        name=`grep 'Source Name' ${info} | awk -F'"' '{ print $4 }'`
        obsid=`grep 'Obs. ID' ${info} | awk -F':' '{ print $2 }' | tr -d ' ,'`
        echo "Name: ${name}; ObsID: ${obsid}"
        # sbeta
        sed -i'' -e "s#<NAME>#${name}#"   `basename ${SBPFIT_SBETA_CONF}`
        sed -i'' -e "s#<OBSID>#${obsid}#" `basename ${SBPFIT_SBETA_CONF}`
        # dbeta
        sed -i'' -e "s#<NAME>#${name}#"   `basename ${SBPFIT_DBETA_CONF}`
        sed -i'' -e "s#<OBSID>#${obsid}#" `basename ${SBPFIT_DBETA_CONF}`
    fi
}


if [ $# -ne 2 ]; then
    echo "Usage:"
    echo "    `basename $0` <config_dir> <repro_list>"
    exit 1
fi

CUR_DIR=`pwd -P`
CONFIG_DIR=`realpath $1`
SBPFIT_SBETA_CONF="${CONFIG_DIR}/sbpfit_sbeta.conf"
SBPFIT_DBETA_CONF="${CONFIG_DIR}/sbpfit_dbeta.conf"

cat $2 | while read repro; do
    echo "*** ${repro} ***"
    cd ${CUR_DIR}
    cd ${repro}
    REPRO_DIR=`pwd -P`
    SBPFIT_DIR="${REPRO_DIR}/sbpfit"
    [ -d "${SBPFIT_DIR}" ] && mv -fv ${SBPFIT_DIR} ${SBPFIT_DIR}_bak
    mkdir ${SBPFIT_DIR} && cd ${SBPFIT_DIR}
    if [ -d "../img/ne" ] && [ -d "../img/sw" ]; then
        echo "NOTE: exists 'ne' and 'sw' two parts"
        mkdir ne && cd ne
        INFO=`realpath ${REPRO_DIR}/*ne_INFO.json 2>/dev/null`
        prepare ../../img/ne ${INFO}
        cd ${SBPFIT_DIR}
        mkdir sw && cd sw
        INFO=`realpath ${REPRO_DIR}/*sw_INFO.json 2>/dev/null`
        prepare ../../img/sw ${INFO}
    else
        INFO=`realpath ${REPRO_DIR}/*_INFO.json 2>/dev/null`
        prepare ../img ${INFO}
    fi
done