Changeset 48 for trunk/src/get_rama_netcdf.sh
- Timestamp:
- 04/21/11 17:58:31 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/get_rama_netcdf.sh
r4 r48 10 10 # ============================================== 11 11 # 12 #13 12 # SYNOPSIS 14 13 # ======== … … 23 22 # ``get_rama_netcdf.sh`` get RAMA reference files 24 23 # 24 # bf 25 # buoyancy flux 26 # d 27 # sigma-theta 28 # dyn 29 # dynamic height 30 # emp 31 # e-p 32 # iso 33 # 20C depth 34 # met 35 # wind (u,v,speed,direction), airT, hum rel, SST (= w + airt + rh) 36 # pos 37 # lon, lat 38 # rad 39 # shortwave down 40 # rf 41 # rain heat flux 42 # w 43 # wind 44 # 45 # Log file is written on :file:`${TROPFLUX_LOG}/get_rama_netcdf.log.{YYYYMMDDTHHMMSSZ}` 46 # 47 # .. graphviz:: 48 # 49 # digraph get_rama_netcdf { 50 # graph [ 51 # rankdir="TB", 52 # ] 53 # 54 # rama_ref [shape=diamond,fontname=Courier,label="ftp://ftp.pmel.noaa.gov/cdf/sites/daily/*_*_dy.cdf"]; 55 # 56 # file_rama [shape=ellipse,fontname=Courier,label="${TROPFLUX_ID}/*_*_dy.cdf"]; 57 # 58 # get_rama_netcdf [shape=box, 59 # fontname=Courier, 60 # color=blue, 61 # URL="http://forge.ipsl.jussieu.fr/tropflux/browser/trunk/src/get_rama_netcdf.sh" 62 # label="${TROPFLUX}/src/get_rama_netcdf.sh"]; 63 # 64 # {rama_ref} -> {get_rama_netcdf} -> {file_rama} 65 # 66 # } 67 # 68 # EXAMPLES 69 # ======== 70 # 71 # You don't have any RAMA reference data, you just have to run this tool :: 72 # 73 # $ get_rama_netcdf.sh 74 # 75 # And look at log file with :: 76 # 77 # $ tlogd.sh get_rama_netcdf 78 # 79 # and of course on files in ${TROPFLUX_ID}. 80 # 25 81 # SEE ALSO 26 82 # ======== … … 28 84 # :ref:`guide data RAMA <data_in_rama>` 29 85 # 86 # :ref:`tropflux_profile.sh` 87 # 30 88 # TODO 31 89 # ==== 32 90 # 33 # trace 34 # 35 # hard coded directory - usage of ${TROPFLUX_ID} 36 # 37 # coding rules 91 # list of variables and sites in DESCRIPTION 92 # 93 # do we really need all these variables and sites 94 # 95 # Liste complète de RAMA:: 96 # 97 # sitelist=" 16s55e 12s55e 8s55e 4s55e 1.5s55e 0n55e 1.5n55e 4n55e" 98 # sitelist="${sitelist} 15n65e" 99 # sitelist="${sitelist} 12s67e 8s67e 4s67e 1.5s67e 0n67e 1.5n67e 4n67e 8n67e" 100 # sitelist="${sitelist} 16s80.5e 12s80.5e 8s80.5e 4s80.5e 1.5s80.5e 0n80.5e 1.5n80.5e 4n80.5e" 101 # sitelist="${sitelist} 1.5s90e 0n90e 1.5n90e 4n90e 8n90e 12n90e 15n90e 102 # sitelist="${sitelist} 16s95e 12s95e 8s95e 5s95e" 103 # 104 # study wget status (no exit now on non null wget status) 38 105 # 39 106 # EVOLUTIONS 40 107 # ========== 41 108 # 109 # $Id$ 110 # 111 # - fplod 20110421T133632Z aedon.locean-ipsl.upmc.fr (Darwin) 112 # 113 # * consolidation 114 # 42 115 # - fplod 20101213T160928Z aedon.locean-ipsl.upmc.fr (Darwin) 43 116 # … … 49 122 # 50 123 #- 51 52 53 dir=/Users/jv/data/RAMA/data/ 54 55 # bf : buoyancy flux 56 # d : sigma-theta 57 # dyn : dynamic height 58 # emp : e-p 59 # iso : 20C depth 60 # met : wind (u,v,speed,direction), airT, hum rel, SST (= w + airt + rh) 61 # pos : lon, lat 62 # rad : shortwave down 63 # rf : rain heat flux 64 # w : wind 65 124 system=$(uname) 125 case "${system}" in 126 AIX|IRIX64) 127 echo "www : no specific posix checking" 128 ;; 129 *) 130 set -o posix 131 ;; 132 esac 133 unset system 134 # 135 LANG=POSIX 136 # 137 command=$(basename ${0}) 138 log_date=$(date -u +"%Y%m%dT%H%M%SZ") 139 # 140 usage=" Usage : ${command}" 141 # 142 hostname=$(hostname) 143 # 144 # default 145 # N.A. because no parameters 146 # 147 set -u 148 # 149 # test if wget available 150 tool=wget 151 type ${tool} 1> /dev/null 2>&1 152 status=${?} 153 if [ ${status} -ne 0 ] 154 then 155 echo "${command} : eee : tool ${tool} not found" 156 exit 1 157 fi 158 unset status 159 unset tool 160 # 161 # check for ${TROPFLUX_LOG} definition 162 if [ "${TROPFLUX_LOG}" = "" ] 163 then 164 echo "${command} : eee : \${TROPFLUX_LOG} not defined" 165 exit 1 166 fi 167 # 168 # check for ${TROPFLUX_LOG} existence 169 if [ ! -d ${TROPFLUX_LOG} ] 170 then 171 echo "${command} : eee : ${TROPFLUX_LOG} not found" 172 exit 1 173 fi 174 # 175 # check for permission access on TROPFLUX_LOG 176 if [ ! -x ${TROPFLUX_LOG} ] 177 then 178 echo "${command} : eee : ${TROPFLUX_LOG} not reachable" 179 exit 1 180 fi 181 # 182 # check for write permission on TROPFLUX_LOG 183 if [ ! -w ${TROPFLUX_LOG} ] 184 then 185 echo "${command} : eee : ${TROPFLUX_LOG} not writable" 186 exit 1 187 fi 188 # 189 log=${TROPFLUX_LOG}/$(basename ${0} .sh).log.${log_date} 190 echo "[Context]" 1>> ${log} 191 echo "command=$(basename ${0})" 1>>${log} 192 echo "hostname=${hostname}" 1>> ${log} 193 echo "runtime=${log_date}" 1>> ${log} 194 unset log_date 195 echo "" 1>> ${log} 196 # 66 197 varlist="adcp airt bf bp cur d dyn emp evap heat iso lw lwnet met pos qlat qnet qsen rad rain rf rh s ssd sss sst swnet t tau w" 198 # 67 199 sitelist="12s55e 8s55e 8s67e 8s80.5e 4s80.5e 1.5s80.5e 0n80.5e 1.5n80.5e 1.5s90e 0n90e 1.5n90e 4n90e 8n90e 12n90e 15n90e 5s95e" 68 200 69 cd $dir70 for site in $sitelist ; do71 for var in $varlist ; do72 wget --password=G10b@LCh@Ng3 ftp://taopmelftp@ftp.pmel.noaa.gov/cdf/sites/daily/${var}${site}_dy.cdf73 done74 done75 76 ls -l77 78 201 # 79 202 #Liste complète de RAMA: 80 203 #sitelist=" 16s55e 12s55e 8s55e 4s55e 1.5s55e 0n55e 1.5n55e 4n55e" 81 #siteliste="$sitelist 15n65e" 82 #siteliste="$sitelist 12s67e 8s67e 4s67e 1.5s67e 0n67e 1.5n67e 4n67e 8n67e" 83 #siteliste="$sitelist 16s80.5e 12s80.5e 8s80.5e 4s80.5e 1.5s80.5e 0n80.5e 1.5n80.5e 4n80.5e" 84 #siteliste="$sitelist 1.5s90e 0n90e 1.5n90e 4n90e 8n90e 12n90e 15n90e 85 #siteliste="$sitelist 16s95e 12s95e 8s95e 5s95e" 86 # 204 #sitelist="${sitelist} 15n65e" 205 #sitelist="${sitelist} 12s67e 8s67e 4s67e 1.5s67e 0n67e 1.5n67e 4n67e 8n67e" 206 #sitelist="${sitelist} 16s80.5e 12s80.5e 8s80.5e 4s80.5e 1.5s80.5e 0n80.5e 1.5n80.5e 4n80.5e" 207 #sitelist="${sitelist} 1.5s90e 0n90e 1.5n90e 4n90e 8n90e 12n90e 15n90e 208 #sitelist="${sitelist} 16s95e 12s95e 8s95e 5s95e" 209 # 210 # 211 locref="ftp://ftp.pmel.noaa.gov/cdf/sites/daily" 212 # 213 list_url="" 214 # 215 # build URL = f(site,var) 216 for site in ${sitelist} 217 do 218 for var in ${varlist} 219 do 220 list_url="${list_url} ${locref}/${var}${site}_dy.cdf" 221 done 222 done 223 unset site 224 unset var 225 unset varlist 226 unset sitelist 227 unset locref 228 # 229 # if file is not already in ${TROPFLUX_ID}, get it 230 for url in ${list_url} 231 do 232 file=${TROPFLUX_ID}/$(basename ${url}) 233 if [ ! -f ${file} ] 234 then 235 wget --tries=1 --no-verbose -P ${TROPFLUX_ID} \ 236 --user=taopmelftp \ 237 --password=G10b@LCh@Ng3 \ 238 ${url} >> ${log} 2>&1 239 wget_status=${?} 240 if [ ${wget_status} -ne 0 ] 241 then 242 echo "${command} : eee : ${url} not found" >> ${log} 2>&1 243 # ++ exit 1 244 else 245 echo "${command} : iii : ${url} found" >> ${log} 2>&1 246 fi 247 unset wget_status 248 else 249 echo "iii : ${file} exists" >> ${log} 250 fi 251 done 252 unset file 253 unset url 254 unset list_url 255 # 256 unset command 257 unset log 258 unset hostname 259 unset usage 260 # 261 # end 262 set 263 exit 0
Note: See TracChangeset
for help on using the changeset viewer.