Read features from JBrowse 1 format nested containment list JSON
npm install @gmod/nclistRead legacy JBrowse 1 nested containment list JSON.



``javascripthttp://my.server/path/to/data/dir/
import { RemoteFile } from 'generic-filehandle2'
import NCList from '@gmod/nclist'
;(async () => {
const store = new NCList({
baseUrl: ,
urlTemplate: 'volvox_genes/{refseq}/trackData.json',
readFile: url => new RemoteFile(url).readFile(),
})
for await (const feature of store.getFeatures({
refName: 'ctgA',
start: 0,
end: 50000,
})) {
console.log(
got feature at ${feature.get('seq_id')}:${feature.get(
'start',
)}-${feature.get('end')},`
)
}
})()
#### Table of Contents
* NCListStore
* Parameters
* getRegionFeatureDensities
* Parameters
* getFeatures
* Parameters
Sequence feature store using nested containment
lists held in JSON files that are lazily read.
#### Parameters
* args object constructor args
* args.baseUrl string base URL for resolving relative URLsargs.urlTemplate
* string Template string for{refseq}
the root file of each reference sequence. The reference sequence
name will be interpolated into this string where appears.args.readFile
* function function to use for reading remote from URLs.args.cacheSize
* (optional, default 10)
#### getRegionFeatureDensities
fetch binned counts of feature coverage in the given region.
##### Parameters
* query object
* query.refName string reference sequence namequery.start
* number region startquery.end
* number region endquery.numBins
* number number of bins desired in the feature countsquery.basesPerBin
* number number of bp desired in each feature counting bin
Returns object as:
{ bins: hist, stats: statEntry }
#### getFeatures
Fetch features in a given region. This method is an asynchronous generator
yielding feature objects.
##### Parameters
* args object
* args.refName string reference sequence nameargs.start
* number start of region. 0-based half-open.args.end` number end of region. 0-based half-open.
*