Abstractions, algorithms and data structures for structural bioinformatics in PyCogent

被引:2
|
作者
Cieslik, Marcin [1 ]
Derewenda, Zygmunt S. [2 ]
Mura, Cameron [1 ]
机构
[1] Univ Virginia, Dept Chem, Charlottesville, VA 22904 USA
[2] Univ Virginia, Hlth Sci Ctr, Dept Mol Physiol & Biol Phys, Charlottesville, VA 22908 USA
来源
JOURNAL OF APPLIED CRYSTALLOGRAPHY | 2011年 / 44卷
关键词
protein structure analysis; bioinformatics; computer programs; PyCogent; PROTEIN; TOOLKIT; FILE;
D O I
10.1107/S0021889811004481
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
To facilitate flexible and efficient structural bioinformatics analyses, new functionality for three-dimensional structure processing and analysis has been introduced into PyCogent - a popular feature-rich framework for sequence-based bioinformatics, but one which has lacked equally powerful tools for handling stuctural/coordinate-based data. Extensible Python modules have been developed, which provide object-oriented abstractions (based on a hierarchical representation of macromolecules), efficient data structures (e.g. kD-trees), fast implementations of common algorithms (e.g. surface-area calculations), read/write support for Protein Data Bank-related file formats and wrappers for external command-line applications (e.g. Stride). Integration of this code into PyCogent is symbiotic, allowing sequence-based work to benefit from structure-derived data and, reciprocally, enabling structural studies to leverage PyCogent's versatile tools for phylogenetic and evolutionary analyses.
引用
收藏
页码:424 / 428
页数:5
相关论文
共 50 条
  • [1] DATA-STRUCTURES, TYPES, AND ABSTRACTIONS
    SHANKAR, KS
    COMPUTER, 1980, 13 (04) : 67 - 77
  • [2] Breaking abstractions and unstructuring data structures
    Collberg, C
    Thomborson, C
    Low, D
    1998 INTERNATIONAL CONFERENCE ON COMPUTER LANGUAGES, PROCEEDINGS, 1998, : 28 - 38
  • [3] Breaking abstractions and unstructuring data structures
    Univ of Auckland, Auckland, New Zealand
    Proceedings of the IEEE International Conference on Computer Languages, 1998, : 28 - 38
  • [4] Bioinformatics in the age of data science: algorithms, methods, and tools applied from Omics to structural data
    Mariano, Diego
    Da Fonseca Junior, Neli Jose
    Santos, Lucianna Helene
    de Melo-Minardi, Raquel Cardoso
    FRONTIERS IN BIOINFORMATICS, 2023, 3
  • [5] The Programmable Data Plane: Abstractions, Architectures, Algorithms, and Applications
    Michel, Oliver
    Bifulco, Roberto
    Retvari, Gabor
    Schmid, Stefan
    ACM COMPUTING SURVEYS, 2021, 54 (04)
  • [6] Algorithms as complementary abstractions
    Matzner, Tobias
    NEW MEDIA & SOCIETY, 2024, 26 (04) : 1799 - 1815
  • [7] Go with the Flow: Compositional Abstractions for Concurrent Data Structures
    Krishna, Siddharth
    Shasha, Dennis
    Wies, Thomas
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (POPL):
  • [8] Abstractions, Their Algorithms, and Their Compilers
    Aho, Alfred
    Ullman, Jeffrey
    COMMUNICATIONS OF THE ACM, 2022, 65 (02) : 76 - 91
  • [9] Supervised and unsupervised algorithms for bioinformatics and data science
    Sohail, Ayesha
    Arif, Fatima
    PROGRESS IN BIOPHYSICS & MOLECULAR BIOLOGY, 2020, 151 : 14 - 22
  • [10] Optimizing Big Data in Bioinformatics with Swarm Algorithms
    Abdul-Rahman, Shuzlina
    Abu Bakar, Azuraliza
    Mohamed-Hussein, Zeti-Azura
    2013 IEEE 16TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2013), 2013, : 1091 - 1095