@gmod/twobit
Read .2bit sequence files using pure JavaScript, works in node or in the browser.
Install
$ npm install --save @gmod/twobit
Usage
const { TwoBitFile } = require('@gmod/twobit')
const t = new TwoBitFile({
path: require.resolve('./data/foo.2bit'),
})
// get the first 10 bases of a sequence from the file.
// coordinates are UCSC standard 0-based half-open
const chr1Region = await t.getSequence('chr1', 0, 10)
// chr1Region is now a string of bases, 'ACTG...'
// get a whole sequence from the file
const chr1Bases = await t.getSequence('chr1')
// get object with all seq lengths as { seqName => length, ... }
const allSequenceSizes = await t.getSequenceSizes()
// get the size of a single sequence
const chr1Size = await t.getSequenceSize('chr1')
// get an array of all sequence names in the file
const seqNames = await t.getSequenceNames()