高效地读取fasta和fastq文件

dnaio的Python项目详细描述


TravisPyPI

dnaio解析fastq和fasta

dnaio是一个用于快速解析fastq和fast a文件的python 3库。该代码以前是 cutadapt工具,自从它被拆分后得到了改进。

示例用法

主界面是dnaio.open函数:

import dnaio

with dnaio.open('reads.fastq.gz') as f:
    bp = 0
    for record in f:
        bp += len(record)
print(f'The input file contains {bp/1E6:.1f} Mbp')

功能和支持的文件类型

  • 快速Q输入和输出
  • fasta输入和输出
  • 压缩输入和输出(.gz.bz2.xz,自动检测)
  • 两个文件中的成对结束数据
  • 在单个文件中交织成对结束数据
  • 可以读取带有DOS/Windows换行符的文件
  • 支持具有第二个标题行(在+之后)的fastq文件

限制

  • 不支持多行fastq文件。无论如何你不应该用它们。
  • fastq解析是这个库的重点。fasta解析器没有优化。

链接

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

推荐PyPI第三方库


热门话题
gwt java。lang.UnsupportedClassVersionError:不受支持的专业。小版本51.0   java XML解析器trycatch不工作   java Jackson MRBean不工作,无法构造实例   javascript是检查参数的更好方法吗?   java在发生冲突时从ArrayList中删除对象   JavaSpringWebFlux和KeyClope JWTRESTAPI   java Selected选项在微调器中不可见   java在增加分区后,有没有办法在ApacheKafka中保持顺序?   java添加SourceRoot会导致spring启动应用程序出错   java Spring引导:任何bean都没有实现ReactiveCrudepository   java无法注册我的自定义AbstractAnnotationConfigDispatcherServletInitializer   TCP连接上的java Caesar密码   java树集排序不正确   java如何在自定义查询中加载@ElementCollection?