一种快速的23andme原始基因组文件分析器

arv的Python项目详细描述


arv-一个用于python的快速23andme解析器

travis build status支持的python版本项目许可证pypi

arv(挪威语;"heritage"或"heritance")是一个用于解析raw的python模块。 23和我的基因组文件。它允许您从rsid中查找snp。

fromarvimportload,unphased_matchasmatchgenome=load("genome.txt")print("You are a {gender} with {color} eyes and {complexion} skin.".format(gender="man"ifgenome.y_chromosomeelse"woman",complexion="light"ifgenome["rs1426654"]=="AA"else"dark",color=match(genome["rs12913832"],{"AA":"brown","AG":"brown or green","GG":"blue"})))

对于我的基因组,这个小程序产生:

You are a man with blue eyes and light skin.

解析器是非常快的,已经用精细的C++编写,暴露了 通过Cython。我测试过的2013款Xeon机器将一个24 MB的文件解析为一个哈希值 表在大约78毫秒内。较新的23andme文件较小,仅在一个 62毫秒!

与Python2.7+和3+一起使用。可与PIP一起安装!

$ pip install --upgrade arv

有关软件要求,请参见下文。

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

推荐PyPI第三方库


热门话题
DIIOP_IOR中的java端口0。TXT,我如何更改它?   hadoop面临的问题:java。lang.NoClassDefFoundError:org/bouncycastle/jcajce/JcaJceHelper在使用更新的BC jar时   java将大科学数转换为长科学数   Java8文件流,如何控制文件的关闭?   是否有类似于dotnetshoutout的资源。com&dotnetkicks。Java世界中的com?   java返回类型void/方法替代方案?   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java使用kafka流获取时间窗口中给定密钥的最后一个事件   java多边形旋转不正确   java我们应该在params中编写什么。jpbc的属性文件   java如何计算线程数?   使用jar时发生java错误,但不在库本身中   java优先级列表排队方法错误   java和org之间的区别。莫基托。莫基托。任何和组织。莫基托。媒人。任何