在platform-api.open targets.io上打开目标的客户端restapi

opentargets的Python项目详细描述


打开目标py

在platform-api.open targets.io上打开目标restapi的python客户端 Build StatusDocumentation Status

为什么要直接使用这个客户机而不是rest api?

  • 包括所有公共方法的包装器,带有查询验证
  • 用于最常见调用的工具(例如,即使您不知道目标基因符号的ENSEMBL基因ID,也可以获取目标基因符号的数据)
  • 支持使用迭代器模式自动检索分页结果
  • 轻松地将查询结果保存为json、csv或excel文件
  • 处理身份验证
  • 透明地处理合理使用限制
  • 遵循由rest api设置的http缓存
  • 实验性的http2支持以获得更好的性能(请注意,客户端库是alpha格式的)
  • 支持高级SSL和代理配置

python 3.5和更高版本支持此客户端。 尽最大努力在Python2.7上工作。

文档可在ReadTheDocs

快速启动

fromopentargetsimportOpenTargetsClientot=OpenTargetsClient()search_result=ot.search('BRAF')print(search_result[0])a_for_target=ot.get_associations_for_target('BRAF')foraina_for_target:print(a['id'],a['association_score']['overall'])a_for_disease=ot.get_associations_for_disease('cancer')print(ot.get_association('ENSG00000157764-EFO_0005803')[0])e_for_target=ot.get_evidence_for_target('BRAF')print(e_for_target.to_json())e_for_disease=ot.get_evidence_for_disease('medulloblastoma')print(ot.get_evidence('5cf863da265c32d112ff4fc3bfc25ab3')[0])print(ot.get_stats().info)...

贡献

创建开发环境:

git clone <this repo>
cd opentargets-py
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt

如何贡献:

  1. (如果您不是开放目标团队的一员)进行回购
  2. 从master分支,始终以git checkout -b yourname-featureyouareadding
  3. 开头
  4. 代码
  5. 推动分支机构并提交PR
  6. 为你的公关征求意见
  7. travis测试必须通过
  8. 您的公关已被批准并合并

如何释放

  1. 起草新版本https://github.com/opentargets/opentargets-py/releases/new
  2. 使用语义版本控制添加标记,指向master
  3. 新闻出版

发布版在github控制台中创建后将自动部署到pypi(感谢travis)。

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

推荐PyPI第三方库


热门话题
图像处理Java 8 ImageIO在Linux中无法正确读取JPEG   spring如何用Java 1.4兼容版本替换@Resource注释   java Http请求参数类型传播   在web浏览器中看不到Java Maven Tomcatplugin web应用程序   jvm在Java中使用直接内存的目的是什么?   如何从列表转换为字符串java   java setAdapter gridview发送上下文   SwingJava。方法上的lang.NullPointerException   java什么是shell脚本、makefile和ant文件   当使用getGraphics()方法时,java JPanel图形会闪烁   java如何将迭代转换为递归?   java为什么我的抽屉菜单在同一个XML上有ConstraintLayout时没有响应?   java如何在图像上画一个圆?   Android studio:Rabbitmq:Error:java。lang.ClassNotFoundException:类io。千分尺。果心仪器找不到仪表注册表