For returning readers: We keep a list of changes to the trackDb specification below.
This document describes how to set dataset display characteristics using "track database" or "trackDb" settings through name-value pair associations used in a Track Hub's trackDb.txt file.
The text file format for trackDb settings starts by creating a text block, or "stanza", for each track dataset. These stanzas should be structured according to the following format specification:
track name. Additional
lines will contain further "setting" names followed
by "values" of one or more words of numbers.
track line and a stanza ends
with a blank line.
track names, although there are some
settings that include periods in the name, e.g. filter.fieldName.
Here is an example:
track myFirstTrack
type bigBed 3
bigDataUrl myFirstTrack.bb
shortLabel Example Data
longLabel The data in this track is format "bigBed 3".
Every track stanza should have these five settings
(track type bigDataUrl shortLabel longLabel).
The first line's track key value (myFirstTrack) is the
identifier for the dataset given to the Browser and it must be
unique for each track within your data hub. After the track key,
the most important setting is the type key. This value
(bigBed 3) tells the Browser the type of format the
data is in, defines how to display it, and determines
which options are available for fine control of that display.
For some configurable features, like filters, an additional
period or plus may be needed (bigBed 5 .) or (bigBed 9 +).
While there are over 100 settings (providing a high level of flexibility for track display) defined in this document and supported at UCSC, only the above five are required to define a track and other sites that display hubs have more limited settings support. To ease the task of hub developers and sites that display hubs, each setting has been assigned a support level. The most commonly used and broadly supported settings have been designated as base settings, to foster hub portability. The level for each setting is indicated in this document by color, shown below and in each description section as well as in the Table of Contents. The support levels are:
| required | required settings |
| base | common settings supported at other sites |
| deprecated | settings that are being retired (replacement is listed in details section) |
| new | new settings not yet assigned a level (may be replaced) |
| full | other settings |
This documentation page has also been assigned a version number so that when new settings are added, or older settings are deprecated other browser sites and track hub builders can verify the hub to the relevant version. To learn about new settings you can view our software release log or view news at a collaborative track hub mailing list. You can also see the commit history of recent changes to the document library.
You can use the hubCheck utility to check the compatibility of your hub and its
trackDb settings with the UCSC Genome Browser or other genome browsers, such as Ensembl.
Our track hub help page
provides some examples of how you might use hubCheck to do this and
you can read more in this related
blog post.
useOneFile on for hubs with only one genome
This page focuses on the settings found in the trackDb.txt file;
however, all hubs must include a top-level hub.txt.
If your hub is only displaying one genome, there is a way to put the genomes.txt and
trackDb.txt
all into one file. Read about the special useOneFile on setting to
allow all a hub to exist in one file. Load a working example here.
Hubs also support the use of include statements, allowing one to insert a file containing a set of trackDb stanzas into a primary trackDb. Use this when you have the same track across several assemblies, or several large, complex tracks.
Assembly hubs can display novel genome assemblies and annotations in the UCSC Genome Browser. This involves creating a genomes.txt using several settings described below in addition to a trackDb file for each genome assembly. To create an assembly hub, refer to our Assembly Hub User Guide or our Quick Start Guide to Assembly Hubs.
The remainder of this document is divided into the following sections and should be used as a ready reference.
track |
type |
shortLabel |
longLabel |
bigDataUrl <url/relativePath> |
html |
visibility |
meta |
Many settings are valid only for certain types of tracks. Many of these tracks are described below along with settings specific to their types.
type bam |
bigDataUrl <url/relativePath> |
refUrl <url> |
bigDataIndex <url/relativePath> |
|
Related settings:
bamColorMode <strand/gray/tag/off> |
bamGrayMode <aliQual/baseQual/unpaired>aliQualRange <min:max>baseQualRange <min:max>< |
bamColorTag <XX> |
noColorTag . |
bamSkipPrintQualScore . |
indelDoubleInsert <off/on>indelQueryInsert <off/on>indelPolyA <off/on> |
minAliQual <#> |
|
Related settings:
pairEndsByName . |
pairSearchRange <#> |
showNames <on/off> |
doWiggle on |
|
Additional settings found in the "Item or region tracks" section are also available for displaying bam tags. maxWindowCoverage, maxWindowToDraw, |
Example of a bam track
|
type bigBarChart |
barChartBars <label1 label2...> |
bigDataUrl <url/relativePath>
|
barChartColors <color1 color2...>
|
barChartLabel <label>
|
barChartMaxSize <small/medium/large>
|
barChartSizeWindows <largeMax> <smallMin>
|
barChartStretchToItem on
|
barChartFacets on
|
barChartStatsUrl on
|
barChartMerge on
|
barChartMetric <metric>
|
barChartUnit <unit>
|
barChartCategoryUrl <url/relativePath>
|
barChartSampleUrl <url/relativePath>
|
barChartBarMinPadding <num>
|
barChartBarMinWidth <num>
|
maxLimit <maximum-bar-value>
|
|
Additional settings defined in other sections are also available for displaying bigBarChart tracks. labelFields, defaultLabelFields url urlLabel urls |
Example of a bigBarChart track
|
type bigBed <3-12> [+/.] |
bigDataUrl <url/relativePath> |
itemRgb on |
colorByStrand <red,green,blue>
<red,green,blue> |
denseCoverage <maxVal> |
labelOnFeature <on/off> |
extraDetailsTable <url/relativePath>
|
extraTableFields <fieldName1|table title,fieldName2|table title,...>
|
detailsStaticTable <url/relativePath>
|
detailsDynamicTable <fieldName1|table title,fieldName2|table title,...>
|
exonArrows <on/off> |
exonNumbers <on/off> |
scoreFilter <low>[:<high>]scoreFilterLimits <low>[:<high>] |
maxItems <integer> |
maxWindowCoverage <integer> |
maxWindowToDraw <integer> |
minGrayLevel <1-9> |
noScoreFilter on |
spectrum onscoreMax <integer>scoreMin <integer> |
thickDrawItem <off/on> |
decorator.* |
searchIndex <str> |
searchTrix <url/relativePath> |
labelFields <fieldName[,fieldName]> |
defaultLabelFields <fieldName[,fieldName]> |
labelSeparator <text> |
filter.<fieldName> <default integer>filterByRange.<fieldName> <off/on>filterLimits.<fieldName> <low>[:<high>] |
filterText.<fieldName> <default search string>filterType.<fieldName> <wildcard/regexp> |
filterValues.<fieldName> <value1,value2,value3...>filterValuesDefault.<fieldName> <value1,value2,value3...>filterType.<fieldName> <single/singleList/multiple/multipleListOr/multipleListAnd/multipleListOnlyOr/multipleListOnlyAnd> |
filterLabel.<fieldName> <label> |
highlight.<fieldName> <default integer>highlightByRange.<fieldName> <off/on>highlightLimits.<fieldName> <low>[:<high>] |
highlightText.<fieldName> <default search string>highlightType.<fieldName> <wildcard/regexp> |
highlightValues.<fieldName> <value1,value2,value3...>highlightValuesDefault.<fieldName> <value1,value2,value3...>highlightType.<fieldName> <single/singleList/multiple/multipleListOr/multipleListAnd/multipleListOnlyOr/multipleListOnlyAnd> |
highlightColor <#hexcolor> |
type bigChain targetDb |
bigDataUrl <url/relativePath> |
linkDataUrl <url/relativePath> |
otherTwoBitUrl <url/relativePath> |
baseColorUseSequence < <extFile {seqTable} <extFile> /
hgPcrResult / lfExtra / nameIsSequence / seq1Seq2 / ss / 2bit > |
baseColorDefault <diffBases/diffCodons/itemBases/itemCodons/genomicCodons> |
indelDoubleInsert <off/on>indelQueryInsert <off/on>indelPolyA <off/on> |
type bigGenePred |
bigDataUrl <url/relativePath> |
baseColorDefault <diffBases/diffCodons/itemBases/itemCodons/genomicCodons> |
labelFields <fieldName[,fieldName]> |
defaultLabelFields <fieldName[,fieldName]> |
labelSeparator <text> |
|
Additional settings defined in other sections are also available for displaying bigGenePred tracks. decorator |
type bigInteract |
bigDataUrl <url/relativePath>
|
interactDirectional <true/offsetSource/offsetTarget/clusterSource/clusterTarget>
|
interactUp <true/false>
|
detailsBoxesEnabled <true/false>
|
interactMultiRegion <true/padding>
|
endsVisible two
|
|
Additional settings defined in other sections are also available for displaying bigInteract tracks. maxHeightPixels scoreMin spectrum, |
Example of a bigInteract track
|
type bigNarrowPeak |
bigDataUrl <url/relativePath> |
pValueFilterqValueFiltersignalFilter |
type bigPsl |
bigDataUrl <url/relativePath> |
baseColorUseCds <given> |
baseColorUseSequence < <extFile {seqTable} <extFile> /
hgPcrResult / lfExtra / nameIsSequence / seq1Seq2 / ss > |
baseColorDefault <diffBases/diffCodons/itemBases/itemCodons/genomicCodons> |
showDiffBasesAllScales on |
indelDoubleInsert <off/on>indelQueryInsert <off/on>indelPolyA <off/on> |
pslSequence <no/all/different> |
showCdsAllScales on |
showCdsMaxZoom <basesPerPixel> |
showDiffBasesMaxZoom <basesPerPixel> |
labelFields <fieldName[,fieldName]> |
defaultLabelFields <fieldName[,fieldName]> |
labelSeparator <text> |
otherTwoBitUrl <url/relativePath> |
|
Additional settings defined in other sections are also available for displaying bigPsl tracks. decorator |
type halSnake |
bigDataUrl <url/relativePath> |
showSnpWidth <integer> |
otherSpecies <otherSpecies> |
type vcfTabix |
bigDataUrl <url/relativePath> |
bigDataIndex <url/relativePath> |
Related settings:
hapClusterEnabled <true|false> |
hapClusterMethod <centerWeighted|fileOrder|treeFile url> |
hapClusterColorBy <altOnly|function|refAlt|base> |
geneTrack <track> |
hapClusterTreeAngle <triangle|rectangle> |
hapClusterHeight <N> |
Related settings:
applyMinQual <true|false> |
minQual <Q> |
minFreq <F> |
vcfDoFilter <on/off> |
vcfDoQual <on/off> |
vcfDoMaf <on/off> |
|
Additional settings found in the "Item or region tracks" section are also available for displaying Variant Call Format tracks. maxWindowCoverage maxWindowToDraw |
|
Example of a VCF track
|
type vcfPhasedTrio |
bigDataUrl <url/relativePath> |
vcfChildSample <sampleName|altName> |
bigDataIndex <url/relativePath> |
vcfParentSamples <sampleName|altName,sampleName|altName> |
vcfUseAltSampleNames <on/off> |
geneTrack <track> |
vcfDoFilter <on/off> |
vcfDoQual <on/off> |
vcfDoMaf <on/off> |
|
Additional settings found in the "Item or region tracks" section are also available for displaying Variant Call Format tracks. maxWindowCoverage maxWindowToDraw |
|
Example of a VCF Phased Trio track
|
superTrack on show |
parent <superTrack> |
|
Example of a Supertrack
|
container multiWig |
parent <containerTrack> |
aggregate <transparentOverlay/stacked/solidOverlay/none> |
showSubtrackColorOnUi on |
|
Example of an Aggregate track
|
This section describes hub and assembly configuration settings. It is recommended
to use the useOneFile setting, which allows all hub configuration settings
to be placed in a single file without the need for separate
hub.txt, genomes.txt, or trackDb.txt files.
hub <str> |
shortLabel <str> |
longLabel <str> |
genomesFile <url/relativePath> |
email <email address> |
descriptionUrl <url/relativePath> |
useOneFile <on> |
|
Example of an opening hub stanza
|
genome <str> |
trackDb <url/relativePath> |
groups <url/relativePath> |
description <str> |
twoBitPath <url/relativePath> |
chromAlias <url/relativePath> |
chromAliasBb <url/relativePath> |
chromSizes <url/relativePath> |
chromAuthority <str> |
organism <str> |
defaultPos <chr:start-end> |
orderKey <int> |
scientificName <str> |
htmlPath <url/relativePath> |
transBlat <url> <port> |
blat <url> <port> |
isPcr <url> <port> |
|
Example of a genome stanza
|
| Setting | For Types | Notes |
|---|---|---|
metadata
|
all | |
noInherit | all | |
useScore |
bed, factorSource, bed5FloatScore, broadPeak | Replaced with spectrum. |