We introduce COnTORT (COmprehensive Transcriptomic ORganizational Tool), a publicly available program that retrieves all available gene expression data and associated metadata for an organism from the National Center for Biotechnology Information (NCBI) Gene Expression Omnibus (GEO) database. The data are compiled into text files that can be used for downstream bioinformatic applications.
ABSTRACT
We introduce COnTORT (COmprehensive Transcriptomic ORganizational Tool), a publicly available program that retrieves all available gene expression data and associated metadata for an organism from the National Center for Biotechnology Information (NCBI) Gene Expression Omnibus (GEO) database. The data are compiled into text files that can be used for downstream bioinformatic applications.
ANNOUNCEMENT
The National Center for Biotechnology Information (NCBI) Gene Expression Omnibus (GEO) database is a centralized repository for millions of functional genomic data sets, including gene expression data from both microarrays and high-throughput sequencing (1–3). While there are tools from both the NCBI and others (e.g., GEOquery [4] and GEOparse [https://geoparse.readthedocs.io]) to allow for access to individual data sets, there is no publicly available tool that will allow users to bulk-retrieve GEO data and organize all the available gene expression data for a given organism. Overcoming this limitation will increase the use of NCBI GEO data for large-scale analyses using the available gene expression data. Here, we introduce COnTORT (COmprehensive Transcriptomic ORganizational Tool), a publicly available Python3 program that facilitates the retrieval of all publicly available gene expression data derived from a search in the NCBI GEO. COnTORT requires only a GenBank gene annotation file for the organism of choice (5) and will perform a search of the NCBI GEO entered by the user upon running the program (Fig. 1). This query can be as specific or general as desired, meaning the results can be narrow or broad to answer a particular question.
COnTORT downloads all NCBI GEO data associated with the search term provided and uses these data to produce tab-delimited text files containing the organized results of the gene expression data. The first five columns contain the annotation information from the GenBank file (locus tag, old locus tag, gene name, gene synonyms, and product), and the remaining columns contain the gene expression data for each experimental sample. One output file will mean-center the data based on experiments to control for differences between experiments, while the second output file will not mean-center the data. These output files are in a format that can be used for virtually any downstream bioinformatic application.
Acquiring numerous bacterial samples takes about 20 min, while retrieving data from yeast or humans, with much larger genomes, takes around an hour to complete on a standard desktop computer. COnTORT thus provides a significant savings in time and effort for researchers in gaining access to large numbers of gene expression data sets from a single organism. We have used COnTORT files to correlate expression of genes across a large number of diverse data sets to identify new targets of transcription factors in bacteria. While COnTORT builds upon critically important tools such as GEOparse and GEOquery, and indeed uses GEOparse, it allows researchers to harness the power of the millions of gene expression data sets in the NCBI GEO database.
COnTORT is written for the analysis of gene expression data. However, because the scripts are publicly available, changes can be made to allow COnTORT to download and combine all the available data from chromatin immunoprecipitation (ChIP)-chip or ChIP-seq experiments. Further, COnTORT can be modified to acquire data in any online database, such as those housed by the European Bioinformatics Institute (6). While COnTORT is a valuable tool for the analysis of gene expression data, it also provides a platform on which additional tools and analyses can be built.
Data availability.
COnTORT is available at https://github.com/GLBRC/contort and https://pypi.org/project/contort. A detailed description and tutorial are available at https://github.com/GLBRC/contort/blob/master/Additional_Information.md.
ACKNOWLEDGMENTS
We thank the people who helped by commenting on the manuscript and testing the COnTORT software.
This material is based upon work supported by the Great Lakes Bioenergy Research Center, U.S. Department of Energy, Office of Science, Office of Biological and Environmental Research, under award number DE-SC0018409.
REFERENCES
- 1.Edgar R, Domrachev M, Lash AE. 2002. Gene Expression Omnibus: NCBI gene expression and hybridization array data repository. Nucleic Acids Res 30:207–210. doi: 10.1093/nar/30.1.207. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 2.Barrett T, Wilhite SE, Ledoux P, Evangelista C, Kim IF, Tomashevsky M, Marshall KA, Phillippy KH, Sherman PM, Holko M, Yefanov A, Lee H, Zhang N, Robertson CL, Serova N, Davis S, Soboleva A. 2013. NCBI GEO: archive for functional genomics data sets—update. Nucleic Acids Res 41:D991–D995. doi: 10.1093/nar/gks1193. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Barrett T, Troup DB, Wilhite SE, Ledoux P, Rudnev D, Evangelista C, Kim IF, Soboleva A, Tomashevsky M, Edgar R. 2007. NCBI GEO: mining tens of millions of expression profiles—database and tools update. Nucleic Acids Res 35:D760–D765. doi: 10.1093/nar/gkl887. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Davis S, Meltzer PS. 2007. GEOquery: a bridge between the Gene Expression Omnibus (GEO) and BioConductor. Bioinformatics 23:1846–1847. doi: 10.1093/bioinformatics/btm254. [DOI] [PubMed] [Google Scholar]
- 5.Sayers EW, Cavanaugh M, Clark K, Ostell J, Pruitt KD, Karsch-Mizrachi I. 2019. GenBank. Nucleic Acids Res 47:D94–D99. doi: 10.1093/nar/gky989. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 6.Brooksbank C, Cameron G, Thornton J. 2010. The European Bioinformatics Institute’s data resources. Nucleic Acids Res 38:D17–D25. doi: 10.1093/nar/gkp986. [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Data Availability Statement
COnTORT is available at https://github.com/GLBRC/contort and https://pypi.org/project/contort. A detailed description and tutorial are available at https://github.com/GLBRC/contort/blob/master/Additional_Information.md.