GtfTabixAdapter
Auto-generated from the config schema in the source — see the config guide for concepts. Provided by the gtf plugin. View source.
Example usage
The uri shorthand auto-resolves the .tbi index; add csi: true for a
.csi index instead:
{
type: 'FeatureTrack',
trackId: 'my_track',
name: 'My track',
assemblyNames: ['hg38'],
adapter: {
type: 'GtfTabixAdapter',
uri: 'https://example.com/genes.gtf.gz',
},
}genes.gtf.gz infers GtfTabixAdapter and FeatureTrack on its own, and name defaults to the file name. In a config declaring one assembly, assemblyNames comes from there too — see the shortest track.
{
trackId: 'my_track',
uri: 'https://example.com/genes.gtf.gz',
assemblyNames: ['hg38'],
}See the Config slots section below for all available configuration fields.
used to load bgzip-compressed, tabix-indexed GTF files
Related links
- Track: FeatureTrack
- Display: LinearBasicDisplay
- Display: LinearManhattanDisplay
- Display: LinearMarkDisplay
- Display: LinearMultiRowFeatureDisplay
- Display: LinearScoreDisplay
- Display: LinearWiggleDisplay
- Guide: Supported file types
Config slots
These slots go inside the track's adapter: "adapter": { "type": "GtfTabixAdapter", ... }. It also accepts the shorthand keys uri, baseUri, csi in place of writing a location slot out. Slot types (fileLocation, frozen, ...) are explained in the config slot types reference. Slots a base configuration contributes are listed here too, so this table is the whole surface.
| Slot | Description |
|---|---|
gtfGzLocationfileLocation = { uri: '/path/to/my.gtf.gz', locationType: 'UriLocation' } | location of the bgzip-compressed GTF, sorted by position. Must be bgzip rather than plain gzip, which tabix cannot index. |
| index TabixIndex | where the tabix index is and which kind it is. The uri shorthand derives both, so a config using it states neither. |
dontRedispatchstringArray = [ 'chromosome', 'region', 'contig', 'supercontig', 'scaffold' ] | the GtfTabixAdapter has to "redispatch" if it fetches a region and features it finds inside that region extend outside the region we requested. you can disable this for certain feature types to avoid fetching e.g. the entire chromosome the defaults are the whole-sequence records the common annotation sources emit: region (NCBI), supercontig/scaffold (Ensembl, for non-chromosomal sequences), plus chromosome and contig. They span an entire reference and have no children, so letting one expand the fetch would pull a whole chromosome to gain nothing |
aggregateFieldstring = 'gene_name' | attribute naming the parent gene that transcripts are aggregated into. transcripts are grouped by gene_id where the file has one (gene names are not unique within a reference), so this is the gene label, and the grouping key only for files with no gene_id |
densityAdaptermaybeFrozen | optional quantitative sub-adapter (e.g. a BigWigAdapter over a features-per-bin bigWig) drawn as a density band where the region is too large to fetch features; leave it unset to disable |