跳转到主要内容

使用Cython加速的快速Python库,用于处理VCF文件。

项目描述

CyVCF

由@jamescasbon维护的PyVCF库的Cython版本。

此项目的目标是提供一个非常快速的Python库,用于解析和操作大型VCF文件。使用Cython进行优化以提高速度。此版本比PyVCF快约4倍,解析速度与PLINKSEQ和VCFLIB提供的C/C++库几乎相同。

功能和接口目前与以下文档中描述的相同: http://pyvcf.rtfd.org/

安装

python setup.py build python setup.py install

测试

python setup.py test

基本用法

>>> import cyvcf
>>> vcf_reader = cyvcf.Reader(open('test/example-4.0.vcf', 'rb'))
>>> for record in vcf_reader:
...     print record
20  14370   G       A       29.0    .       H2=True;NS=3;DB=True;DP=14;AF=0.5       GT:GQ:DP:HQ     0|0:48:1:51,51  1|0:48:8:51,51  1/1:43:5:.,.
20  17330   T       A       3.0     q10     NS=3;DP=11;AF=0.017     GT:GQ:DP:HQ     0|0:49:3:58,50  0|1:3:5:65,3    0/0:41:3:.
20  1110696 A       G,T     67.0    .       AA=T;NS=2;DB=True;DP=10;AF=0.333,0.667  GT:GQ:DP:HQ     1|2:21:6:23,27  2|1:2:0:18,2    2/2:35:4:.
20  1230237 T       .       47.0    .       AA=T;NS=3;DP=13 GT:GQ:DP:HQ     0|0:54:7:56,60  0|0:48:4:51,51  0/0:61:2:.
20  1234567 GTCT    G,GTACT 50.0    .       AA=G;NS=3;DP=9  GT:GQ:DP        ./.     0/2:17:2        1/1:40:3

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。

源代码发行版

cyvcf-0.1.16.tar.gz (165.9 kB 查看哈希值)

上传时间

支持者