Graphein - a Python Library for Geometric Deep Learning and Network Analysis on Protein Structures and Interaction Networks
Arian R. JamasbiD, Ramón ViñasiD, Eric J. MaiD, Charlie Harris, Kexin HuangiD, Dominic HalliD, Píetro LióiD, Tom L. BlundelliD
Abstract
Geometric deep learning has well-motivated applications in the context of biology, a domain where relational structure in datasets can be meaningfully leveraged. Currently, efforts in both geometric deep learning and, more broadly, deep learning applied to biomolecular tasks have been hampered by a scarcity of appropriate datasets accessible to domain specialists and machine learning researchers alike. However, there has been little exploration of how to best to integrate and construct geometric representations of these datatypes. To address this, we introduce Graphein as a turn-key tool for transforming raw data from widely-used bioinformatics databases into machine learning-ready datasets in a high-throughput and flexible manner. Graphein is a Python library for constructing graph and surface-mesh representations of protein structures and biological interaction networks for computational analysis. Graphein provides utilities for data retrieval from widely-used bioinformatics databases for structural data, including the Protein Data Bank, the recently-released AlphaFold Structure Database, and for biomolecular interaction networks from STRINGdb, BioGrid, TRRUST and RegNetwork. The library interfaces with popular geometric deep learning libraries: DGL, PyTorch Geometric and PyTorch3D though remains framework agnostic as it is built on top of the PyData ecosystem to enable inter-operability with scientific computing tools and libraries. Graphein is designed to be highly flexible, allowing the user to specify each step of the data preparation, scalable to facilitate working with large protein complexes and interaction graphs, and contains useful pre-processing tools for preparing experimental files. Graphein facilitates network-based, graph-theoretic and topological analyses of structural and interaction datasets in a high-throughput manner. As example workflows, we make available two new protein structure-related datasets, previously unused by the geometric deep learning community. We envision that Graphein will facilitate developments in computational biology, graph representation learning and drug discovery. Availability and implementationGraphein is written in Python. Source code, example usage and tutorials, datasets, and documentation are made freely available under the MIT License at the following URL: graphein.ai
02 /Specification & Classification
Click any tag to browse matching papers- Citations
- 23
- Assay
- Research Focus
- Approach
Reproducibility ledger
Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.
Sign in to file a reproducibility report.
Related papers
- When Geometric Deep Learning Meets Pretrained Protein Language Models
- DeepRank-GNN: A Graph Neural Network Framework to Learn Patterns in Protein-Protein Interfaces
Manon F. Réau, Nicolas Renaud, … Alexandre M. J. J. Bonvin·BioinformaticsPeer-reviewed·Nov 23, 2022
- Structural Learning of Proteins Using Graph Convolutional Neural Networks
Rafael Zamora‐Resendiz, Silvia N. Crivelli·bioRxiv·Apr 16, 2019
- EGGNet, a generalizable geometric deep learning framework for protein complex pose scoring
Zichen Wang, Ryan M. Brand, … Peter Clark·ACS OmegaPeer-reviewed·Feb 9, 2024
- BRIDGE: A Coarse-Grained Architecture to Embed Protein-Protein Interactions for Therapeutic Applications
Pranav M. Khade, Andrew M. Watkins·bioRxiv·Apr 11, 2025
- Fast end-to-end learning on protein surfaces
Freyr Sverrisson, Jean Feydy, … Michael M. Bronstein·IEEE Computer Society Conference on Computer Vision and Pattern Recognition/Proceedings - IEEE Computer Society Conference on Computer Vision and Pattern Recognition/ProceedingsPeer-reviewed·Jun 1, 2021