python和cython的dna输入输出库。包括fasta和fastq文件的读写器、对samtools faidx文件的支持,以及实体和间隙q-grams(k-mers)的生成器。

dinop的Python项目详细描述


dinopy-python的dna输入和输出

https://img.shields.io/badge/install%20with-bioconda-brightgreen.svg?style=flathttps://img.shields.io/pypi/v/dinopy.svg?style=flat

Dinopy的目标是使包含生物序列的文件更容易 并且对于python程序员来说是有效的,允许他们 关注他们的应用程序而不是文件IO。

#!python

import dinopy
fq_reader = dinopy.FastqReader("reads.fastq")
for sequence, name, quality in fq_reader.reads(quality_values=True):
    if some_function(quality):
        analyze(seq)

功能

  • 对fasta、fastq和sam文件易于使用的读写器。
  • 返回值(字节, 字节、字符串和整数请参见 dtype用于 更多信息)。
  • 直接处理gzip文件。
  • 序列q-grams的迭代器(也允许成形q-grams)。
  • (反)补语。
  • 从fasta文件中选择染色体。
  • Cython中实现以提高速度。

开始

  • 如果你是新手,你可以按照 第一步 tutorial
  • 可以找到一个完整的功能列表和文档 here

安装

DINOPY可以与PIP一起安装:

$ pip install dinopy

或使用conda:

$ conda install -c bioconda dinopy

此外,dinopy可以从bitbucket下载并使用其 setup.py:

  1. 从下载源代码 bitbucket

  2. 全局安装:

    $ python setup.py install
    

    或仅适用于当前用户:

    $ python setup.py install --user
    
  3. 使用dinopy:

    $ python
    
    >>> import dinopy
    

安装要求

  • python>;=3.3
  • numpy>;=1.7
  • C和C++编译器,例如从{TT1} $(Linux)或^ {TT2} $(OSX)
  • 可选:cython>;=0.20

我们建议使用 anaconda 以及 bioconda channel

$ conda config --add channels r
$ conda config --add channels bioconda
$ conda create -n dinoenv dinopy

平台支撑

Dinopy已经在ubuntu、ArchLinux和OSX(Yosemite和El)上进行了测试 卡皮坦)。

我们不正式支持Windows-Dinopy可能会工作,但是 由于不同的换行样式,可能会有问题;我们假设 \n作为分隔符,但遇到带有^{tt4}的文件的可能性$ 因为在windows上,行分隔符可能更高。

发展中的特点

  • BAM编写器/读取器

计划功能

  • gff3分析器
  • 亚硫酸氢盐阵列
  • fastq解析器的质量调整

联系人

如果您想报告一个bug或建议一个新特性,可以在bitbucket上重新报告。

电子邮件:
  • Henning Timm:name.surname<;at>;tu-dortmund.de
  • 直到哈特曼:name.surname<;at>;tu-dortmund.de

许可证

Dinopy是开源的,并根据MIT License获得许可。

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

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException