@gmod/twobit
TypeScript icon, indicating that this package has built-in type declarations

1.1.14 • Public • Published

@gmod/twobit

NPM version Coverage Status Build Status

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()

API

TwoBitFile

Table of Contents

Academic Use

This package was written with funding from the NHGRI as part of the JBrowse project. If you use it in an academic project that you publish, please cite the most recent JBrowse paper, which will be linked from jbrowse.org.

License

MIT © Robert Buels

Readme

Keywords

Package Sidebar

Install

npm i @gmod/twobit

Weekly Downloads

268

Version

1.1.14

License

MIT

Unpacked Size

89.4 kB

Total Files

23

Last publish

Collaborators

  • teresam856
  • nathandunn
  • rbuels
  • enuggetry
  • cmdcolin
  • garrettjstevens