Ignore:
Timestamp:
Nov 13, 2023, 10:44:33 PM (11 months ago)
Author:
asima
Message:

For ERA5 : starting 2022, 6-hourly files are gradually not saved anymore in the IPSL repository, only the hourly ones are available.
So the script starts by extracting the hours 0,6,12 and 18 from the hourly files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BOL/LMDZ_Setup/test_ERAfiles_JeanZay.sh

    r4615 r4748  
    1717#
    1818# Choix des "rea"nalyses : ERA5, ERAI, OPERA
    19 rea=ERAI
     19rea=ERA5
    2020
    2121
     
    2525   echo -------- liens de telechargement a actualiser ----
    2626   if [ "$rea" = "ERA5" ] ; then
     27     if [ $an -le 2021 ] ; then
    2728      ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/ERA5/NETCDF/GLOBAL_025/4xdaily'
    28       suf="e5.GLOBAL_025"
     29      suf="aphe5.GLOBAL_025"
     30     else
     31      ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/ERA5/NETCDF/GLOBAL_025/hourly'
     32      suf="ap1e5.GLOBAL_025"
     33     fi
    2934   elif [ "$rea" = "ERAI" ] ; then
    3035      #ANA_DIR='http://prodn.idris.fr/thredds/dodsC/ipsl_private/rpsl376/ERAI/NETCDF/GLOBAL_1125/4xdaily'
    3136      ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/ERAI/NETCDF/GLOBAL_1125/4xdaily'
    3237      #/gpfsstore/rech/psl/rpsl376/ergon/ERAI/NETCDF/GLOBAL_075/4xdaily/AN_PL/2006/u.200601.aphei.GLOBAL_075.nc
    33       suf="ei.GLOBAL_1125"
     38      suf="aphei.GLOBAL_1125"
    3439   else  #OPERA
    3540      #ANA_DIR='http://prodn.idris.fr/thredds/dodsC/ipsl_private/rpsl376/OPERA/NETCDF/4xdaily'
    3641      ANA_DIR='/gpfsstore/rech/psl/rpsl376/ergon/OPERA/NETCDF/4xdaily'
    37       suf=".GLOBAL_1125"
     42      suf="aph.GLOBAL_1125"
    3843   fi
    3944
     
    4651if [ "$rea" = "ERAI" ] ; then
    4752  # 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"
     53  # This is done here with ncap2 ; also possible: "ncpdq --overwrite --unpack fin.nc fout.nc"
     54  fushort="$ANA_DIR/AN_PL/$an/u.$an$mois.$suf.nc"
     55  fvshort="$ANA_DIR/AN_PL/$an/v.$an$mois.$suf.nc"
     56  ftshort="$ANA_DIR/AN_PL/$an/ta.$an$mois.$suf.nc"
     57  fileu="$SCRATCH/u.$an$mois.$suf.nc"
     58  filev="$SCRATCH/v.$an$mois.$suf.nc"
     59  filet="$SCRATCH/ta.$an$mois.$suf.nc"
    5260  ncap2 -s 'u=float(u)' $fushort $fileu
    5361  ncap2 -s 'v=float(v)' $fvshort $filev
     62  ncap2 -s 'ta=float(ta)' $ftshort $filet
     63  #fileq pas teste ; a faire pour fileq aussi ?
     64  fileq="$ANA_DIR/AN_PL/$an/r.$an$mois.$suf.nc"
     65elif [ "$rea" = "ERA5" -a $an -ge 2022 ] ; then
     66  fu1h="$ANA_DIR/AN_PL/$an/u.$an$mois.$suf.nc"
     67  fv1h="$ANA_DIR/AN_PL/$an/v.$an$mois.$suf.nc"
     68  ft1h="$ANA_DIR/AN_PL/$an/ta.$an$mois.$suf.nc"
     69  fq1h="$ANA_DIR/AN_PL/$an/r.$an$mois.$suf.nc"
     70  fileu="$SCRATCH/u.$an$mois.$suf.nc"
     71  filev="$SCRATCH/v.$an$mois.$suf.nc"
     72  filet="$SCRATCH/ta.$an$mois.$suf.nc"
     73  fileq="$SCRATCH/r.$an$mois.$suf.nc"
     74  cdo selhour,0,6,12,18 $fu1h $fileu
     75  cdo selhour,0,6,12,18 $fv1h $filev
     76  cdo selhour,0,6,12,18 $ft1h $filet
     77  cdo selhour,0,6,12,18 $fq1h $fileq
    5478else
    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"
     79 fileu="$ANA_DIR/AN_PL/$an/u.$an$mois.$suf.nc"
     80 filev="$ANA_DIR/AN_PL/$an/v.$an$mois.$suf.nc"
     81 filet="$ANA_DIR/AN_PL/$an/ta.$an$mois.$suf.nc"
     82 fileq="$ANA_DIR/AN_PL/$an/r.$an$mois.$suf.nc"
    5783fi
    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"
    6084
    6185# verifier disponibilite des fichiers
Note: See TracChangeset for help on using the changeset viewer.