DNA是染色体的主要化学成分,是基因的组成材料,可组成遗传指令,以引导生物发育与生命机能运作。自生命科学诞生以来,人类就一直从未停止过通过DNA来破译人体遗传密码。
为什么地球上会有形形色色的生物?这是基因中的SNP决定的。SNP(Single Nucleotide Polymorphism,单核苷酸多态性)指的是在DNA序列中发生变异的单个碱基对,它造就了生物之间的各种差异。
这些非常高深的科学问题就留给科学家们去研究吧,不过本文介绍的这个开源项目可以让你通过简单分析DNA来更好地了解你自己。
genome.js开源项目
genome.js是一个基于Node.js构建的开源平台,是“OpenDNA运动”的一个产物,它可以利用数据流高性能地分析DNA SNP。
使用该项目分析DNA的步骤如下:
- 首先你需要获取你的DNA序列文件(这事需要交给医院来做,看看国外的医院报价和服务);
- 通过dna2json工具将SNP文件转换为SNP-JSON文件;
- 将你的SNP-JSON文件导入到genosets工具中进行分析;
- 你还可以通过GQL(Genome查询语言)来制作自己的分析工具。
该项目的意义
相比专业的DNA检测分析,genome.js有些小打小闹,但是像这样通过简单地分析DNA(前提是你首先要获得自己的DNA序列),你可以更好地了解自己,比如你身上的特征是怎么来的、你对药物的过敏性,还可以通过DNA来比较与其他人的差异,此外,你还可以通过它来找出潜在的健康问题以及哪些问题会遗传给下一代等等。
重要的是,这是一个采用MIT许可的开源项目,你可以用它来开发自己的应用,比如DNA分析、健康提醒等等。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
新部署前景:OpenStack应用仍保持着利基优势
为了进一步推动OpenStack的应用,开源项目持续不断地涉足新领域。但是,不同的项目和用户的竞争需求是否会产生矛盾呢?
-
我在Ubuntu的Docker中写的Node.js程序能否在CentOS的Docker里面运行?
-
node.js和云平台的关系?
-
有谁能给介绍一下开源云计算平台以及相关提供商?