@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
53 lines (52 loc) • 2.04 kB
TypeScript
import { BigWig } from '@gmod/bbi';
import { BaseFeatureDataAdapter } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { BaseOptions } from '@jbrowse/core/data_adapters/BaseAdapter';
import type { Feature } from '@jbrowse/core/util';
import type { AugmentedRegion as Region } from '@jbrowse/core/util/types';
interface WiggleOptions extends BaseOptions {
resolution?: number;
}
export default class BigWigAdapter extends BaseFeatureDataAdapter {
private setupP?;
static capabilities: string[];
private setupPre;
setup(opts?: BaseOptions): Promise<{
bigwig: BigWig;
header: Awaited<ReturnType<BigWig["getHeader"]>>;
}>;
getRefNames(opts?: BaseOptions): Promise<string[]>;
refIdToName(refId: number): Promise<string | undefined>;
getGlobalStats(opts?: BaseOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
getFeatures(region: Region, opts?: WiggleOptions): import("rxjs").Observable<Feature>;
private getArrayFeatureView;
getRegionQuantitativeStats(region: Region, opts?: WiggleOptions): Promise<{
scoreMin: number;
scoreMax: number;
scoreSum: number;
scoreSumSquares: number;
scoreMean: number;
scoreStdDev: number;
featureCount: number;
basesCovered: number;
featureDensity: number;
scoreMeanMin?: undefined;
scoreMeanMax?: undefined;
} | {
scoreMin: number;
scoreMax: number;
scoreMeanMin: number;
scoreMeanMax: number;
scoreSum: number;
scoreSumSquares: number;
scoreMean: number;
scoreStdDev: number;
featureCount: number;
basesCovered: number;
featureDensity: number;
}>;
getMultiRegionFeatureDensityStats(_regions: Region[]): Promise<{
featureDensity: number;
}>;
getMultiRegionQuantitativeStats(regions?: Region[], opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
}
export {};