@gmod/bbi
Version:
Parser for BigWig/BigBed files
62 lines (61 loc) • 1.45 kB
TypeScript
export interface ZoomLevel {
reductionLevel: number;
reserved: number;
dataOffset: number;
indexOffset: number;
}
export interface Feature {
offset?: number;
chromId: number;
start: number;
end: number;
score?: number;
rest?: string;
minScore?: number;
maxScore?: number;
summary?: boolean;
uniqueId?: string;
field?: number;
}
export interface Statistics {
scoreSum: number;
basesCovered: number;
scoreSumSquares: number;
scoreMin: number;
scoreMax: number;
}
export interface RefInfo {
name: string;
id: number;
length: number;
}
export interface BigWigHeader {
magic: number;
version: number;
autoSql: string;
totalSummary: Statistics;
asOffset: number;
zoomLevels: ZoomLevel[];
fieldCount: number;
numZoomLevels: number;
unzoomedIndexOffset: number;
totalSummaryOffset: number;
unzoomedDataOffset: number;
definedFieldCount: number;
uncompressBufSize: number;
chromTreeOffset: number;
extHeaderOffset: number;
fileType: string;
}
export interface BigWigHeaderWithRefNames extends BigWigHeader {
refsByName: Record<string, number>;
refsByNumber: Record<number, RefInfo>;
}
export interface RequestOptions {
signal?: AbortSignal;
headers?: Record<string, string>;
}
export interface RequestOptions2 extends RequestOptions {
scale?: number;
basesPerSpan?: number;
}