UNPKG

hyphy-scope

Version:

Reusable Svelte components for HyPhy analysis visualization

61 lines (60 loc) 1.55 kB
/** * FUBAR (Fast Unconstrained Bayesian AppRoximation) utility functions */ export interface FubarResults { MLE: { headers: Array<[string, string]>; content: { [key: string]: number[][]; }; }; grid: number[][]; posterior: number[][][][]; 'data partitions': { [key: string]: { coverage: number[][]; }; }; input: { trees: { [key: string]: string; } | string[] | string; 'number of sites': number; }; fits?: any; 'branch attributes'?: any; } export interface FubarSiteData { Site: number; Partition: number; α: number; β: number; 'α-β': number; 'Prob[α>β]': number; 'Prob[α<β]': number; } export interface FubarSummary { positiveSites: number; negativeSites: number; totalSites: number; } /** * Get summary statistics for FUBAR results */ export declare function getFubarSummary(data: FubarResults, posteriorProbability?: number): FubarSummary; /** * Get site-by-site data for FUBAR results */ export declare function getFubarSiteData(data: FubarResults): FubarSiteData[]; /** * Get partition column mapping */ export declare function getPartitionColumn(data: FubarResults): number[]; /** * Extract tree newick string from various input formats */ export declare function getTreeNewick(data: FubarResults): string | null; /** * Get grid data for a specific site */ export declare function getGridDataForSite(data: FubarResults, site: number): number[][];