UNPKG

@gmod/bam

Version:

Parser for BAM and BAM index (bai) files

23 lines (22 loc) 973 B
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 {};