hic-straw

Command line and web utilities for reading .hic contact matrix files
Installation
Requires Node (https://nodejs.org)
npm install hic-straw
Examples
In a web page
Script tag - see examples/straw.html
<script src="../dist/hic-straw.js"></script>
...
const straw = new HicStraw({
url: "https://s3.amazonaws.com/igv.broadinstitute.org/data/hic/intra_nofrag_30.hic"
})
straw.getContactRecords(
"KR",
{chr: "8",start: 50000000, end: 60000000},
{chr: "8",start: 50000000, end: 60000000},
"BP",
1000000
)
.then(function (contactRecords) {...})
ES6 module - see examples/straw-es6.html
import HicStraw from '../dist/hic-straw_es6.js'
const straw = new HicStraw({
url: "https://s3.amazonaws.com/igv.broadinstitute.org/data/hic/intra_nofrag_30.hic"
})
straw.getContactRecords(
"KR",
{chr: "8",start: 50000000, end: 60000000},
{chr: "8",start: 50000000, end: 60000000},
"BP",
1000000
)
.then(function (contactRecords) {...})
`
In a node script
See examples/script-es6.js
and examples/script-cjs.js
.
** Usage (run from the examples directory)
Command line
Note: "straw" is installed in node_modules/.bin/straw. This should be added to the path automatically upon installing
hic-straw, however if you get the error straw: command not found
try running straw explicitly as
node_modules/.bin/straw...
straw --meta test/data/test_chr22.hic
straw --norms test/data/test_chr22.hic
straw KR test/data/test_chr22.hic 22:40,000,000-50,000,000 22:40,000,000-50,000,000 BP 100,000
straw KR https://s3.amazonaws.com/igv.broadinstitute.org/data/hic/intra_nofrag_30.hic 8:48,700,000-48,900,000 8:48700000-48900000 BP 10,000
``