1 | #!/bin/bash
|
---|
2 |
|
---|
3 |
|
---|
4 | # TeVCAT
|
---|
5 | # list copied on May 27, 2019, from http://tevcat.uchicago.edu/
|
---|
6 | tevcat="TeVCAT.txt"
|
---|
7 | tevcatdim="TeVCAT.dim"
|
---|
8 |
|
---|
9 | echo "reading "$tevcat" ..."
|
---|
10 | if ! [ -e $tevcatdim ]
|
---|
11 | then
|
---|
12 | sources=( `cat $tevcat | sort | grep -v '#' | cut -f1 | sed -e 's/\ /_/g'` )
|
---|
13 | sources2=( `cat $tevcat | sort | grep -v '#' | cut -f2 | sed -e 's/\ /_/g'` )
|
---|
14 | ras2=( `cat $tevcat | sort | grep -v '#' | cut -f3 | sed -e 's/\ /_/g'` )
|
---|
15 | decs2=( `cat $tevcat | sort | grep -v '#' | cut -f4 | sed -e 's/\ /_/g'` )
|
---|
16 | ras=( `cat $tevcat | sort | grep -v '#' | cut -f3 | sort | sed -e 's/\ /\ +\ /1' -e 's/\ /\ \/ 60\ +\ 1\/3600\ *\ /3' | bc -l` )
|
---|
17 | decs=( `cat $tevcat | sort | grep -v '#' | cut -f4 | sed -e 's/\ /\ +\ /1' -e 's/\ /\ \/ 60\ +\ 1\/3600\ *\ /3' | sed -e 's/^/\(\ /m' -e 's/^(\ \-/-\ \(\ /m' -e 's/^(\ +/\(\ /m' -e 's/$/\ \)/m' | bc -l` )
|
---|
18 |
|
---|
19 | echo "#"`date` > $tevcatdim
|
---|
20 | echo "#found sources "${#sources[@]}" in "$tevcat >> $tevcatdim
|
---|
21 |
|
---|
22 | #echo ${decs[@]}
|
---|
23 | #exit
|
---|
24 |
|
---|
25 | for (( i=0 ; i<${#sources[@]} ; i++ ))
|
---|
26 | do
|
---|
27 | #echo $i" "${sources[$i]}" "${ras[$i]}
|
---|
28 | source=`echo ${sources[$i]} | sed -e 's/_/\ /g'`
|
---|
29 | source2=`echo ${sources2[$i]} | sed -e 's/_/\ /g'`
|
---|
30 | #ra=`echo ${ras[$i]}' * 15 ' | bc -l`
|
---|
31 | ra=${ras[$i]}
|
---|
32 | dec=${decs[$i]}
|
---|
33 | #echo $i" "$source" "$ra" "$dec
|
---|
34 | #echo $i" "$source2" "$ra" "$dec
|
---|
35 | echo "SCHEDULER/ADD_SOURCE "$ra" "$dec" "\"$source2\" >> $tevcatdim
|
---|
36 | #dimctrl
|
---|
37 | done
|
---|
38 | fi
|
---|
39 | echo "go to /home/fact/operation/ , start dimctrl and execute $tevcatdim with .x"
|
---|
40 |
|
---|
41 | # 2FHL catalog (as used by HAWC for online monitor
|
---|
42 | # list downloaded from VizierR (first select catalog, then columns)
|
---|
43 | # remark: put # in all lines in header - else sources are associated wrongly
|
---|
44 | fhl="2FHL.txt"
|
---|
45 | fhldim="2FHL.dim"
|
---|
46 |
|
---|
47 | echo "reading "$fhl" ..."
|
---|
48 | if ! [ -e $fhldim ]
|
---|
49 | then
|
---|
50 | # source primary name (doesn not exist for all
|
---|
51 | sources=( `cat $fhl | grep -v '#' | grep -v -E '^$' | cut -d'|' -f4 | sed -e 's/^\ /-/m' | sed -e 's/\ \{1,\}$//m' | sed -e 's/\ /_/g'` )
|
---|
52 | # 2FHL source name
|
---|
53 | sources2=( `cat $fhl | grep -v '#' | grep -v -E '^$' | cut -d'|' -f1 | sed -e 's/\ \{1,\}$//m' | sed -e 's/\ /_/g'` )
|
---|
54 | ras=( `cat $fhl | grep -v '#' | grep -v -E '^$' | cut -d'|' -f2 ` )
|
---|
55 | decs=( `cat $fhl | grep -v '#' | grep -v -E '^$' | cut -d'|' -f3 ` )
|
---|
56 |
|
---|
57 | echo "#"`date` > $fhldim
|
---|
58 | echo "#found sources "${#sources[@]}" in "$fhl >> $fhldim
|
---|
59 |
|
---|
60 | #echo ${decs[@]}
|
---|
61 | #exit
|
---|
62 |
|
---|
63 | for (( i=3 ; i<${#sources[@]} ; i++ ))
|
---|
64 | do
|
---|
65 | #echo $i" "${sources[$i]}" "${ras[$i]}
|
---|
66 | source=`echo ${sources[$i]} | sed -e 's/_/\ /g'`
|
---|
67 | source2="2FHL "`echo ${sources2[$i]} | sed -e 's/_/\ /g'`
|
---|
68 | #ra=${ras[$i]}
|
---|
69 | ra=`echo ${ras[$i]}' / 15 ' | bc -l`
|
---|
70 | dec=${decs[$i]}
|
---|
71 | #echo "_"$source"_ _"$source2"_ "$ra" "$dec
|
---|
72 | echo "_"$source"_ _"$source2"_"
|
---|
73 | if [ "$source" = "-" ]
|
---|
74 | then
|
---|
75 | echo "SCHEDULER/ADD_SOURCE "$ra" "$dec" "\"$source2\" >> $fhldim
|
---|
76 | else
|
---|
77 | echo "SCHEDULER/ADD_SOURCE "$ra" "$dec" "\"$source\" >> $fhldim
|
---|
78 | fi
|
---|
79 | done
|
---|
80 | fi
|
---|
81 | echo "go to /home/fact/operation/ , start dimctrl and execute $fhldim with .x"
|
---|
82 | echo "do not forget to reload source list in drivectrl!!!!"
|
---|