UNPKG

siafun

Version:
25 lines (24 loc) 804 B
export interface Segmentation { p: number; l: number; ts: number[]; } export declare class Hierarchizer { /** assumes that all occurrences of segments are of the same length! */ inferHierarchyFromPatterns(patterns: number[][][]): void; inferHierarchyFromSegmentMatrix(matrix: number[][]): number[][]; private buildHierarchy; private filterAndSortSegmentations; private patternsToSegmentations; private matrixToSegmentations; private segmentationsToMatrix; private alignmentToSegmentation; private updateSegmentations; private toSegmentation; private processOverlaps; private split; divideAtPos(s: Segmentation, pos: number): Segmentation[]; /** divides the segmentation s at position loc */ private divide; private merge; }