Changeset 4090
- Timestamp:
- 10/25/18 10:40:34 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TOOLS/MOSAIX/CreateWeightsMask.bash
r4088 r4090 37 37 # $Id$ 38 38 # $HeadURL$ 39 # 39 40 export Bold=$(tput bold) 40 41 export Unde=$(tput smul) ; export OffUnde=$(tput rmul) … … 65 66 # Defines OCE grids to handle 66 67 # =========================== 67 ListOCEGRID="T U V"68 ListOrder="1st 2nd"69 ListNormalize="false true"70 ListQuantity=" true false"68 ListOCEGRID="T" # U V 69 ListOrder="1st" # 2nd 70 ListNormalize="false" # true 71 ListQuantity="false" # true 71 72 72 73 ## =========================================================================== … … 403 404 EOF 404 405 ncap2 --history --overwrite --script-file coastal.nco ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_coastal_maskFrom_${OCE}.nc 405 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n07.nc406 406 ncks --history --append --variable AtmCoastal ${ATM}_coastal_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}.nc 407 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n08.nc408 407 rm ${ATM}_coastal_maskFrom_${OCE}.nc 409 408 ncks --alphabetize --history --overwrite --fl_fmt=${FMT_OASIS} ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_${FMT_OASIS}.nc 410 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n09.nc411 409 412 410 ## … … 471 469 #ncatted --history -a coordinates,aire,m,c,"lat lon" ${ATM}_grid_maskFrom_${OCE}.nc 472 470 ncap2 --overwrite --history --script 'defdim("time_counter",1) ;' ${ATM}_grid_maskFrom_${OCE}.nc tmp_${ATM}_grid_maskFrom_${OCE}.nc ; mv tmp_${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}.nc 473 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n10.nc474 471 475 472 ncks --alphabetize --history --overwrite --fl_fmt=${FMT_OASIS} ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_${FMT_OASIS}.nc … … 482 479 EOF 483 480 ncap2 --overwrite --history --script-file add_time.nco ${ATM}_grid_maskFrom_${OCE}.nc tmp_${ATM}_grid_maskFrom_${OCE}.nc ; mv tmp_${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}.nc 484 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n11.nc485 481 ncatted --history \ 486 482 -a coordinates,OceFrac,m,c,"time_counter lat lon" \ … … 489 485 -a coordinates,aire,c,c,"lat lon" \ 490 486 ${ATM}_grid_maskFrom_${OCE}.nc 491 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n12.nc492 487 fi 493 488 ncks --alphabetize --history --overwrite --fl_fmt=${FMT_OASIS} ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_${FMT_OASIS}.nc … … 502 497 ncdump -h tmp_${ATM}_grid_maskFrom_${OCE}.nc 503 498 mv tmp_${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}.nc 504 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n13.nc505 499 506 500 ncatted --history \ … … 510 504 -a coordinates,aire,m,c,"lat lon" \ 511 505 ${ATM}_grid_maskFrom_${OCE}.nc 512 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n14.nc513 506 fi 514 507 ncks --alphabetize --history --overwrite --mk_rec time_counter ${ATM}_grid_maskFrom_${OCE}.nc tmp_${ATM}_grid_maskFrom_${OCE}.nc ; mv tmp_${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}.nc 515 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n15.nc516 508 ncks --alphabetize --history --overwrite --fl_fmt=${FMT_OASIS} ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_${FMT_OASIS}.nc 517 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n16.nc518 509 519 510 ## … … 523 514 UUID=$(uuid) 524 515 NCO="$(ncks --version |& tail -1|sed 's/ncks //')" 525 PYTHON_VER=$( python - i -c "import sys ; print (sys.version.split(' ')[0])" )516 PYTHON_VER=$( python -c "import sys ; print (sys.version.split(' ')[0])" ) 526 517 for InFile in *${oce}_to_*${atm}_*.nc *${atm}_to_*${oce}_*.nc ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_${FMT_OASIS}.nc; do 527 518 ncatted --history \ … … 550 541 --attribute OS,global,o,c,"$(uname -o)" \ 551 542 --attribute release,global,o,c,"$(uname -r)" \ 552 --attribute hardware,global,o,c,"$(uname -i)" \553 543 --attribute directory,global,o,c,"$(pwd)" \ 554 544 --attribute description,global,o,c,"Generated with XIOS http://forge.ipsl.jussieu.fr/ioserver and MOSAIX https://forge.ipsl.jussieu.fr/igcmg/browser/TOOLS/MOSAIX" \ 555 545 --attribute Comment,global,o,c,"Preliminary attempt - Do not trust !" \ 556 --attribute SVN_Author,global,o,c, "$Author$"\557 --attribute SVN_Date,global,o,c, "$Date$"\558 --attribute SVN_Revision,global,o,c, "$Revision$"\559 --attribute SVN_Id,global,o,c, "$Id$"\546 --attribute SVN_Author,global,o,c,'$Author$' \ 547 --attribute SVN_Date,global,o,c,'$Date$' \ 548 --attribute SVN_Revision,global,o,c,'$Revision$' \ 549 --attribute SVN_Id,global,o,c,'$Id$' \ 560 550 ${InFile} 561 551 done 562 cp ${ATM}_grid_maskFrom_${OCE}.nc ${ATM}_grid_maskFrom_${OCE}_n20.nc563 552 ## 564 553 ## Update and complete weights file to fit OASIS requested format … … 762 751 cp masks_${OCE}x${ATM}.nc ${SUBMIT_DIR} 763 752 753 ## 754 ## Creates a README.txt file 755 ## =========================================================================== 756 [[ -f README.txt ]] && rm README.txt 757 758 cat <<EOF > README.txt 759 Files produced by CreateWeightsMask.bash and CreateOasisGrids.bash 760 761 rmp_* are weights files 762 dia_* are diagnostic files not needed for the coupler 763 grids_${OCE}x${ATM}.nc areas_${OCE}x${ATM}.nc masks_${OCE}x${ATM}.nc are auxiliary file needed by OASIS-MCT 764 All files have the same uuid in the global attributes 765 766 Description : Weigths and auxiliary files for coupling ${OCE} and ${ATM} needed by OASIS-MCT 767 Conventions : CF-1.6 768 source : IPSL Earth system model 769 group : ICMC IPSL Climate Modelling Center 770 Institution : IPSL https://www.ipsl.fr 771 Ocean : ${OCE} https://www.nemo-ocean.eu 772 Atmosphere : ${ATM} http://lmdz.lmd.jussieu.fr 773 production : $(finger ${LOGNAME} | head -1 | awk '{print $4, $5}') 774 originalFiles : ${OCE}_coordinates_mask.nc ${ATM}_grid_mask.nc 775 associatedFiles : grids_${OCE}x${ATM}.nc areas_${OCE}x${ATM}.nc masks_${OCE}x${ATM}.nc 776 directory : $(pwd) 777 timeStamp : $(date) 778 uuid : ${UUID} 779 HOSTNAME : $(hostname) 780 LOGNAME : $(whoami) 781 NCO : NCO netCDF Operator ${NCO} http://nco.sourceforge.net 782 Python version : ${PYTHON_VER} 783 OS : $(uname -o) 784 release : $(uname -r) 785 hardware : $(uname -i) 786 787 SVN Information : 788 \$Author: omamce \$ 789 \$Date: 2018-03-20 16:05:56 +0100 (Tue, 20 Mar 2018) \$ 790 \$Revision: 3671 \$ 791 \$Id: update_xml.py 3671 2018-03-20 15:05:56Z omamce \$ 792 \$HeadURL: https://forge.ipsl.jussieu.fr/igcmg/svn/TOOLS/MOSAIX/update_xml.py \$ 793 794 UUID common to all files : ${UUID} 795 796 Files produced, with checksum produce by Unix command shasum (version $(shasum --version)) with default algorithm 797 798 EOF 799 800 for file in *.nc ; do 801 echo "$(shasum ${file})" >> README.txt 802 done 803 804 cat <<EOF >> README.txt 805 806 ================= That's all folk's ! ======================== 807 EOF 808 809 cp README.txt ${SUBMIT_DIR}/README_${OCE}x${ATM}.txt 764 810 765 811 ## ===========================================================================
Note: See TracChangeset
for help on using the changeset viewer.