def compare_signatures(first_level_filename, first_feature_filename, second_level_filename, second_feature_filename): first_level_signature = signature_read.read_signature_short(first_level_filename) first_feature_signature = signature_read.read_signature_byte(first_feature_filename) second_level_signature = signature_read.read_signature_short(second_level_filename) second_feature_signature = signature_read.read_signature_byte(second_feature_filename) first_signature = signature_make.signature_make(first_level_signature, first_feature_signature) second_signature = signature_make.signature_make(second_level_signature, second_feature_signature) first_signature.sort() second_signature.sort() return signature_make.signature_compare(first_signature, second_signature)
def search_signatures(indexname, level_filenames, feature_filenames): import correlate import smooth_avg level_signatures = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) level_signatures.append(level_signature) data = pickle.loads(open(indexname, "r").read()) search_results = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) feature_signature = signature_read.read_signature_byte( feature_filename) signature = signature_make.signature_make(level_signature, feature_signature) search_result = signature_make.signature_search_intersect( data, signature) search_result = [ (i, compare, correlate.pearson(smooth_avg.avg_smooth(level_signature), smooth_avg.avg_smooth(level_signatures[i]))) for i, compare in search_result ] # search_result = [(i, compare) for i, compare in search_result] search_results.append(search_result) return search_results
def index_signatures(level_filenames, feature_filenames): signatures = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) feature_signature = signature_read.read_signature_byte(feature_filename) signature = signature_make.signature_make(level_signature, feature_signature) signatures.append(signature) return signature_make.signature_index(signatures)
def compare_signatures(first_level_filename, first_feature_filename, second_level_filename, second_feature_filename): first_level_signature = signature_read.read_signature_short( first_level_filename) first_feature_signature = signature_read.read_signature_byte( first_feature_filename) second_level_signature = signature_read.read_signature_short( second_level_filename) second_feature_signature = signature_read.read_signature_byte( second_feature_filename) first_signature = signature_make.signature_make(first_level_signature, first_feature_signature) second_signature = signature_make.signature_make(second_level_signature, second_feature_signature) first_signature.sort() second_signature.sort() return signature_make.signature_compare(first_signature, second_signature)
def index_signatures(level_filenames, feature_filenames): signatures = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) feature_signature = signature_read.read_signature_byte( feature_filename) signature = signature_make.signature_make(level_signature, feature_signature) signatures.append(signature) return signature_make.signature_index(signatures)
def search_signatures(indexname, level_filenames, feature_filenames): import correlate import smooth_avg level_signatures = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) level_signatures.append(level_signature) data = pickle.loads(open(indexname, "r").read()) search_results = [] for level_filename, feature_filename in zip(level_filenames, feature_filenames): level_signature = signature_read.read_signature_short(level_filename) feature_signature = signature_read.read_signature_byte(feature_filename) signature = signature_make.signature_make(level_signature, feature_signature) search_result = signature_make.signature_search_intersect(data, signature) search_result = [(i, compare, correlate.pearson(smooth_avg.avg_smooth(level_signature), smooth_avg.avg_smooth(level_signatures[i]))) for i, compare in search_result] # search_result = [(i, compare) for i, compare in search_result] search_results.append(search_result) return search_results
def make_signature(level_filename, feature_filename): level_signature = signature_read.read_signature_short(level_filename) feature_signature = signature_read.read_signature_byte(feature_filename) return signature_make.signature_make(level_signature, feature_signature)