Ignore:
Timestamp:
04/18/12 17:00:47 (12 years ago)
Author:
labetoulle
Message:

Add Ensemble functionality to libIGCM - First step :
modify output directories according to an option in section [Ensemble]
in config.card (modification of config.card yet to be done).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/AA_create_se

    r647 r658  
    250250 
    251251#================================== 
     252# Read Ensemble section:  
     253IGCM_card_DefineArrayFromSection       ${CARD_DIR}/config.card Ensemble 
     254echo 
     255IGCM_debug_Print 1 "DefineArrayFromOption  : config_Ensemble" 
     256for option in ${config_Ensemble[*]} ; do 
     257    IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card Ensemble ${option} 
     258    eval auxprint=\${config_Ensemble_${option}} 
     259    IGCM_debug_Print 3 "${option} : ${auxprint}" 
     260done 
     261# 
     262echo 
     263 
     264#================================== 
    252265# Read Post section:  
    253266IGCM_card_DefineArrayFromSection ${CARD_DIR}/config.card Post 
     
    280293#R_BUFR : Job output buffered directory 
    281294if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 
    282     FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
     295  FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
     296  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     297    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     298    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     299    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     300  else 
    283301    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    284302    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    285303    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     304  fi 
    286305else 
     306  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     307    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     308    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     309    R_DODS=${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     310  else 
    287311    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
    288312    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
    289313    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_JobName} 
     314  fi 
    290315fi 
    291316# 
Note: See TracChangeset for help on using the changeset viewer.