[4615] | 1 | # Script pour tester la presence de fichiers de guidage ERA* sur Jean-Zay |
---|
| 2 | # 2021/04/15 |
---|
| 3 | # A. Sima (adriana.sima@lmd.ipsl.fr) |
---|
| 4 | |
---|
| 5 | |
---|
| 6 | ##################################################################### |
---|
| 7 | # A choisir par l'utilisateur : |
---|
| 8 | ##################################################################### |
---|
| 9 | |
---|
| 10 | # Guidage en vent(u&v) et/ou temperature, humidite |
---|
| 11 | guide_uv=y |
---|
| 12 | guide_t=y |
---|
| 13 | guide_q=y |
---|
| 14 | |
---|
| 15 | an=2000 |
---|
| 16 | mois=01 |
---|
| 17 | # |
---|
| 18 | # Choix des "rea"nalyses : ERA5, ERAI, OPERA |
---|
| 19 | rea=ERAI |
---|
| 20 | |
---|
| 21 | |
---|
| 22 | ##################################################################### |
---|
| 23 | # Lien avec les fichiers netcdf contenant les d0 ECMWF |
---|
| 24 | ##################################################################### |
---|
| 25 | echo -------- liens de telechargement a actualiser ---- |
---|
| 26 | if [ "$rea" = "ERA5" ] ; then |
---|
| 27 | ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/ERA5/NETCDF/GLOBAL_025/4xdaily' |
---|
| 28 | suf="e5.GLOBAL_025" |
---|
| 29 | elif [ "$rea" = "ERAI" ] ; then |
---|
| 30 | #ANA_DIR='http://prodn.idris.fr/thredds/dodsC/ipsl_private/rpsl376/ERAI/NETCDF/GLOBAL_1125/4xdaily' |
---|
| 31 | ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/ERAI/NETCDF/GLOBAL_1125/4xdaily' |
---|
| 32 | #/gpfsstore/rech/psl/rpsl376/ergon/ERAI/NETCDF/GLOBAL_075/4xdaily/AN_PL/2006/u.200601.aphei.GLOBAL_075.nc |
---|
| 33 | suf="ei.GLOBAL_1125" |
---|
| 34 | else #OPERA |
---|
| 35 | #ANA_DIR='http://prodn.idris.fr/thredds/dodsC/ipsl_private/rpsl376/OPERA/NETCDF/4xdaily' |
---|
| 36 | ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/OPERA/NETCDF/4xdaily' |
---|
| 37 | suf=".GLOBAL_1125" |
---|
| 38 | fi |
---|
| 39 | |
---|
| 40 | varu=u |
---|
| 41 | varv=v |
---|
| 42 | vart=ta # peut etre parfois juste "t" |
---|
| 43 | varq=q |
---|
| 44 | #varp=msl |
---|
| 45 | |
---|
| 46 | if [ "$rea" = "ERAI" ] ; then |
---|
| 47 | # variables en format "short" doivent etre transformees en "float" via NCO |
---|
| 48 | fushort="$ANA_DIR/AN_PL/$an/u.$an$mois.aph$suf.nc" |
---|
| 49 | fvshort="$ANA_DIR/AN_PL/$an/v.$an$mois.aph$suf.nc" |
---|
| 50 | fileu="$SCRATCH/u.$an$mois.aph$suf.nc" |
---|
| 51 | filev="$SCRATCH/v.$an$mois.aph$suf.nc" |
---|
| 52 | ncap2 -s 'u=float(u)' $fushort $fileu |
---|
| 53 | ncap2 -s 'v=float(v)' $fvshort $filev |
---|
| 54 | else |
---|
| 55 | fileu="$ANA_DIR/AN_PL/$an/u.$an$mois.aph$suf.nc" |
---|
| 56 | filev="$ANA_DIR/AN_PL/$an/v.$an$mois.aph$suf.nc" |
---|
| 57 | fi |
---|
| 58 | filet="$ANA_DIR/AN_PL/$an/ta.$an$mois.aph$suf.nc" |
---|
| 59 | fileq="$ANA_DIR/AN_PL/$an/r.$an$mois.aph$suf.nc" |
---|
| 60 | |
---|
| 61 | # verifier disponibilite des fichiers |
---|
| 62 | if [ "$guide_uv" = "y" ] ; then ls $fileu ; ls $filev ; fi |
---|
| 63 | if [ "$guide_t" = "y" ] ; then ls $filet ; fi |
---|
| 64 | if [ "$guide_q" = "y" ] ; then ls $fileq ; fi |
---|