Changeset 18


Ignore:
Timestamp:
31/05/12 17:12:49 (8 years ago)
Author:
lalibert
Message:

Added a flag to remove automatic time differencing capability

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CDB/trunk/driver/diag_driver_comp.py

    r17 r18  
    128128                    out.writei('CDB_VAR_ATTRIBUTION=`bash $CDB_SOURCE_DIR/retrieval_script.sh -d ${CDB_DIAG_NAME} -v ${CDB_VAR_LIST} -m ${CDB_MODEL} -e ${CDB_EXPT} -r ${CDB_RUN_ID} -y ${CDB_YEAR}`\n') 
    129129                    out.writei('for CDB_VAR in ${CDB_VAR_ATTRIBUTION}; do eval ${CDB_VAR}; done\n') 
    130                     out.writei('#Previous year\n') 
    131                     out.writei('let "CDB_YEAR-=1"\n') 
    132                     out.writei('CDB_VAR_ATTRIBUTION=`bash $CDB_SOURCE_DIR/retrieval_script.sh -d ${CDB_DIAG_NAME} -v ${CDB_VAR_LIST} -m ${CDB_MODEL} -e ${CDB_EXPT} -r ${CDB_RUN_ID} -y ${CDB_YEAR}`\n') 
    133                     out.writei('for CDB_VAR in ${CDB_VAR_ATTRIBUTION}; do eval PREV_${CDB_VAR}; done\n') 
    134                     out.writei('#Next year\n') 
    135                     out.writei('let "CDB_YEAR+=2"\n') 
    136                     out.writei('CDB_VAR_ATTRIBUTION=`bash $CDB_SOURCE_DIR/retrieval_script.sh -d ${CDB_DIAG_NAME} -v ${CDB_VAR_LIST} -m ${CDB_MODEL} -e ${CDB_EXPT} -r ${CDB_RUN_ID} -y ${CDB_YEAR}`\n') 
    137                     out.writei('for CDB_VAR in ${CDB_VAR_ATTRIBUTION}; do eval NEXT_${CDB_VAR}; done\n') 
    138                     out.writei('let "CDB_YEAR-=1"\n') 
     130                    if self.time_diff: 
     131                        out.writei('#Previous year\n') 
     132                        out.writei('let "CDB_YEAR-=1"\n') 
     133                        out.writei('CDB_VAR_ATTRIBUTION=`bash $CDB_SOURCE_DIR/retrieval_script.sh -d ${CDB_DIAG_NAME} -v ${CDB_VAR_LIST} -m ${CDB_MODEL} -e ${CDB_EXPT} -r ${CDB_RUN_ID} -y ${CDB_YEAR}`\n') 
     134                        out.writei('for CDB_VAR in ${CDB_VAR_ATTRIBUTION}; do eval PREV_${CDB_VAR}; done\n') 
     135                        out.writei('#Next year\n') 
     136                        out.writei('let "CDB_YEAR+=2"\n') 
     137                        out.writei('CDB_VAR_ATTRIBUTION=`bash $CDB_SOURCE_DIR/retrieval_script.sh -d ${CDB_DIAG_NAME} -v ${CDB_VAR_LIST} -m ${CDB_MODEL} -e ${CDB_EXPT} -r ${CDB_RUN_ID} -y ${CDB_YEAR}`\n') 
     138                        out.writei('for CDB_VAR in ${CDB_VAR_ATTRIBUTION}; do eval NEXT_${CDB_VAR}; done\n') 
     139                        out.writei('let "CDB_YEAR-=1"\n') 
    139140            elif line.lstrip()[:15].upper() == '#!END YEAR LOOP': 
    140141                out.open.write('EndOfScriptMain\n') 
     
    378379                      default=False, action="store_true", 
    379380                      help="Do not put retrieval commands inside the script. For IPCC data there should not be any reason to use this feature.") 
     381    setup_group.add_option("--time_diff",dest="time_diff", 
     382                      default=False, action="store_true", 
     383                      help="Request the year before and the year after: 
     384                            allows to take a time derivative. If the years before and after are 
     385                            unavailable, the script terminates.") 
    380386    parser.add_option_group(proc_group) 
    381387 
Note: See TracChangeset for help on using the changeset viewer.