source: trunk/INPUT/ANT-LBq-15km/moyennes_par_fleuves-bis.sh @ 278

Last change on this file since 278 was 4, checked in by dumas, 10 years ago

initial import GRISLI trunk

File size: 2.9 KB
Line 
1# utilise la carte de fleuves pour faire des moyennes
2
3ntime=14
4grdmath Netcdf-Resu/AntI2S21_class01_01.nc?Hdot[$ntime] 1 MUL = file1.grd
5grdmath Netcdf-Resu/AntI2S18_class01_01.nc?Hdot[$ntime] 1 MUL = file2.grd
6grdmath Netcdf-Resu/AntI2S17_class01_01.nc?Hdot[$ntime] 1 MUL = file3.grd
7grdmath Netcdf-Resu/AntI2S14_class01_01.nc?Hdot[$ntime] 1 MUL = file4.grd
8grdmath Netcdf-Resu/AntI2S12_class01_01.nc?Hdot[$ntime] 1 MUL = file5.grd
9grdmath Netcdf-Resu/AntI2S13_class01_01.nc?Hdot[$ntime] 1 MUL = file6.grd
10grdmath Netcdf-Resu/AntI2S15_class01_01.nc?Hdot[$ntime] 1 MUL = file7.grd
11grdmath Netcdf-Resu/AntI2S16_class01_01.nc?Hdot[$ntime] 1 MUL = file8.grd
12grdmath Netcdf-Resu/AntI2S19_class01_01.nc?Hdot[$ntime] 1 MUL = file9.grd
13grdmath Netcdf-Resu/AntI2S20_class01_01.nc?Hdot[$ntime] 1 MUL = file10.grd
14
15rm Resu_total
16
17# tableau coef de départ 1 sur grounded, NaN ailleurs
18cp masque_grounded_15km_Nan.grd coef_gen.grd
19
20for ((i = 1; i <= 210 ; i += 1))
21do
22  echo $i
23  echo $i > resultat_fleuve
24
25# cree un fichier par fleuve
26# fleuves-2byrd.grd est le fichier qui contient les fleuves
27# avec Byrd coupe en basin (4) et glacier (210)
28
29  grdmath fleuves-2byrd.grd $i EQ = toto.grd     # trie un fleuve donne : numero i
30  grdfilter toto.grd -D0 -Fu30000 -Gfleuve_$i.grd   # elargit le fleuve d'un rang
31
32# nombre de points dans ce fleuve = MEAN * NX*NY
33    grdmath fleuve_$i.grd MEAN = nb_fleuve_$i.grd
34   
35nbpoints=`grd2xyz -ZBL fleuve_$i.grd  |awk '{if ($1 == 1) sum=$1+sum; print sum}' |tail -1`
36 echo $nbpoints >> resultat_fleuve
37
38# Pour chaque fichier donnee
39  for ((k = 1; k <= 10 ;k += 1))
40    do
41    name="file"$k.grd
42    echo $name
43    cp $name file.grd
44    grdmath fleuve_$i.grd file.grd MUL = Hdot_fleuve_$i.grd
45
46
47# moyenne du hdot sur ce fleuve
48# pour faire une carte
49#    grdmath Hdot_fleuve_$i.grd MEAN nb_fleuve_$i.grd DIV fleuve_$i.grd MUL = Hdot_mean_fleuve_$i.grd
50
51    htot=`grd2xyz -ZBL Hdot_fleuve_$i.grd  |awk '{ sum=$1+sum; print sum}' |tail -1`
52
53    echo $htot $nbpoints 
54
55    echo  $htot $nbpoints | awk '{print $1/$2}' >> resultat_fleuve
56
57    rm   Hdot_fleuve_$i.grd
58  done   # fin de la boucle sur les runs
59
60# calcule le beta
61  beta=`cherche_beta`
62
63# donne le coeff de la region et l'additionne a coef_gen
64  grdmath fleuve_$i.grd 0 NAN = masque_fleuve.grd
65  grdmath fleuve_$i.grd $beta MUL masque_fleuve.grd MUL coef_gen.grd AND = coef_gen.grd
66 
67
68  cat resultat_fleuve  | tr '\n'  ' ' > titi
69cp  resultat_fleuve  recapitulatif_fleuves/resultat_fleuve_$i
70  cat resultat_fleuve  | tr '\n'  ' ' > titi
71  awk '{print $0, '\n'}' titi >>  Resu_total
72
73# rangements
74
75
76mv fleuve_$i.grd   Travail_sur_fleuves
77rm toto.grd nb_fleuve_$i.grd
78rm  resultat_fleuve
79
80
81
82done  # fin de la boucle fleuve
83
84
85# moyenne du delta hdot sur ce fleuve (5-6)
86#grdmath  Delta_Hdot_fleuve_$i.grd  MEAN nb_fleuve_$i.grd DIV fleuve_$i.grd MUL =  Delta_Hdot_mean_fleuve_$i.grd
87
88# rapport entre les deux
89#grdmath Hdot_mean_fleuve_$i.grd Delta_Hdot_mean_fleuve_$i.grd DIV = rapport_fleuve_$i.grd
90
91
92gzip -f Travail_sur_fleuves/*grd
93
Note: See TracBrowser for help on using the repository browser.