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