Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/Inverse_Methods/MassConservation/Optimisation/MakeLCurve.sh
3206 views
1
#!/bin/bash
2
###################################################
3
# Description:
4
# Loop through the results of the assimilation and extract last line
5
# to plot the LCurve
6
# Usage:
7
# ./MakeLCurve.sh
8
####################################################
9
10
rm -f tmp.dat
11
12
i=1
13
File=Cost_"$i".dat
14
15
while [ -f "$File" ]
16
do
17
echo $File
18
19
L=$(grep -i lambda CostReg_"$i".dat | awk -F, '{print $2}')
20
21
echo $(tail -n 1 Cost_"$i".dat | awk '{print $2}') $(tail -n 1 CostReg_"$i".dat | awk '{print $2}') $(tail -n 1 Cost_"$i".dat | awk '{print $3}') $L $i >> tmp.dat
22
23
i=$((i+1))
24
File=Cost_"$i".dat
25
done
26
27
28
echo '# J_0 J_Reg RMS Lambda RUN' > LCurve.dat
29
sort -g -k4 tmp.dat >> LCurve.dat
30
31
rm -f tmp.dat
32
33
34