@gmod/bam
Version:
Parser for BAM and BAM index (bai) files
23 lines (22 loc) • 973 B
TypeScript
import IndexFile from './indexFile.ts';
import type { ParsedIndexBase, RefIndex } from './indexFile.ts';
import type { BaseOpts } from './util.ts';
import type { VirtualOffset } from './virtualOffset.ts';
interface BaiRefIndex extends RefIndex {
linearIndex: VirtualOffset[];
}
interface BaiParsed extends ParsedIndexBase<BaiRefIndex> {
bai: true;
}
export interface IndexCovEntry {
start: number;
end: number;
score: number;
}
export default class BAI extends IndexFile<BaiParsed> {
_parse(opts: BaseOpts): Promise<BaiParsed>;
indexCov(seqId: number, start?: number, end?: number, opts?: BaseOpts): Promise<IndexCovEntry[]>;
protected reg2bins(min: number, max: number): readonly [readonly [0, 0], readonly [number, number], readonly [number, number], readonly [number, number], readonly [number, number], readonly [number, number]];
protected getLowestChunk(refIndex: BaiRefIndex, min: number): VirtualOffset | undefined;
}
export {};