@jbrowse/plugin-wiggle
Version:
JBrowse 2 wiggle adapters, tracks, etc.
40 lines (39 loc) • 1.55 kB
TypeScript
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;
staticBlocks?: Region[];
sources?: {
name: string;
}[];
}
interface AdapterEntry {
dataAdapter: BaseFeatureDataAdapter;
source: string;
name: string;
[key: string]: unknown;
}
export default class MultiWiggleAdapter extends BaseFeatureDataAdapter {
static capabilities: string[];
private adaptersP?;
getAdapters(): Promise<AdapterEntry[]>;
private getAdaptersImpl;
getRefNames(opts?: BaseOptions): Promise<string[]>;
getGlobalStats(opts?: BaseOptions): Promise<{
scoreMin: number;
scoreMax: number;
}>;
getFeatures(region: Region, opts?: WiggleOptions): import("rxjs").Observable<Feature>;
getRegionQuantitativeStats(region: Region, opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
getMultiRegionFeatureDensityStats(_regions: Region[]): Promise<{
featureDensity: number;
}>;
getMultiRegionQuantitativeStats(regions?: Region[], opts?: WiggleOptions): Promise<import("@jbrowse/core/util/stats").RectifiedQuantitativeStats>;
getSources(_regions: Region[]): Promise<{
name: string;
source: string;
}[]>;
}
export {};