| 319 | fi |
| 320 | done |
| 321 | }}} |
| 322 | * Avec IPSL-CM6.1.3 ou antérieur, la dimension décrivant les passages océaniques est une liste d'entiers au lieu d'une liste de noms des passages. Cela affecte la variable {{{mfo}}} uniquement. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: |
| 323 | {{{ |
| 324 | SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ |
| 325 | for file in $(find $SIMULATION -type f -name "mfo_*"); do |
| 326 | if ncdump -h ${file} | grep -q "float mfo(time, section) ;"; then |
| 327 | cp ${file} ${file}.corr |
| 328 | chmod u+w ${file}.corr |
| 329 | ncks -v mfo ${file}.corr ~/out.nc |
| 330 | ncrename -d section,line ~/out.nc ~/out2.nc |
| 331 | ncks -O -v mfo ~/out2.nc ${file}.corr |
| 332 | ncks -A -v sector $GENCMIP6_ALL_CCCWORKDIR/references/OCEAN_PASSAGES.nc ${file}.corr |
| 333 | ncatted -O -a coordinates,mfo,m,c,"sector" ${file}.corr |
| 334 | rm -fr ~/out.nc ~/out2.nc |
| 335 | mv ${file}.corr ${file} |
| 336 | fi |
| 337 | done |
| 338 | }}} |
| 339 | * Avec IPSL-CM6.1.3 ou antérieur, la dimension décrivant les PFTs continentaux est une liste d'entiers au lieu d'une liste de noms des PFTs. Cela affecte la variable {{{landCoverFrac}}} uniquement. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: |
| 340 | {{{ |
| 341 | SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ |
| 342 | for file in $(find $SIMULATION -type f -name "landCoverFrac_*"); do |
| 343 | if ncdump -h ${file} | grep -q "float veget(veget) ;"; then |
| 344 | ncrename -d veget,type ${file} ${file}.corr |
| 345 | ncks -A -v sector $GENCMIP6_ALL_CCCWORKDIR/references/PFTs.nc ${file}.corr |
| 346 | ncatted -O -a coordinates,landCoverFrac,m,c,"sector" ${file}.corr |
| 347 | mv ${file}.corr ${file} |
| 348 | fi |
| 349 | done |
| 350 | }}} |
| 351 | * La variable {{{rld}}} n'a pas le bon signe. Pour corriger cette erreur, appliquer la procédure suivante en prenant soin de modifier la première ligne avec le chemin de votre simulation: |
| 352 | {{{ |
| 353 | SIMULATION=$GENCMIP6_CCCWORKDIR/IGCM_OUT/IPSLCM6/PROD/1pctCO2/CM61-LR-1pctCO2-01/CMIP6/ |
| 354 | for file in $(find $SIMULATION -type f -name "rld_*.nc"); do |
| 355 | val=$(ncks -H -d time,0 -d presnivs,0 -d lat,0 -d lon,0 -v rld ${file} | grep rld | cut -d "=" -f 6) |
| 356 | if [[ $(echo "${val} <= -1" | bc) -eq 1 ]] ; then |
| 357 | tmpfile=$(echo ${file/.nc/.nc.tmp}) |
| 358 | cdo mulc,-1 ${file} ${tmpfile} |
| 359 | mv ${tmpfile} ${file} |