MToolBox的变量注释器。

mtoolnote的Python项目详细描述


mtoolnote

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

MToolBox的变量注释器。在

特点

mtoolnote可以从以下方面注释线粒体变体:

  • 人类基因组,使用来自HmtVar的本地数据库中存储的数据
  • 非人类基因组,使用来自BioMart.
    • 目前,仅支持以下物种:桨类、轮藻类、鳞翅目, 埃卡巴勒斯,福卡图斯,卡米利亚里斯,帕贝利,加卢斯,姆穆拉塔,恩诺维格斯,巴托鲁斯, 瓦纳提努斯、斯克罗法、恩莱古尼亚斯、奇尔库斯、姆穆库卢斯、特格塔塔、特尼戈里迪斯, mgallopavo,mdomestica,德雷里奥

用法

安装后,mtoolnote提供了一个CLI命令和一个Python函数来注释人类和非人类的VCF文件。在

人类线粒体变体注释

使用CLI:

$ mtoolnote INPUT_VCF OUTPUT_VCF

其中INPUT_VCFOUTPUT_VCF表示文件路径。除了VCF输出之外,使用--csv标志选项创建一个带注释的CSV文件。在

使用Python模块:

^{pr2}$

除了VCF输出之外,使用csv=True选项创建带注释的CSV文件。在

非人类线粒体变体注释

使用CLI:

$ mtoolnote INPUT_VCF OUTPUT_VCF SPECIES

其中SPECIES表示样本物种,oariesptroglodytesscerevisiae之一, ecaballusfcatuscfamiliarispabeliiggallusmmulattarnorvegicusbtaurusoanatinussscrofanleucogenyschircus, ^{tt21},{tt21},{tt22},{tt22}。除了VCF输出之外,使用--csv标志选项创建一个带注释的CSV文件。在

使用Python模块:

import mtoolnote
mtoolnote.annotate("input.vcf", "output_vcf", "species")

{$vc4}附加一个带注释的CSV}选项。在

安装

克隆此存储库后,cd,并使用以下方法安装mtoolnote:

$ python setup.py install
# in case this does not work:
$ pip install -r requirements.txt
$ pip install .

或在开发模式下:

$ pip install -r requirements_dev.txt
$ pip install -e .

测试

安装后,使用以下各项运行所有测试:

$ pytest

或完整的套件(使用python3.6、python3.7、flake8进行测试)和:

$ tox

学分

此包是用Cookiecuttercc-pypackage项目模板创建的。在

历史

0.1.0(2019-08-27)

  • 第一个开发版本。在

0.1.1(2019-09-02)

  • 添加从带注释的vcf文件创建csv的选项。在

0.1.2(2019-09-17)

  • 确定需求
  • 重新定位本地数据库以进行人工注释。在

0.1.3(2019-09-25)

  • 为非人工注释添加多线程处理(修复1)。在

0.1.4(2019-11-30)

  • 将单倍型特异等位基因频率添加到最终注释中(fix#4)
  • 将外部预测器添加到最终注释(修复5)。在

0.1.5(2020-02-09)

  • 将基因座名称添加到基本信息中,即使是未注释的人类变体(fix#14)
  • 更新需求(修复17)
  • 重组代码。在

0.1.6(2020-03-04)

  • 使用轨迹表提供基本轨迹注释(fix#22)。在

0.1.7(2020-04-04)

  • 使用FuncLocals表添加功能轨迹注释(fix#24)。在

0.2.0(2020-04-08)

  • 添加选项以选择要包含在人工数据中的特定注释(fix#28)。在

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

推荐PyPI第三方库


热门话题
Java Hibernate@ManyToMany mapping只在一个方向上在数据库中添加记录   java将文件上载到tomcat服务器外部的文件夹   java将摄像头捕获的图像上传到服务器   java如何创建Rest API并为进程添加时间延迟?   springmodulesvalidation0中缺少java注释包。8a源文件   如何在java中打印SOAP头   Spring security中的java自定义消息,包括UserDetailsService实现和异常   java如何使用Htmlunit中的表单数据登录站点   web如何在WildFly上自动运行java文件   java如何从已经使用另一个方法传递的参数的方法中获取返回值?   java我在JFrame上有一个索引越界。setContentPane   java中的循环序列/系列打印   java maven 3 webapp没有要运行的测试吗?   java CORS不允许POST请求   java再次在派生类中的Jackson中添加字段,该字段在基类中被忽略   爪哇坑测试显示仆从由于超时而异常退出   java寻找第10001个素数   java jboss是否更改web应用程序上下文根?