未提供项目说明

scibiomart的Python项目详细描述


科学生物材料

DOIPyPI

这只是BioMart的API的一个简单包装,但是我发现现有的包还不够 对于我想要做的事情,即cli接口和python接口与tsvapi。在

在这里你可以简单地得到所有基因的列表,并执行其他生物标记功能,比如人类和 老鼠。在

看看docs,它更详细地解释了事情。在

安装

pip install scibiomart

使用

最简单的用法是使用API,它将获得最新的鼠标和人类,并将基因ID映射到基因名称。在

示例

^{pr2}$

扩展的示例

如果您对简单API感兴趣,请参阅所有示例的测试,不过,您可以列出数据集 等,并查询其他属性。在

印刷市场
sb = SciBiomart()
marts = sb.list_marts()
print('\n'.join(marts))

打印数据集

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
err = sb.list_datasets()

列出属性

sb = SciBiomart()  
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_attributes()

列出配置

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_configs()

列出筛选器

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('fcatus_gene_ensembl')
err = sb.list_filters()

运行通用查询

这里我们展示了两个基因的通用查询(以逗号分隔的列表)和我们感兴趣的属性 “ensembl_gene_id”、“hgnc”符号、“uniprotswissprot”。在

运行查询:def run_query(self, filter_dict: dict, attr_list: list): i、 你可以给它一个过滤字典和一个属性列表。这将使它更快,你也可以运行它和它 将获得所有基因(即,如果filter_dict为空)。在

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('hsapiens_gene_ensembl')
results = sb.run_query({'ensembl_gene_id': 'ENSG00000139618,ENSG00000091483'},
                       ['ensembl_gene_id', 'hgnc_symbol', 'uniprotswissprot'])
print(results)

将鼠与人匹配

获取人类基因的小鼠同源基因

sb = SciBiomart()
sb.set_mart('ENSEMBL_MART_ENSEMBL')
sb.set_dataset('hsapiens_gene_ensembl')
attributes = ['ensembl_gene_id', 'mmusculus_homolog_ensembl_gene', 'mmusculus_homolog_perc_id_r1']
results = sb.run_query({'ensembl_gene_id': 'ENSG00000139618,ENSG00000091483'},  attributes)
print(results)

有关更多信息,请参阅文档

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用于从服务器到客户端的json通信的公共java类   Java Eclipse启动问题   java如何阻止ActionListener停止所有其他代码?   用户界面点击计数器Java GUI   java如何在RequestParm中将多个值转换为enum?   使用Java ServiceLoader的类路径结果NoTouchElementException错误   带条件的Java重复字符正则表达式   java在mockmvc上执行测试时获取断言错误   java为一个实体使用两个实体管理器   java如何在类中使用2个运行程序   从Java应用程序中使用Fiddler捕获HTTP流量   spring boot如何在java es api中将索引_操作设置为doc   java ADF扫描应用程序:哪个库?   java如何引用充满图像的包   java将通过Arduino串行发送的字符串转换为处理   java在单独的控制台/cmd窗口中显示使用JSch执行的SSH命令的结果,而不是在IDE控制台中