def open_similarity_matrix(fn): """Open read-only similarity matrix file. Args: fn (str): Filename of similarity matrix Returns: SimilarityMatrix | FrozenSimilarityMatrix: A read-only similarity matrix object """ # peek in file to detect format f = tables.open_file(fn, 'r') is_frozen = 'scores' in f.root f.close() if is_frozen: matrix = FrozenSimilarityMatrix(fn) else: matrix = SimilarityMatrix(fn, cache_labels=True) return matrix
def __init__(self): self.matrix_fn = tmpname() self.matrix = FrozenSimilarityMatrix(self.matrix_fn, 'a', driver='H5FD_CORE', driver_core_backing_store=0)