root / utils / AnaPathrel @ 2
Historique | Voir | Annoter | Télécharger (1,88 ko)
1 |
#!/bin/bash |
---|---|
2 |
if [ $# -lt 1 ]; then |
3 |
echo "Use: $0 File.out" |
4 |
exit |
5 |
fi |
6 |
|
7 |
Fout=$1 |
8 |
|
9 |
ItMax=`grep MAXCYC $Fout | tail -1 | awk '{print $NF*1}'` |
10 |
Nom=`grep PATHNAME $Fout | tail -1 | awk -F "=" '{print $2}' | sed 's/"//g; s/,//g; s/ //g'` |
11 |
NGeomF=`grep NGEOMF $Fout | tail -1 | awk '{print $NF*1}'` |
12 |
|
13 |
|
14 |
export LANG=C |
15 |
|
16 |
echo "#ItMax=$ItMax" |
17 |
echo "#Nom=$Nom" |
18 |
echo "#NGeomF"=$NGeomF |
19 |
|
20 |
if [ -s ${Nom}_cart.0 ]; then |
21 |
Ext=_cart |
22 |
elif [ -s ${Nom}.0 ]; then |
23 |
Ext="" |
24 |
else |
25 |
echo "Cannot find ${Nom}.0 nor ${Nom}_cart.0: ERROR" |
26 |
exit |
27 |
fi |
28 |
echo "Using files ${Nom}${Ext}.XX" |
29 |
|
30 |
if [ -s $Nom.datl ]; then |
31 |
it=1 |
32 |
while [ -s $Nom.datl_${it} ] |
33 |
do |
34 |
let it=it+1 |
35 |
done |
36 |
echo "Moving $Nom.datl into $Nom.datl_${it}" |
37 |
mv $Nom.datl $Nom.datl_${it} |
38 |
fi |
39 |
echo "Creating $Nom.datl" |
40 |
|
41 |
for i in `seq 0 $ItMax` |
42 |
do |
43 |
xyz2path ${Nom}${Ext}.$i |
44 |
cat Scan.dat >> $Nom.datl |
45 |
echo " " >> $Nom.datl |
46 |
echo " " >> $Nom.datl |
47 |
done |
48 |
|
49 |
E0=`head -1 Scan.dat | awk '{print $NF}' ` |
50 |
|
51 |
cat << EOF > ${Nom}_l.gplot |
52 |
#!/usr/bin/gnuplot -persist |
53 |
set pointsize 2 |
54 |
Eref=$E0 |
55 |
Conv=627.51 |
56 |
EOF |
57 |
|
58 |
for i in `seq 1 $ItMax` |
59 |
do |
60 |
echo "plot \"$Nom.datl\" i 0 u 1:(\$2-Eref)*Conv w lp " >> ${Nom}_l.gplot |
61 |
echo "replot \"$Nom.datl\" i $i u 1:(\$2-Eref)*Conv w lp " >> ${Nom}_l.gplot |
62 |
echo "pause -1" >> ${Nom}_l.gplot |
63 |
done |
64 |
echo "pause -1" >> ${Nom}_l.gplot |
65 |
|
66 |
cat << EOF > ${Nom}_l2.gplot |
67 |
#!/usr/bin/gnuplot -persist |
68 |
set pointsize 2 |
69 |
Eref=$E0 |
70 |
Conv=627.51 |
71 |
EOF |
72 |
|
73 |
echo "plot \"$Nom.datl\" i 0 u 1:(\$2-Eref)*Conv w lp " >> ${Nom}_l2.gplot |
74 |
for i in `seq 1 $ItMax` |
75 |
do |
76 |
echo "replot \"$Nom.datl\" i $i u 1:(\$2-Eref)*Conv w lp " >> ${Nom}_l2.gplot |
77 |
done |
78 |
|
79 |
cat << EOF > ${Nom}_l3.gplot |
80 |
#!/usr/bin/gnuplot -persist |
81 |
set pointsize 2 |
82 |
Eref=$E0 |
83 |
Conv=627.51 |
84 |
EOF |
85 |
|
86 |
echo "plot \"$Nom.datl\" i 0 u 0:(\$2-Eref)*Conv w lp " >> ${Nom}_l3.gplot |
87 |
for i in `seq 1 $ItMax` |
88 |
do |
89 |
echo "replot \"$Nom.datl\" i $i u 0:(\$2-Eref)*Conv w lp " >> ${Nom}_l3.gplot |
90 |
done |
91 |
|
92 |
chmod u+x ${Nom}_l.gplot ${Nom}_l2.gplot ${Nom}_l3.gplot |