AI主题插图:生物样本档案与基因表达数据矩阵(概念示意)

认识GEO数据库:从检索到数据下载

以GEO数据记录为例,介绍平台、样本、系列和数据集之间的关系,以及从论文定位数据、查看样本和下载原始文件的思路。

本文转载自生信菜鸟团的历史教程,截图与下载代码保留2017年的界面和服务背景;代码仅作原文记录。

什么是GEO??

NCBI的基因表达数据库(Gene Expression Omnibus,GEO)是公共功能基因组数据存储库,是当今最大、最全面的公共基因表达数据资源。它创建于2000年,收录了世界各国研究机构提交的高通量基因表达数据,收录范围取决于研究者向GEO提交并公开的数据,并不等同于所有已发表论文的基因表达数据。关键是这个数据是免费的哦。而且数据量持续上升。根据GEO的主页,2017年9月的统计对比2016年8月2日的统计,所包含的数据量继续有着恐怖地持续增长。

GEO在2016与2017年的数据条目数量对比

建立GEO数据库的主要目的

  • 提供一个功能强大,功能多样的主要数据存档数据库,可以有效地存储各种高通量功能基因组数据集。

  • 提供简单的提交程序和格式,支持来自研究界的完整和标注良好的数据存储。

  • 提供用户友好的机制,允许用户查找,审查和下载研究和感兴趣的基因表达谱。

如何登陆GEO网页

直接通过主页登陆,简单粗暴。 http://www.ncbi.nlm.nih.gov/geo

资料库检索页面介绍

GEO资料库介面主要包括检索框、检索结果列表、检索结果限定选项、检索记录信息,等

GEO检索界面的筛选选项和结果列表

  • 导入数据库(Entry type)主要类型为:datasets、series、samples和platforms,可根据自己实验目来具体选择。

  • 研究数据类型 (Study type)包括DNA、mRNA、SNP、甲基化等等,在检索时就要结合自己的实验设计,选择相应的检测类型。

  • 限定层次类型 (Attribute name):我们也可以查找某一层面基因表达的数据,包括组织,细胞等等。

GEO搜索页面的基本信息和下载GEO数据

重头戏来了,现在我会手把手教你如何在GEO数据中下载你想要的数据。 我会以生信菜鸟团最近开展的CHIP-seq中的数据为例,教你如何下载原始数据。

文章是:RYBP and Cbx7 define specific biological functions of polycomb complexes in mouse embryonic stem cellshttps://www.ncbi.nlm.nih.gov/pubmed/23273917

数据基本信息:

GSE42466研究系列的描述和数据记录

样本信息:

GSE42466记录中的平台与样本列表

原始数据及结果数据下载及查询

GEO补充文件和原始测序数据下载区域

如果是芯片数据,那么就需要自己仔细看GPL平台里面关于每个探针对应的注释信息,才能利用好别人的数据。

如果是高通量测序数据,一般要同步进入该GSE对应的SRA里面去下载sra数据,然后转为fastq格式数据,自己做处理!

具体下载步骤在这里我引用在生信菜鸟图论坛上一位朋友些的python script 来下载对应的初始数据。

用法:python3 SRR_downloader.py GSE81916(对应的GEO accession number)

import re
from urllib.request import urlopen
import os
def main(geo):
# find the FTP address from https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GEO
    response = urlopen("https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc={}".format(geo))
    pattern = re.compile("<a href=\"ftp://ftp-trace(.*?)\">\(ftp\)</a>")
    # use wget from shell to download SRA data
    ftp_address = re.search(pattern, response.read().decode('utf-8')).group(1)
    os.system(' wget -nd -r 1 -A *.sra ' + 'ftp://ftp-trace' + ftp_address)

if __name__ == '__main__':
    from sys import argv
    main(argv[1])

当然这也只是其中一种下载方法,我们也可以通过观察初始数据储存的特点,自己编写简单的程序下载所有的数据:

for ((i=204;i<=209;i++)) ;do wget ftp://ftp-trace.ncbi.nlm.nih.gov/sra/sra-instant/reads/ByStudy/sra/SRP/SRP017/SRP017311/SRR620$i/SRR620$i.sra;done

参考文献

  1. Morey L, Aloia L, Cozzuto L, Benitah SA, Di Croce L. RYBP and Cbx7 Define Specific Biological Functions of Polycomb Complexes in Mouse Embryonic Stem Cells. Cell Reports. 2013;3(1):60-69. DOI: 10.1016/j.celrep.2012.11.026
  2. NCBI. GEO OverviewGSE42466 数据记录

  3. 生信菜鸟团. 原文引用:教程1835教程2257

评论(0

登录后即可发表评论。

登录

暂无评论,来发表第一条评论吧!