@jbrowse/core
Version:
JBrowse 2 core libraries used by plugins
22 lines (21 loc) • 899 B
TypeScript
import type { Feature } from './simpleFeature';
import type { NoAssemblyRegion } from './types';
import type { Observable } from 'rxjs';
export interface UnrectifiedQuantitativeStats {
scoreMin: number;
scoreMax: number;
scoreSum: number;
scoreSumSquares: number;
featureCount: number;
basesCovered: number;
}
export interface QuantitativeStats extends UnrectifiedQuantitativeStats {
currStatsBpPerPx: number;
featureDensity: number;
scoreMean: number;
scoreStdDev: number;
}
export declare function calcStdFromSums(sum: number, sumSquares: number, n: number, population?: boolean): number;
export declare function rectifyStats(s: UnrectifiedQuantitativeStats): QuantitativeStats;
export declare function scoresToStats(region: NoAssemblyRegion, feats: Observable<Feature>): Promise<QuantitativeStats>;
export declare function blankStats(): QuantitativeStats;