def get_env_file(configuration, experiment_conf): ''' Return detail filename ''' dir_dict = configuration[DIRECTORY] return dir_dict[ENV_DIR] + os.sep + experiment_conf[ALGORITHM] + \ os.sep + get_id(experiment_conf, configuration[PARAMETER]) + '.env'
def get_out_file(configuration, experiment_conf): ''' Return the correspondent output filename ''' dir_dict = configuration[DIRECTORY] return dir_dict[OUT_DIR] + os.sep + experiment_conf[ALGORITHM] + os.sep + \ get_id(experiment_conf, configuration[PARAMETER]) + '.csv'
def create_directories(configuration, experiment_list): ''' Create default directories if they do not exists ''' dir_dict = configuration[DIRECTORY] # Create main directory _create_directory(dir_dict[MAIN_DIR]) # Create remaining directories for directory in dir_dict.values(): _create_directory(directory) # Create detail, output and environment directories for every algorithm for alg in configuration[ALGORITHM_LIST]: directory = dir_dict[ENV_DIR] + os.sep + alg _create_directory(directory) directory = dir_dict[OUT_DIR] + os.sep + alg _create_directory(directory) directory = dir_dict[DETAIL_DIR] + os.sep + alg _create_directory(directory) # Create query directories for every experiment for alg in configuration[ALGORITHM_LIST]: directory = dir_dict[QUERY_DIR] + os.sep + alg _create_directory(directory) for exp in experiment_list: exp_id = get_id(exp, configuration[PARAMETER]) directory = dir_dict[QUERY_DIR] + os.sep + alg + os.sep + exp_id _create_directory(directory)
def get_detail_file(configuration, experiment_conf, count): ''' Return detail filename ''' dir_dict = configuration[DIRECTORY] return dir_dict[DETAIL_DIR] + os.sep + experiment_conf[ALGORITHM] + \ os.sep + get_id(experiment_conf, configuration[PARAMETER]) + ':' + \ str(count) + '.csv'
def get_query_dir(configuration, experiment_conf): ''' Return the correspondent query directory ''' dir_dict = configuration[DIRECTORY] return dir_dict[QUERY_DIR] + os.sep + \ experiment_conf[ALGORITHM] + os.sep + \ get_id(experiment_conf, configuration[PARAMETER])