首页> 外文期刊>BMC Bioinformatics >Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics
【24h】

Bio++: a set of C++ libraries for sequence analysis, phylogenetics, molecular evolution and population genetics

机译:Bio ++:一组C ++库,用于序列分析,系统发育,分子进化和群体遗传

获取原文
           

摘要

Background A large number of bioinformatics applications in the fields of bio-sequence analysis, molecular evolution and population genetics typically share input/ouput methods, data storage requirements and data analysis algorithms. Such common features may be conveniently bundled into re-usable libraries, which enable the rapid development of new methods and robust applications. Results We present Bio++, a set of Object Oriented libraries written in C++. Available components include classes for data storage and handling (nucleotide/amino-acid/codon sequences, trees, distance matrices, population genetics datasets), various input/output formats, basic sequence manipulation (concatenation, transcription, translation, etc.), phylogenetic analysis (maximum parsimony, markov models, distance methods, likelihood computation and maximization), population genetics/genomics (diversity statistics, neutrality tests, various multi-locus analyses) and various algorithms for numerical calculus. Conclusion Implementation of methods aims at being both efficient and user-friendly. A special concern was given to the library design to enable easy extension and new methods development. We defined a general hierarchy of classes that allow the developer to implement its own algorithms while remaining compatible with the rest of the libraries. Bio++ source code is distributed free of charge under the CeCILL general public licence from its website http://kimura.univ-montp2.fr/BioPP .
机译:背景技术在生物序列分析,分子进化和种群遗传学领域中的大量生物信息学应用通常共享输入/输出方法,数据存储要求和数据分析算法。这些通用功能可以方便地捆绑到可重用的库中,从而可以快速开发新方法和强大的应用程序。结果我们介绍了Bio ++,这是一组用C ++编写的面向对象的库。可用的组件包括用于数据存储和处理的类(核苷酸/氨基酸/密码子序列,树,距离矩阵,群体遗传数据集),各种输入/输出格式,基本序列操纵(连接,转录,翻译等),系统发生分析(最大简约性,马尔可夫模型,距离方法,似然性计算和最大化),群体遗传学/基因组学(多样性统计,中立性检验,各种多场所分析)和各种用于数字演算的算法。结论方法的实现旨在高效且用户友好。对库的设计给予了特别关注,以使其易于扩展和开发新方法。我们定义了一个通用的类层次结构,该类允许开发人员实现自己的算法,同时与其余库保持兼容。根据CeCILL通用公共许可,可从其网站http://kimura.univ-montp2.fr/BioPP免费分发Bio ++源代码。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号