Changes between Version 7 and Version 8 of libIGCM/DocUtilisateur/FAQ


Ignore:
Timestamp:
03/24/09 15:11:28 (15 years ago)
Author:
mmaipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • libIGCM/DocUtilisateur/FAQ

    v7 v8  
    4949find . -name "*OLD_NAME*" -print -exec ~rces452/rename OLD_NAME NewName {} \; 
    5050}}} 
     51 
     52== Comment ajouter ou utiliser des "Patchs" sur les sorties histoires avant les post-traitements ? == 
     53Les scripts de Patch servent à corriger les problèmes dans les fichiers histoires, pendant la création des post-traitements. 
     54 * Ces scripts sont stockés dans le répertoire libIGCM_post. Dans la version trunk actuelle (en date du 2009-03-23), on a : 
     55   * IGCM_Patch_20070220_histcom_time_axis.ksh : sert à transformer le nom du premier axe de temps "t_ave_0086400" en "time_counter" 
     56   * IGCM_Patch_20090317_histcom!__Fillvalue.ksh : sert à remplacer pour toutes les variables l'attribut _Fillvalue en missing_value [[BR]] 
     57     pour assurer la compatibilité avec les anciennes version de ferret (avant la  6.0). Il ne sert que pour des post-traitements sur rhodes.  
     58 * Pour utiliser ces paths, nous avons implémenté un mécanisme analysant la liste "Patch" dans la composante.card. [[BR]] 
     59   Par exemple pour un traitement de sechiba_history.nc : 
     60   {{{ 
     61[OutputFiles] 
     62List=   (sechiba_history.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_sechiba_history.nc, Post_1M_sechiba_history)  
     63 
     64[Post_1M_sechiba_history] 
     65Patches = (Patch_20070220_histcom_time_axis, Patch_20090317_histcom__Fillvalue) 
     66GatherWithInternal = (lon, lat, veget, time_counter, Areas) 
     67TimeSeriesVars = (lai, maxvegetfrac, vegetfrac, [...], drainage) 
     68   }}} 
     69   On appelle donc les deux patchs IGCM_Patch_20070220_histcom_time_axis.ksh et IGCM_Patch_20090317_histcom!__Fillvalue.ksh [[BR]]  
     70   avant des construire les fichiers SE et TS, uniquement pour tous les fichiers sechiba_history.nc. 
     71 * Pour créer vos nouveaux patchs, il vous suffit de respecter la nomenclature (IGCM_Patch_ + date + nom_du_patch + .ksh )  [[BR]] 
     72   et de le placer dans le même répertoire modipsl/libIGCM/libIGCM_Post. 
    5173 
    5274== Comment relancer les post-traitements à partir de la "frontale" ? ==