import sys sys.path.append(os.path.abspath('')) import config_som reload(config_som) from config_som import * import management.update_dict reload(management.update_dict) from management.update_dict import update_dict from management.name_files import create_name, plot_name from management.info_work import prt, print_info, read_info from management.params_som import dict_som update_dict(dict_som, conf_file='config_som') def ERROR(message): out = '### **ERROR** - ' + message + ' ####' line = '\n' for x in out: line += '#' line += '\n' print(line + out + line) exit() def READ(NAME): if os.path.isfile(NAME): try:
def set_cl_dict(CLUSTERING_METHOD): exec('from management.params_clust import '+CLUSTERING_METHOD+'_dict as dict_clust') update_dict(dict_clust,CLUSTERING_METHOD) return dict_clust
else : RED_PROP=open(CONFIG.REDUCTION_INFO+case_in,'r').read() prt(CONFIG.CLUSTER_INFO+case_out,RED_PROP,'w') print_info(CONFIG.CLUSTERING_METHOD,CONFIG.dict_clust,'### CLUSTERING USED ###',CONFIG.RED_DATA,CONFIG.CLUSTER_INFO+case_out,'a') prt(CONFIG.CLUSTER_INFO+case_out,'\n\t-outputs:','a') prt(CONFIG.CLUSTER_INFO+case_out,'n_clusters = '+str(clusters.shape[0]),'a') PRT_FMSG('CLUSTER CENTERS printed to','CLUSTERS CENTERS not printed',CONFIG.CL_DATA+case_out) PRT_FMSG('CLUSTER LABELS printed to','CLUSTERS LABELS not printed',CONFIG.LAB_DATA+case_out) return clusters,labels ############################# #### QUALITY CHECK PART #### ############################# def check_quality(CONFIG,METHOD,case_red='',case=''): exec('from management.params_quality import '+METHOD+'_dict as dict_qual') update_dict(dict_qual,METHOD) exec ('from quality.'+METHOD+' import quality') q=quality(READ(CONFIG.RED_DATA+case_red),READ(CONFIG.CL_DATA+case),READ(CONFIG.LAB_DATA+case),dict_qual) return q def do_qualityC(CONFIG,case_red='',case=''): try : QUALITY_METHODS except NameError: ERROR('QUALITY_METHODS key missing!') else : used=False if CONFIG.CL_TYPE =='EXT': CL_PROP='### CLUSTERS USED ###\nfrom external data = '+CONFIG.CL_DATA else : CL_PROP=open(CONFIG.CLUSTER_INFO+case,'r').read() prt(CONFIG.QUALITY_INFO+case,CL_PROP,'w') prt(CONFIG.QUALITY_INFO+case,'### QUALITIES USED ###','a') prt(CONFIG.QUALITY_INFO+case,'INPUT_DATA = '+CONFIG.CL_DATA,'a') for METHOD in QUALITY_METHODS:
def set_red_dict(REDUCTION_METHOD): exec('from management.params_red import '+REDUCTION_METHOD+'_dict as dict_red') update_dict(dict_red,REDUCTION_METHOD) return dict_red
import sys sys.path.append(os.path.abspath('')) import config_som reload(config_som) from config_som import * import management.update_dict reload(management.update_dict) from management.update_dict import update_dict from management.name_files import create_name,plot_name from management.info_work import prt,print_info,read_info from management.params_som import dict_som update_dict(dict_som,conf_file='config_som') def ERROR(message): out='### **ERROR** - '+message+' ####' line='\n' for x in out: line+='#' line+='\n' print(line+out+line) exit() def READ(NAME): if os.path.isfile(NAME): try: MASK_DATA except NameError: return np.loadtxt(NAME) else : return np.loadtxt(NAME)[np.loadtxt(MASK_DATA)==1] else: ERROR('file '+NAME+' does not exist!')