@gmod/bam
Version:
Parser for BAM and BAM index (bai) files
19 lines (18 loc) • 712 B
TypeScript
import Chunk from './chunk.ts';
import { BaseOpts } from './util.ts';
import type { GenericFilehandle } from 'generic-filehandle2';
export default abstract class IndexFile {
filehandle: GenericFilehandle;
renameRefSeq: (s: string) => string;
constructor({ filehandle, renameRefSeq, }: {
filehandle: GenericFilehandle;
renameRefSeq?: (a: string) => string;
});
abstract lineCount(refId: number): Promise<number>;
abstract indexCov(refId: number, start?: number, end?: number): Promise<{
start: number;
end: number;
score: number;
}[]>;
abstract blocksForRange(chrId: number, start: number, end: number, opts?: BaseOpts): Promise<Chunk[]>;
}