| 51 | |
| 52 | == Comment ajouter ou utiliser des "Patchs" sur les sorties histoires avant les post-traitements ? == |
| 53 | Les 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] |
| 62 | List= (sechiba_history.nc, ${R_OUT_SRF_O_M}/${PREFIX}_1M_sechiba_history.nc, Post_1M_sechiba_history) |
| 63 | |
| 64 | [Post_1M_sechiba_history] |
| 65 | Patches = (Patch_20070220_histcom_time_axis, Patch_20090317_histcom__Fillvalue) |
| 66 | GatherWithInternal = (lon, lat, veget, time_counter, Areas) |
| 67 | TimeSeriesVars = (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. |