g:GOSt Gene Group Functional Profiling
 g:Cocoa Compact Compare of Annotations
 g:Convert Gene ID Converter
 g:Sorter Expression Similarity Search
 g:Orth Orthology search
 g:SNPense Convert rsID
Welcome! Contact FAQ R / APIs Beta Archive
J. Reimand, T. Arak, P. Adler, L. Kolberg, S. Reisberg, H. Peterson, J. Vilo: g:Profiler -- a web server for functional interpretation of gene lists (2016 update) Nucleic Acids Research 2016; doi: 10.1093/nar/gkw199 (PDF, more)
[?] Organism

[?] Query (genes, proteins, probes)

[?] or Term ID:
Example or random query
g:Profiler version r1665_e85_eg32. Version info
[?] Significant only
[?] Ordered query
[?] No electronic GO annotations
[?] Chromosomal regions
[?] Hierarchical sorting
[?] Hierarchical filtering

[?] Output type

[?] Evidence codes in txt output
[?] Measure underrepresentation
[?] Gene list as a stat. background
[?]  User p-value
[?] Size of functional category

[?] Size of query / term intersection

[?] Numeric IDs treated as

[?] Significance threshold

[?] Statistical domain size

Download g:Profiler data as GMT:
ENSG, name


2016-09-08 -- g:Profiler was updated to Ensembl 85 and Ensembl Genomes 32. Please note that this release does not incorporate miRBase miRNAs as the Microcosm Targets service g:Profiler relies on has been inaccessible for some time. We hope to work around this issue by the next release. Please use an archived release in case you need miRNA results. Also, the official g:Profiler APIs now include a full-featured Python module and a Chipster plug-in.

2016-05-18 -- A bugfix release of g:Profiler. In the previous release, incorrect domain sizes were used for p-value calculation in case a custom statistical background was provided.

2016-05-09 -- g:Profiler was updated to Ensembl 84 and Ensembl Genomes 31. Earlier, GO annotations for some organisms were pulled directly from GO. Since it caused various issues, this release reverts to using GO annotations via Ensembl. The only exception to this rule is Saccharomyces cerevisiae. It is more convenient to use static links to your results now: links can be automatically shortened and copied to the clipboard. Genes not in domain or not in custom statistical background are now clearly visible in g:GOSt output. g:Profiler also introduces a FAQ section in this release, based on the most common questions we receive.

All news >>

Welcome to g:GOSt!

First time? See our welcome note.

g:GOSt performs functional profiling of gene lists using various kinds of biological evidence. The tool performs statistical enrichment analysis to find over-representation of information like Gene Ontology terms, biological pathways, regulatory DNA elements, human disease gene annotations, and protein-protein interaction networks. Its output is a tabular graphic where genes are shown in columns, functions in rows, and coloured table cells show functional associations. The basic input of g:GOSt is a list of genes.

  • Query 1: nine core cell cycle transcription factors (TF) in yeast (plain, unordered query).
  • Query 2: same as above, but considering only the set of all yeast TFs as background (custom statistical background).
  • Query 3: human INHBA, a member of the TGF-beta pathway, and 29 microarray probesets with highest correlation in gene expression (ordered query).
  • Query 4: Same as above, but electronic annotations [IEA] excuded (no IEA).
  • Query 5: Recurrent mutations in the PI3K/AKT signalling pathway from the TCGA pancancer dataset (5+ SNVs).
  • Query 6: Same as above, but output stored as Excel file (alternative output type).
  • Query 7: Textual list of all known annotations of human gene PAX6 (query with single gene, alternative output type, all significant and insignificant annotations).
  • Query 8: Fully numeric EntrezGene IDs and appropriate prefixes added automatically (query with numeric IDs).
Output format

Default output of g:GOSt is a PNG graphic. See its detailed description that uses INHBA and co-expressed genes as example. Three alternative options are available in the output type dropdown menu: textual, spreadsheet (XLS) and minimal. The minimal option shows output without HTML header and is useful for programmatic access. All these options present enrichment information in a common format (see help item [?] at the dropdown).

Input format

The basic form of g:Gost input is a list of genes. g:GOSt accepts a simple whitespace-separated gene lists that consist of mixed types of gene IDs (proteins, transcripts, microarray IDs, etc). Single genes, ordered gene lists, GO, pathway or any other IDs of functional information and chromosomal regions may be presented as input. See help items [?] for further information.

Ordered gene lists

g:Profiler gene lists may be interpreted as ordered lists where elements (genes, proteins, probesets) are in order of decreasing importance. The ordered query option is useful when the genes are placed in some biologically meaningful order, for instance according to differential expression in a given microarray experiment. g:Profiler then performs incremental enrichment analysis with increasingly larger numbers of genes from the top of the list. This optimisation procedure identifies specific functional terms that associate to most dramatic changes in gene expression, as well as broader terms that characterise the gene set as a whole.

g:Sorter is a convenient method for producing examples of sorted lists from microarray co-expression searches.

Electronic annotations [IEA]

A significant proportion of functional annotations of Gene Ontology are assigned using in silico curation methods and have the IEA evidence code (Inferred from Electronic Annotation). While IEA annotations are an invaluable resource in mapping gene functions, manually curated annotations of experimental and computational studies are generally of higher confidence. Therefore it is sometimes advisable to exclude electronically inferred annotations from enrichment analysis and focus on annotations with stronger evidence. Excluding IEA annotations may also help reduce bias towards abundant and ubiquitous housekeeping genes like the ribosomes. Our IEA filter is enabled via a single checkbox no electronic GO annotations and corresponding enrichment analyses account for altered structure of GO annotations.

Chromosomal regions

Besides various gene names, symbols and accessions, queries may be constructed from collections of chromosomal regions. ENSG genes from these regions are retrieved automatically. Genes need not fit the region fully, and hence one may even study single nucleotides (SNPs). g:Profiler uses a chromosome:start:end format for chromosomal regions, e.g. X:1:2000000. To activate chromosomal queries, check the checkbox chromosome ranges. Note that genes and chromosome regions cannot be mixed in a single query.

Multiple testing correction

Multiple testing problem is a statistical concept that relates to the increased chance of getting significant-looking false positive results, when evaluating a large number of alternative hypotheses simultaneously. It is an important issue in functional enrichment analysis, since each input query is compared against hundreds of Gene Ontology terms, pathways, regulatory motifs, etc. Multiple testing correction systematically reduces the significance of detected p-values to discard false positives.

g:Profiler uses multiple testing correction by default and applies our tailor-made algorithm g:SCS for reducing significance scores. Alternatively, one may select Bonferroni correction (BC) or Benjamini-Hochberg FDR (False Discovery Rate) -- these two standard solutions to the multiple testing problem are available under Advanced options. In comparison to the latter two, our algorithm takes into account the unevenly distributed structure of functionally annotated gene sets. Our simulations in (Nucleic Acids Research, 2007) show that g:SCS provides a better threshold between significant and non-significant results than FDR or BC.

Tech notes