首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在本地MySQL EnsEMBL数据库中通过PyCogent列出物种名称?

问在本地MySQL EnsEMBL数据库中通过PyCogent列出物种名称?
EN

Stack Overflow用户
提问于 2014-01-20 18:50:23
回答 1查看 182关注 0票数 0

我们有一个本地的EnsEMBL MySQL数据库,其中包含带注释的蚊子基因组。

PyCogent食谱声明Here,您可以通过cogent.db.ensembl.HostAccount模块从本地MySQL EnsEMBL数据库访问/查询数据。Here是PyCogent的源代码。

但我无法访问这些数据,因为函数的先验假设是,我知道物种的确切名称(字符串),我试图查询它们的基因组.在网上搜索了几个小时之后,如果有人能告诉我如何列出物种的名称( PyCogent会理解的),我会非常感激,这样我才能最终查询本地数据库中的基因组数据。

这段代码显示了我的问题,请注意注释:

代码语言:javascript
复制
Release = 73

from cogent.db.ensembl import HostAccount, Genome

acc = HostAccount('localhost', 'username1', 'password1')  # login details to MySQL server

genome = Genome(Species='?????',Release=73,account=acc)   # Where can I find the available Species list so I can replace the '?????'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 21:55:25

我看了PyCogent的源代码后,找到了@dpryan79 (来自Biostars)的有用提示,结果发现,查看可用物种名称的唯一方法是登录到MySQL服务器并列出数据库,数据库名称本身需要一个命名约定,即由下划线(_)分隔的前两个字符串分别是属名和种名。

因此,通过终端登录到mysql服务器:

代码语言:javascript
复制
mysql -hlocalhost -uuser1 -ppass1

然后输入:

代码语言:javascript
复制
SHOW DATABASES 

通过查看每个数据库的名称,特别是以下划线分隔的前两个字符串,我可以看到可用的物种,例如,下面列出的数据库:

代码语言:javascript
复制
anopheles_gambiae_core_1312_73_1
anopheles_arabeinsis_core_1312_73_1
anopheles_funestus_core_1312_73_1
anopheles_gambiaeM_core_1312_73_1

建议我有以下可用的物种:anopheles gambiae, anopheles arabeinsis, anopheles funestus和anopheles gambiae type M

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21241834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档