| 238 | fi |
| 239 | done |
| 240 | }}} |
| 241 | * Il manque certains attributs globaux netCDF dans les fichiers des simulations qui n'ont pas de "parent" (ex. piControl, piControl-spinup, etc.). Pour corriger cela appliquer la procédure suivante en prenant soin de modifier la première en ligne avec le chemin de votre simulation. Modifier également la valeur des attributs {{{EXPID}}} et {{{model_version}}} en suivant l'exemple ci-dessous: |
| 242 | {{{ |
| 243 | SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/piControl-spinup/CM61-pre-pi-01/CMIP6/ |
| 244 | for file in $(find $SIMULATION -type f -name "*.nc"); do |
| 245 | echo "Process: ${file}" |
| 246 | if ! ncdump -h ${file} | grep -q ":branch_method ="; then |
| 247 | ncatted -O -a branch_method,global,c,c,"none" ${file} |
| 248 | fi |
| 249 | if ! ncdump -h ${file} | grep -q ":branch_time_in_child ="; then |
| 250 | ncatted -O -a branch_time_in_child,global,c,c,"N/A" ${file} |
| 251 | fi |
| 252 | if ! ncdump -h ${file} | grep -q ":branch_time_in_parent ="; then |
| 253 | ncatted -O -a branch_time_in_parent,global,c,d,0. ${file} |
| 254 | fi |
| 255 | if ! ncdump -h ${file} | grep -q ":CMIP6_CV_version ="; then |
| 256 | ncatted -O -a CMIP6_CV_version,global,c,c,"cv=6.2.3.5-2-g63b123e" ${file} |
| 257 | fi |
| 258 | if ! ncdump -h ${file} | grep -q ":dr2xml_md5sum ="; then |
| 259 | ncatted -O -a dr2xml_md5sum,global,c,c,"00e1a4f623b35a33620b9828c66bd1c8" ${file} |
| 260 | fi |
| 261 | if ! ncdump -h ${file} | grep -q ":EXPID ="; then |
| 262 | ncatted -O -a EXPID,global,c,c,"piControl-spinup" ${file} |
| 263 | fi |
| 264 | if ! ncdump -h ${file} | grep -q ":model_version ="; then |
| 265 | ncatted -O -a model_version,global,c,c,"6.1.1" ${file} |
| 266 | fi |
| 267 | if ! ncdump -h ${file} | grep -q ":parent_activity_id ="; then |
| 268 | ncatted -O -a parent_activity_id,global,c,c,"N/A" ${file} |
| 269 | fi |
| 270 | if ! ncdump -h ${file} | grep -q ":parent_experiment_id ="; then |
| 271 | ncatted -O -a parent_experiment_id,global,c,c,"N/A" ${file} |
| 272 | fi |
| 273 | if ! ncdump -h ${file} | grep -q ":parent_mip_era ="; then |
| 274 | ncatted -O -a parent_mip_era,global,c,c,"N/A" ${file} |
| 275 | fi |
| 276 | if ! ncdump -h ${file} | grep -q ":parent_source_id ="; then |
| 277 | ncatted -O -a parent_source_id,global,c,c,"N/A" ${file} |
| 278 | fi |
| 279 | if ! ncdump -h ${file} | grep -q ":parent_time_units ="; then |
| 280 | ncatted -O -a parent_time_units,global,c,c,"N/A" ${file} |
| 281 | fi |
| 282 | if ! ncdump -h ${file} | grep -q ":parent_variant_label ="; then |
| 283 | ncatted -O -a parent_variant_label,global,c,c,"N/A" ${file} |
| 284 | fi |
| 285 | done |
| 286 | }}} |
| 287 | * Il manque manque un attribut {{{coordinates}}} pour la variable {{{area}}} dans certains fichiers océan. Pour corriger cela appliquer la procédure suivante en prenant soin de modifier la première en ligne avec le chemin de votre simulation: |
| 288 | {{{ |
| 289 | SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ |
| 290 | for file in $(find $SIMULATION -type f -name "*.nc"); do |
| 291 | if ncdump -h ${file} | grep -q "float nav_lat(y, x) ;" && ncdump -h ${file} | grep -q "float nav_lon(y, x) ;" && ncdump -h ${file} | grep -q "float area(y, x) ;"; then |
| 292 | echo "Process: ${file}" |
| 293 | ncatted -O -a coordinates,area,o,c,"nav_lon nav_lat" in.nc |