Changes with Eclis V6.20
Article mis en ligne le 1er février 2019

par senesi
  • Au plan fonctionnel
    • EXPID has no more length limit
    • add params for handling dr2xml : LDR (0/1/2), DR2XML, DR_EXP_SET, DR_LAB_SET, DO_DR2XML. Yearly listings are saved in [DIRREL]/listings. See full doc below
    • LOCEIOS tells to use new Xios output saving scheme also for Ocean (needed for incremental case)
    • add plugin section : FETCH_END
    • script xrelan : add optional arg start_date for telling xrelan how to restart from scratch, if needed
  • Fixes
    • toolbox/update_namarp.sh
      • write NFRHIS in all cases
      • fix sed syntax for case LFPOS=AUTO
    • toolbox/update_namios.sh : fix for avoiding editing line ’using_server2’
  • Technical details :
    • LIOXPUT drives saving namelists and first restart and outputs on archive machine, and moving iox content for later saving (risky ; for dev only..)* toolbox/pcif.py : enforce creation of dest dir
    • toolbox/postxios_inc.sh : manage fixed fieds ; fix on formating dates
    • toolbox/rebuild_nemo_outputs.sh : enforce zeroes on missing domains
    • toolbox/run_functions.sh : add YYYYMMDD_plus_DD()
    • scripts/script_couple :
      • improve error mail on backup issues when restarting an experiment
      • improve error mail for time limit cases
  • dr2xml
    • La valeur 1 du paramètre Eclis LDR commande l’utilisation de dr2xml.
    • dr2xml est un outil qui, pour CMIP6, crée des fichiers d’entrée au format xml pour Xios, qui vont piloter tous les détails des diagnostics qui seront écrits par Xios. Il le fait en utilisant une base de données fournies par CMIP6 et appelée la Data Request, et deux fichiers de configuration qui décrivent, l’un , les choix généraux du laboratoire et de modèle, et l’autre, les paramètres décrivant dans le verbiage CMIP6 l’expérience CMIP6 à réaliser. Les fichiers créés par dr2xml s’appellent par ex. dr2xml_sfx.xml. Ils complètent d’autres fichiers qui sont complètement fixes (et qui décrivent la correspondance entre les noms de champ envoyés par le modele et les noms de champs demandés par CMIP6)
    • Les deux fichiers de configuration sont désignés par les paramètres DR_LAB_SET et DR_EXP_SET
    • La version d’un script lançant dr2xml est indiquée par le paramètre DR2XML. C’est ce script qui pilote quelle version de la Data Request sera utilisée.
    • dr2xml est lancé par Eclis pour chaque année du run, car la demande CMIP6 n’est pas la même sur toutes les années d’une expérience. Il produit un listings annuel, sauvé dans le sous-répertoire ’listings’ du répertoire de relance, avec les fichiers xml produits
    • On peut ré-utiliser dans une 2° expérience (avec LDR=0) des fichiers produits par dr2xml dans une 1° expérience, et éventuellement modifiés manuellement, en précisant alors explicitement dans le paramètre OTHER_FILES de la 2° expé la localisation des fichiers modifiés
    • Nommage des expériences et identification des fichiers de diags
      • Le paramètre LDR_EXPID commande le nommage de l’expérience par Eclis.
        • LDR_EXPID=0 : comme d’habitude, nom d’expé déduit du paramètre EXPID fixé par le fichier param, usuellement à partir du suffixe derrière ’param_’ dans le nom de fichier.
        • LDR_EXPID=1 (cas par défaut si LDR=1, et nécessaire pour les expés de production CMIP6) : nom d’expé=CMIP6-name , où ’name’ est calculé à partir du contenu du fichier de paramètres $DR_EXP_SET (i.e. simulation_settings.py) par ’nom_de_modele’_’nom_CMIP6_d_expe’_’nom_de_membre’ ; deux fichiers param différents peuvent donc concerner la même expérience Eclis (à noter que le paramètre GROUP n’est pas efficace pour distinguer deux telles expés)
        • LDR_EXPID=2 : nom d’expé= concaténation : EXPID_CMIP6-name (cf supra pour ’name’)
      • Les valeurs 0 et 2 sont utilisables pour des tests de production CMIP6. Elles permettent d’avoir plusieurs ’réalisations’ d’une expérience CMIP6 sans changer les paramètres d’identification ’à la CMIP6’ de l’expérience (nom de modèle, d’expé, de membre). Avec la valeur 0, le nom d’expé ne renseigne pas directement sur sa nature, et suppose d’avoir une table de correspondance bien gérée, autrement.
    • Les fichiers de diags configurés par dr2xml sont nommés de manière conforme à CMIP6 ; leur nom n’a pas de lien direct avec l’EXPID éventuellement indiqué par le fichier param ; par contre, ils comportent un attribut NetCDF ’EXPID’ qui le mentionne.
      Exemple de nom de fichier CMIP6 : vas_Amon_CNRM-CM6-1_historical_r1i1p1f1_gr_185001-185002.nc