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_SE_Checker

    r637 r658  
    7979 
    8080#================================== 
     81# Read Ensemble section:  
     82IGCM_card_DefineArrayFromSection       ${CARD_DIR}/config.card Ensemble 
     83echo 
     84 
     85for option in ${config_Ensemble[*]} ; do 
     86    IGCM_card_DefineVariableFromOption ${CARD_DIR}/config.card Ensemble ${option} 
     87    eval auxprint=\${config_Ensemble_${option}} 
     88    IGCM_debug_Print 3 "${option} : ${auxprint}" 
     89done 
     90# 
     91echo 
     92 
     93#================================== 
    8194# Read Post section:  
    8295IGCM_card_DefineArrayFromSection ${CARD_DIR}/config.card Post 
     
    106119#R_BUFR : Job output buffered directory 
    107120if ( [ ! X${config_UserChoices_SpaceName} = X ] && [ ! X${config_UserChoices_ExperimentName} = X ] ) ; then 
    108     FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
     121  FreeName=$( echo ${config_UserChoices_JobName} | sed 's/.*_//' ) 
     122  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     123    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     124    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     125    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${FreeName} 
     126  else 
    109127    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    110128    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
    111129    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_SpaceName}/${config_UserChoices_ExperimentName}/${FreeName} 
     130  fi 
    112131else 
     132  if ( [ ! X${config_Ensemble_EnsembleName} = X ] && [ ! X${config_Ensemble_EnsembleDate} = X ] ) ; then 
     133    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     134    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     135    R_DODS=${config_UserChoices_TagName}/${config_Ensemble_EnsembleName}/${config_Ensemble_EnsembleDate}/${config_UserChoices_JobName} 
     136  else 
    113137    R_SAVE=${R_OUT}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
    114138    R_BUFR=${R_BUF}/${config_UserChoices_TagName}/${config_UserChoices_JobName} 
    115139    R_DODS=${config_UserChoices_TagName}/${config_UserChoices_JobName} 
     140  fi 
    116141fi 
    117142 
Note: See TracChangeset for help on using the changeset viewer.