示例#1
0
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:
示例#2
0
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
示例#3
0
	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:
示例#4
0
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
示例#5
0
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!')