Changes between Version 146 and Version 147 of IPSLCM6/IPSL-CM6A-LR


Ignore:
Timestamp:
06/12/18 20:13:58 (2 years ago)
Author:
glipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • IPSLCM6/IPSL-CM6A-LR

    v146 v147  
    177177SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ 
    178178}}} 
     179    * Définir le chemin de vos {{{run.card}}} et {{{config.card}}} (voir exemple ci-dessous) 
     180{{{ 
     181CARD_FILES=$GENCMIP6_HOME/IPSLCM6.1.2/modipsl/config/IPSLCM6/CM61-LR-1pctCO2-01/ 
     182}}} 
    179183    * Définir le répertoire à utiliser pour conserver les logs si des erreurs sont rencontrées. Conserver les logs de préférence à la base des fichiers netCDF CMIP6 (voir exemple ci-dessous): 
    180184{{{ 
     
    183187    * Si vous rencontrer des erreurs sur les fichiers netCDF, communiquer les logs à Guillaume Levavasseur (glipsl@ipsl.fr) et/ou Sébastien Denvil (sdipsl@ipsl.fr) 
    184188    * Appliquer {{{XIOFileChecker}}} pour vérifier que XIOS a bien produit ce que les XML indiquent: 
    185      * Veillez à définir le chemin de tous les fichiers DR2XML utilisés pour la simulation, en fonction de l'année en cours de calcul (exemple ci-dessous avec un simulation en 1937) 
    186 {{{ 
    187 XIOFileChecker $SIMULATION -l $LOGDIR --xml $FILEDEF_DIR/IPSLCM6.1.2-LR/IPSL-CM6A-LR/1pctCO2/r1i1p1f1/{18*,19[0-2]*,193[0-7]} 
     189     * Veillez à ce que les attributs suivant soient bien renseignés dans la section {{{UserChoices}}} de votre {{{config.card}}} : {{{ExperimentName}}}, {{{LongName}}}, {{{Member}}}  
     190{{{ 
     191XIOFileChecker $SIMULATION --card $CARD_FILES -l $LOGDIR 
    188192}}} 
    189193     * Erreurs connues que vous rencontrerez peut-être: 
     
    192196    * Appliquer {{{nctime overlap}}} pour vérifier qu'il n'y a pas de recouvrement entre les dates des noms de fichiers: 
    193197{{{ 
    194 nctime overlap $SIMULATION -l $LOGDIR 
     198nctime overlap $SIMULATION --card $CARD_FILES -l $LOGDIR 
    195199}}} 
    196200    *  Erreurs connues que vous rencontrerez peut-être: 
     
    198202    * Appliquer {{{nctime axis}}} pour vérifier les axes des temps des fichiers netCDF: 
    199203{{{ 
    200 nctime axis $SIMULATION --on-fly --set-inc dec=1 --ignore-errors 004 --exclude-file ".*1hr.*" -l $LOGDIR 
     204nctime axis $SIMULATION --card $CARD_FILES --set-inc dec=1Y --ignore-errors 004 -l $LOGDIR 
    201205}}} 
    202206     * Erreurs connues que nous ignorons sciemment avec les options utilisées : 
    203       * Erreur 003 sur tous les fichiers et votre simulation est en cours. Vous avez probablement oublié l'option --on-fly qui permet de vérifier des fichiers dont l'axe des temps est encore incomplet. 
    204       * Les fichiers décennaux (fréquence = "dec") ne comportent pas le bon incrément temporel en sortie d'XIOS (1 an au lieu de 10), pour vérifier les fichiers avec un incrément d'un an nous utilisons --set-inc dec=1 
    205       * Pour la version IPSLCM6.1.3 et antérieures, plusieurs fichiers instantanés présentent par erreur des "time_bounds", les fichiers seront corrigés. Pour ignorer cette erreur nous utilisons --ignore-errors 004 
    206       * nctime relève un erreur sur les fichiers horaires (fréquence = "1hr") avec des timesteps différents à partir de la 10ème décimale. L'axe est en réalité correcte, nctime doit travailler en double float, en cours de résolution. Pour ignorer cette erreur nous utilisons --exclude-file ".*1hr.*".  
     207      * Les fichiers décennaux (fréquence = "dec") ne comportent pas le bon incrément temporel en sortie d'XIOS (1 an au lieu de 10), pour vérifier les fichiers avec un incrément d'un an nous utilisons {{{--set-inc dec=1Y}}} 
     208      * Pour la version IPSLCM6.1.3 et antérieures, plusieurs fichiers instantanés présentent par erreur des "time_bounds", les fichiers seront corrigés. Pour ignorer cette erreur nous utilisons {{{--ignore-errors 004}}} 
    207209     * Erreurs connues que vous pourriez rencontrer 
    208       * Pour la version IPSLCM6.1.2 et antérieures, les fichiers *subhr* non-splités sont très lourd. Ils peuvent générer une erreur mémoire de Python car l'axe des temps est très gros. Si c'est le cas, pour ignorer ces fichiers ajouter --exclude-file ".*subhr.*" 
    209    * En fin de simulation, relancer la séquence précédente ({{{XIOFileCheker}}} + {{{nctime overlap}}} + {{{nctime axis}}}) avec les changements suivants: 
    210     * Considérer tous les XML de l'expérience pour {{{XIOFileChecker}}} 
    211 {{{ 
    212 XIOFileChecker $SIMULATION -l $LOGDIR --xml $FILEDEF_DIR/IPSLCM6.1.2-LR/1pctCO2/ 
    213 }}} 
    214     * NE PAS mettre l'option {{{--on-fly}}} pour {{{nctime axis}}} 
    215 {{{ 
    216 nctime axis $SIMULATION --set-inc dec=1 --ignore-errors 004 -l $LOGDIR 
    217 }}} 
    218     * Appliquer {{{PrePARE}}} pour vérifier la conformité des métadonnées avec les spécification CMIP6: 
     210      * Pour la version IPSLCM6.1.2 et antérieures, les fichiers *subhr* non-splités sont très lourd. Ils peuvent générer une erreur mémoire de Python car l'axe des temps est très gros. Si c'est le cas, pour ignorer ces fichiers ajouter {{{--exclude-file ".*subhr.*"}}} 
     211   * En fin de simulation, relancer la séquence précédente ({{{XIOFileCheker}}} + {{{nctime overlap}}} + {{{nctime axis}}}) 
     212   * Appliquer {{{PrePARE}}} pour vérifier la conformité des métadonnées avec les spécification CMIP6: 
    219213{{{ 
    220214PrePARE $SIMULATION 1>$LOGDIR/PrePARE-$(date +'%Y%m%d-%H%M%S').log 2>&1 
    221215}}} 
    222     * Tous les outils précédents (nctime et PrePARE) dispose d'un multiprocessing intégré. 4 processes en parallèles sont définis par défaut. Ne pas hésiter à définir un plus grand nombre de processes avec l'option --max-processes NB_PROCESS disponible pour chaque outil.  
    223  
     216    * Tous les outils précédents dispose d'un multiprocessing intégré. 4 processes en parallèles sont définis par défaut. Ne pas hésiter à définir un plus grand nombre de processes en ajoutant l'option {{{--max-processes NB_PROCESS}}} disponible pour chaque outil. 
     217   * Pour retrouver votre environnement, désactivez l'environnement Python: 
     218{{{ 
     219source deactivate 
     220}}} 
    224221 
    225222 * Réunions type bocal régulières pour lancer ensemble les nouvelles simulations.