Ignore:
Timestamp:
10/27/23 13:32:18 (9 months ago)
Author:
omamce
Message:

O.M. : CPLRESTART

  • More comments
  • Python cleanup
  • More use of nemo.py functionalities
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/CPLRESTART/CreateRestartAtm4Oasis.bash

    r6512 r6669  
    2828# Usage exemples : 
    2929# CreateRestartAtm4Oasis.bash --oce ORCA2.3    /ccc/store/cont003/dsm/p25sepul/IGCM_OUT/IPSLCM5A2/PROD/piControl/CM5A2.1.pi.00/ATM/Output/MO/CM5A2.1.pi.00_40100101_40191231_1M_histmth.nc 
     30 
    3031# CreateRestartAtm4Oasis.bash --oce eORCA1.2   /ccc/store/cont003/gencmip6/p86maf/IGCM_OUT/IPSLCM6/PROD/piControl/CM61-LR-pi-03/ATM/Output/MO/CM61-LR-pi-03_23400101_23491231_1M_histmth.nc 
     32 
    3133# CreateRestartAtm4Oasis.bash --oce ORCA2.3    /ccc/work/cont003/gencmip6/bedidil/SAVE8_ORCA2/STORE1/dynamico_grid.nc 
     34 
    3235# CreateRestartAtm4Oasis.bash --oce ORCA2.3    /ccc/work/cont003/gencmip6/bedidil/SAVE9_ORCA2_DYN30_1MO/STORE1/histmth.nc 
    33 # CreateRestartAtm4Oasis.bash --oce eORCA1.4.2 /ccc/scratch/cont003/gencmip6/p86caub/RUN_DIR/9114048_89294/ICOLOR-SROUT.11.NBP80.HISTMTH.89294/histday.nc 
    34 # CreateRestartAtm4Oasis.bash --oce eORCA1.4.2 /ccc/scratch/cont003/gencmip6/p86caub/RUN_DIR/9620492_371319/ICOLOR-SROUT.11.NBP60.HISTMTH.371319/histday.nc 
     36 
     37# CreateRestartAtm4Oasis.bash --oce eORCA1.4.2 /ccc/store/cont003/gencmip6/p86caub/IGCM_OUT/ICOLMDZOR/DEVT/test/ICOLOR-SROUT.11.NBP60.HISTMTH/ATM/Output/DA/ICOLOR-SROUT.11.NBP60.HISTMTH_19950101_19950105_1D_histday.nc 
     38 
    3539## =========================================================================== 
    3640## 
     
    3842## 
    3943## =========================================================================== 
    40  
     44set +vx 
    4145## 
    4246## Command line parameters 
     
    5761    set +e 
    5862    R_IN=$(ccc_home -u igcmg --cccwork)/IGCM 
    59     TMPDIR=${CCCSCRATCHDIR}/TMP/CPLRESTART 
     63    TMPDIR=$(ccc_home --cccwork)/TMP/CPLRESTART 
    6064    SUBMIT_DIR=${BRIDGE_MSUB_PWD:-${SUBMIT_DIR:-$(pwd)}} 
    6165    MpiRun="time ccc_mprun" 
    6266    PyRun="time ccc_mprun -n 1" # Needed to force python to run on one process only 
    63     module purge 
    64     module load hdf5 
    65     module load netcdf-c 
    66     module load nco # /4.9.1 
    67     module load cdo # /1.9.5 
    68     module load python3 # /3.7.2 
    69     module load datadir/igcmg 
    70     module list 
     67    source $(ccc_home -u igcmg)/MachineEnvironment/irene/env_atlas_irene 
    7168    set -e 
    7269    ;; 
     
    8279    ;; 
    8380esac 
    84 set -o verbose 
    85 set -o xtrace 
    86 set -e 
    8781 
    8882mkdir -p ${TMPDIR}  
    89  
    9083cd ${TMPDIR} 
    9184 
    92 while [[ ${1} = -* ]] ; do 
     85bVerbose='Yes' 
     86bXtrace='Yes' 
     87bError='Yes' 
     88 
     89while [[ ${1} = -* || ${1} = +* ]] ; do 
     90    #echo ${Red}"${1}"${Norm} 
    9391    case ${1} in 
    9492        ( -- ) shift ; break ;; 
    9593        ( -o   | --oce      ) shift ; OCE=${1}     ;; # Just needed to add information in the file and file name 
    9694        ( -c   | --comment  ) shift ; Comment=${1} ;; # Just needed to add information in the file 
    97         ( -v | --verbose    ) set -o verbose         ;; 
    98         ( -x | --xtrace     ) set -o xtrace          ;; 
    99         ( -xv | -vx         ) set -o xtrace verbose ;; 
    100         ( -e                ) set -e                 ;; 
    101         ( -V | --noverbose  ) set +o verbose         ;; 
    102         ( -X | --noxtrace   ) set +o xtrace          ;; 
    103         ( -XV | -VX         ) set +o xtrace verbose ;; 
    104         ( -E                ) set +e                 ;; 
     95        ( -v | --verbose    ) bVerbose='Yes'   ;; 
     96        ( -x | --xtrace     ) bXtrace='Yes'    ;; 
     97        ( -xv | -vx         ) bVerbose='Yes' ; bXtrace='Yes' ;; 
     98        ( -e                ) bError='Yes'     ;; 
     99        ( -V | +v | --noverbose  ) bVerbose='No'  ;; 
     100        ( -X | +x | --noxtrace   ) bXtrace='No'   ;; 
     101        ( -XV | -VX | +vx | +xv  ) bVerbose='No'; bXtrace='No' ;; 
     102        ( -E | +e           ) bError='No'    ;; 
    105103        ( -* ) echo ${Bold}"Unknown option : ${1}"${Norm} ; return 1 ;; 
    106104    esac 
     
    108106done 
    109107 
    110  
    111 set -e 
     108[[ "X${bVerbose}" = "XYes" ]] && set -o verbose 
     109[[ "X${bVerbose}" = "XNo"  ]] && set +o verbose 
     110[[ "X${bXtrace}"  = "XYes" ]] && set -o xtrace 
     111[[ "X${bXtrace}"  = "XNo"  ]] && set +o xtrace 
     112[[ "X${bError}"   = "XYes" ]] && set -o errexit 
     113[[ "X${bError}"   = "XNo"  ]] && set +o errexit 
    112114 
    113115#AtmFile=${1:-/ccc/store/cont003/dsm/p25sepul/IGCM_OUT/IPSLCM5A2/PROD/piControl/CM5A2.1.pi.00/ATM/Output/MO/CM5A2.1.pi.00_40100101_40191231_1M_histmth.nc} 
     
    120122FL_FMT=64bit 
    121123 
    122  
    123124Count=$(ncdump -h  ${AtmFile} | grep nvertex | wc -l) 
    124125if [[ ${Count} -gt 0 ]] ; then 
     
    127128    ico_nbp=$( echo "sqrt(($dim_cell-2)/10)" | bc -l | sed 's/\..*//' ) 
    128129    ATM=ICO${ico_nbp} 
    129      
    130130else 
    131131    # lat/lon 
     
    140140fi 
    141141 
    142 echo "Version atmosphere : " ${ATM} 
     142echo ${Blue}"Version atmosphere : ${ATM}"${Norm} 
    143143 
    144144## 
     
    148148python3 ${SUBMIT_DIR}/create_flxat.py --IsUnstructured=${IsUnstructured} --input ${AtmFile} --output flxat.nc 
    149149 
    150 #ncks --fl_fmt=${FL_FMT} --append --history --variable COTAUXXU,COTAUYYU,COTAUZZU,COTAUXXV,COTAUYYV,COTAUZZV,COTOTRAI,COTOTSNO,COTOTEVA,COICEVAP,COQSRMIX,COQNSMIX,COSHFICE,CONSFICE,CODFLXDT,COCALVIN,COLIQRUN,COWINDSP,COTAUMOD tmp_flxat.nc flxat.nc 
     150# ncks --fl_fmt=${FL_FMT} --append --history --variable COTAUXXU,COTAUYYU,COTAUZZU,COTAUXXV,COTAUYYV,COTAUZZV,COTOTRAI,COTOTSNO,COTOTEVA,COICEVAP,COQSRMIX,COQNSMIX,COSHFICE,CONSFICE,CODFLXDT,COCALVIN,COLIQRUN,COWINDSP,COTAUMOD tmp_flxat.nc flxat.nc 
    151151 
    152152## 
     
    169169## =========================================================================== 
    170170mv flxat.nc flxat_${ATM}_maskFrom_${OCE}.nc 
    171 ncks --history --variable COCALVIN flxat_${ATM}_maskFrom_${OCE}.nc icbrg_${ATM}_maskFrom_${OCE}.nc 
    172 ncks --history --variable COCALVIN flxat_${ATM}_maskFrom_${OCE}.nc icshf_${ATM}_maskFrom_${OCE}.nc 
     171ncks --overwrite --history --variable COCALVIN flxat_${ATM}_maskFrom_${OCE}.nc icbrg_${ATM}_maskFrom_${OCE}.nc 
     172ncks --overwrite --history --variable COCALVIN flxat_${ATM}_maskFrom_${OCE}.nc icshf_${ATM}_maskFrom_${OCE}.nc 
    173173 
    174174## 
    175  
    176 echo "TMPDIR : ${TMPDIR}" 
     175echo ${Blue}"TMPDIR : ${TMPDIR}"${Norm} 
    177176 
    178177## =========================================================================== 
Note: See TracChangeset for help on using the changeset viewer.