[39] | 1 | #! /bin/sh |
---|
[33] | 2 | # |
---|
[39] | 3 | #+ |
---|
[33] | 4 | # |
---|
[39] | 5 | # NAME |
---|
| 6 | # ==== |
---|
[33] | 7 | # |
---|
[39] | 8 | # getmodelout.sh - get model data output file in ${GEOMAG_ID} |
---|
[33] | 9 | # |
---|
[40] | 10 | # |
---|
| 11 | # SYNOPSIS |
---|
[39] | 12 | # ======== |
---|
| 13 | # |
---|
| 14 | # :: |
---|
| 15 | # |
---|
| 16 | # $ getmodelout.sh -r orcares -exp drakkar_exp -g grid -yearmin yyyy -yearmax yyyy -o list |
---|
| 17 | # |
---|
| 18 | # DESCRIPTION |
---|
| 19 | # =========== |
---|
| 20 | # |
---|
| 21 | # get model data output file in ${GEOMAG_ID} |
---|
| 22 | # |
---|
| 23 | # EXAMPLES |
---|
| 24 | # ======== |
---|
| 25 | # |
---|
| 26 | # |
---|
| 27 | # To get DRAKKAR G42 experiment output on grid T points beteween year 9 and 10: |
---|
| 28 | # :: |
---|
| 29 | # |
---|
| 30 | # $ getmodelout.sh -r ORCA025 -exp G42 -g gridT -yearmin 9 -yearmax 10 -o ${GEOMAG_OD}/list_G42 |
---|
| 31 | # |
---|
| 32 | # EVOLUTIONS |
---|
| 33 | # ========== |
---|
| 34 | # |
---|
[33] | 35 | # $Id$ |
---|
[39] | 36 | # - reee522 2007-11-26T11:21:37Z rhodes (IRIX64) |
---|
[33] | 37 | # |
---|
[39] | 38 | # * creation |
---|
| 39 | #- |
---|
| 40 | # |
---|
[33] | 41 | command=getmodelout.sh |
---|
| 42 | # |
---|
[35] | 43 | usage=" Usage : ${command} -r orcares -exp drakkar_exp -g grid -o list" |
---|
[33] | 44 | # |
---|
| 45 | while [ ! -z "${1}" ] # ++ pb bash |
---|
| 46 | do |
---|
| 47 | case ${1} in |
---|
[35] | 48 | -r) |
---|
| 49 | orcares=${2} |
---|
| 50 | shift |
---|
| 51 | ;; |
---|
| 52 | -exp) |
---|
| 53 | drakkar_exp=${2} |
---|
| 54 | shift |
---|
| 55 | ;; |
---|
| 56 | -g) |
---|
| 57 | grid=${2} |
---|
| 58 | shift |
---|
| 59 | ;; |
---|
[39] | 60 | -yearmin) |
---|
[35] | 61 | yearmin=${2} |
---|
| 62 | shift |
---|
| 63 | ;; |
---|
[39] | 64 | -yearmax) |
---|
[35] | 65 | yearmax=${2} |
---|
| 66 | shift |
---|
| 67 | ;; |
---|
[39] | 68 | -o) |
---|
[33] | 69 | list=${2} |
---|
| 70 | shift |
---|
| 71 | ;; |
---|
| 72 | *) # other choice |
---|
| 73 | echo "${usage}" |
---|
| 74 | ;; |
---|
| 75 | esac |
---|
| 76 | shift # next flag |
---|
| 77 | done |
---|
| 78 | # |
---|
| 79 | set -u |
---|
| 80 | # |
---|
| 81 | # check GEOMAG environement |
---|
| 82 | if [ ! -d ${GEOMAG_LOG} ] |
---|
| 83 | then |
---|
| 84 | echo " eee : \${GEOMAG_LOG} not found" |
---|
| 85 | exit 1 |
---|
| 86 | fi |
---|
[35] | 87 | # |
---|
| 88 | if [ -f ${list} ] |
---|
| 89 | then |
---|
| 90 | echo "eee : ${list} exist" |
---|
| 91 | exit 1 |
---|
| 92 | fi |
---|
[33] | 93 | # ++ blindage en tout genre |
---|
| 94 | # |
---|
[35] | 95 | case ${orcares} in |
---|
| 96 | ORCA025) |
---|
| 97 | dirref=/u/rech/cli/rcli002/ # sur l'idris |
---|
| 98 | ;; |
---|
| 99 | *) |
---|
| 100 | echo "eee : pb \${orcares} = ${orcares}" |
---|
| 101 | ;; |
---|
| 102 | esac |
---|
| 103 | # |
---|
| 104 | listfull=${GEOMAG_LOG}/lisfull${$} |
---|
| 105 | # |
---|
[33] | 106 | iyear=${yearmin} |
---|
[35] | 107 | while [ ${iyear} -le ${yearmax} ] |
---|
[39] | 108 | do |
---|
[33] | 109 | cyear=`printf "%4.4d" ${iyear}` |
---|
[35] | 110 | ls ${dirref}/${orcares}/${orcares}-${drakkar_exp}-S/${cyear}/${orcares}-${drakkar_exp}_y${cyear}m??d??_${grid}.nc >> ${listfull} |
---|
[33] | 111 | # ++ calcul taille cf myls dans faq es dods |
---|
| 112 | # iyear=$(( ${iyear} + 1 )) ++ pas ok sur rhodes |
---|
| 113 | # iyear=$(expr ${iyear} + 1 ) ++ pas ok sur rhodes |
---|
[39] | 114 | iyear=`expr ${iyear} + 1 ` |
---|
[33] | 115 | done |
---|
| 116 | # |
---|
| 117 | # print total size of model files |
---|
| 118 | # ++ pb syntaxe unitsop="1024**2" # Mo |
---|
[35] | 119 | #ls -l `cat ${listfull}` | \ |
---|
[33] | 120 | #awk 'NF>4 {print $5, $9}' | \ |
---|
[39] | 121 | #awk 'sum=$1/'$unitsop'+sum {printf("%08.3f '$units' -- %s\n",$1/'$unitsop', $2)} |
---|
[33] | 122 | # |
---|
| 123 | # put files in ${GEOMAG_ID} |
---|
[39] | 124 | # ++ ln cp ou scp |
---|
| 125 | # ++ -f ou test si deja existant |
---|
[35] | 126 | for file in `cat ${listfull}` |
---|
[33] | 127 | do |
---|
| 128 | ln -sf ${file} ${GEOMAG_ID} |
---|
[35] | 129 | echo ${GEOMAG_ID}/`basename ${file}` >> ${list} |
---|
[39] | 130 | done |
---|
[33] | 131 | # |
---|
| 132 | # end |
---|
| 133 | exit 0 |
---|