hyphy-scope
Version:
Reusable Svelte components for HyPhy analysis visualization
61 lines (60 loc) • 1.55 kB
TypeScript
/**
* 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[][];