Cinfony - combining Open Source cheminformatics toolkits behind a common interface

被引:34
作者
O'Boyle, Noel M. [1 ]
Hutchison, Geoffrey R. [2 ]
机构
[1] Cambridge Crystallog Data Ctr, Cambridge CB2 1EZ, England
[2] Univ Pittsburgh, Dept Chem, Chevron Sci Ctr, Pittsburgh, PA 15260 USA
关键词
Python Script; Java Virtual Machine; Smile String; Molecule Class; Java Native Interface;
D O I
10.1186/1752-153X-2-24
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Background: Open Source cheminformatics toolkits such as OpenBabel, the CDK and the RDKit share the same core functionality but support different sets of file formats and forcefields, and calculate different fingerprints and descriptors. Despite their complementary features, using these toolkits in the same program is difficult as they are implemented in different languages (C++ versus Java), have different underlying chemical models and have different application programming interfaces (APIs). Results: We describe Cinfony, a Python module that presents a common interface to all three of these toolkits, allowing the user to easily combine methods and results from any of the toolkits. In general, the run time of the Cinfony modules is almost as fast as accessing the underlying toolkits directly from C++ or Java, but Cinfony makes it much easier to carry out common tasks in cheminformatics such as reading file formats and calculating descriptors. Conclusion: By providing a simplified interface and improving interoperability, Cinfony makes it easy to combine complementary features of OpenBabel, the CDK and the RDKit.
引用
收藏
页数:10
相关论文
共 12 条
  • [1] [Anonymous], CACTVS CHEMOINFORMAT
  • [2] *BOOST, BOOST PYTH
  • [3] *DAYL, DAYL CHEM INF SYST M
  • [4] ZINC - A free database of commercially available compounds for virtual screening
    Irwin, JJ
    Shoichet, BK
    [J]. JOURNAL OF CHEMICAL INFORMATION AND MODELING, 2005, 45 (01) : 177 - 182
  • [5] KOSATA B, OASA
  • [6] MENARD S, JPYPE
  • [7] Chemical markup, XML, and the Worldwide Web. 1. Basic principles
    Murray-Rust, P
    Rzepa, HS
    [J]. JOURNAL OF CHEMICAL INFORMATION AND COMPUTER SCIENCES, 1999, 39 (06): : 928 - 942
  • [8] Pybel: a Python']Python wrapper for the OpenBabel cheminformatics toolkit
    O'Boyle, Noel M.
    Morley, Chris
    Hutchison, Geoffrey R.
    [J]. CHEMISTRY CENTRAL JOURNAL, 2008, 2 (1)
  • [9] R Development Core Team, R LANG ENV STAT COMP
  • [10] Raymond, 2003, ART UNIX PROGRAMMING