{"repo":"a-r-j/graphein","free":true,"listed":false,"github":"https://github.com/a-r-j/graphein","clone":"git clone https://github.com/a-r-j/graphein.git","description":"Protein Graph Library","language":"Jupyter Notebook","stars":1189,"topics":["bioinformatics","computational-biology","deep-learning","dgl","drug-discovery","gene-regulatory-networks","geometric-deep-learning","graph-neural-networks","interactome","interactomics","ppi-networks","protein","protein-data-bank","protein-design","protein-structure","python","pytorch","pytorch-geometric","rna","structural-biology"],"license":"MIT","category":"bioinformatics_tool","readme_excerpt":"[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/a-r-j/graphein-binder/master?urlpath=git-pull%3Frepo%3Dhttps%253A%252F%252Fgithub.com%252Fa-r-j%252Fgraphein%26urlpath%3Dlab%252Ftree%252Fgraphein%252Fnotebooks%26branch%3Dmaster)\n[![PyPI version](https://badge.fury.io/py/graphein.svg)](https://badge.fury.io/py/graphein)\n![supported python versions](https://img.shields.io/pypi/pyversions/graphein)\n[![Docs](https://assets.readthedocs.org/static/projects/badges/passing-flat.svg)](http://www.graphein.ai)\n[![DOI:10.1101/2020.07.15.204701](https://zenodo.org/badge/DOI/10.1101/2020.07.15.204701.svg)](https://doi.org/10.1101/2020.07.15.204701)\n[![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active)\n[![CodeFactor](https://www.codefactor.io/repository/github/a-r-j/graphein/badge)](https://www.codefactor.io/repository/github/a-r-j/graphein)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=a-r-j_graphein&metric=alert_status)](https://sonarcloud.io/dashboard?id=a-r-j_graphein)\n[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=a-r-j_graphein&metric=bugs)](https://sonarcloud.io/dashboard?id=a-r-j_graphein)\n[![Maintainability Rating](https://sonarcloud.io/api/project_badges/measure?project=a-r-j_graphein&metric=sqale_rating)](https://sonarcloud.io/dashboard?id=a-r-j_graphein)\n[![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=a-r-j_graphein&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=a-r-j_graphein)\n[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/graphein)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n<a href=\"https://github.com/psf/black\"><img alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\"></a>\n\n<p align=\"center\">\n  <a href=\"https://www.graphein.ai/#gh-light-mode-only\">\n    <img src=\"./imgs/graphein.png\" width=\"100%\"/>\n  </a>\n  <a href=\"https://www.graphein.ai/#gh-dark-mode-only\">\n    <img src=\"./imgs/graphein_dark.png\" width=\"100%\"/>\n  </a>\n</p>\n\n<br></br>\n\n[Documentation](http://www.graphein.ai) | [Paper](https://proceedings.neurips.cc/paper_files/paper/2022/hash/ade039c1db0391106a3375bd2feb310a-Abstract-Conference.html) | [Tutorials](http://graphein.ai/notebooks_index.html) | [Installation](#installation)\n\nProtein & Interactomic Graph Library\n\nThis package provides functionality for producing geometric representations of protein and RNA structures, and biological interaction networks. We provide compatibility with standard PyData formats, as well as graph objects designed for ease of use with popular deep learning libraries.\n\n## What's New?\n\n|   |   |   |\n|---|---|---|\n| 1.7.0 | [FoldComp Datasets](http://graphein.ai/notebooks/foldcomp.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/foldcomp.ipynb)   |\n| 1.7.0 | [Creating Datasets from the PDB](http://graphein.ai/notebooks/creating_datasets_from_the_pdb.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/creating_datasets_from_the_pdb.ipynb)   |\n| 1.6.0 | [Protein Tensor Module](http://graphein.ai/notebooks/protein_tensors.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/protein_tensors.ipynb)   |\n| 1.5.0 | [Protein Graph Creation from AlphaFold2!](http://graphein.ai/notebooks/alphafold_protein_graph_tutorial.html)  | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/residue_graphs.ipynb) |\n| 1.5.0 | [RNA Graph Construction from Dotbracket notation](http://graphein.ai/modules/graphein.rna.html) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/rna_graph_tutorial.ipynb) |\n| 1.4.0 | [Constructing molecular graphs](http://graphein.ai/notebooks/molecule_tutorial.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/molecule_tutorial.ipynb)   |\n| 1.3.0 | [Ready-to-go Dataloaders for PyTorch Geometric](http://graphein.ai/notebooks/dataloader_tutorial.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/dataloader_tutorial.ipynb)   |\n| 1.2.0 | [Extracting subgraphs from protein graphs](http://graphein.ai/notebooks/subgraphing_tutorial.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/subgraphing_tutorial.ipynb)   |\n| 1.2.0 | [Protein Graph Analytics](http://graphein.ai/notebooks/protein_graph_analytics.html)  |  [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/protein_graph_analytics.ipynb) |\n| 1.2.0 | [Graphein CLI](http://graphein.ai/getting_started/usage.html)  |   |\n| 1.2.0 |[Protein Graph Visualisation!](http://graphein.ai/notebooks/interactive_plotly_example.html) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/interactive_plotly_example.ipynb)\n| 1.1.0 | [Protein - Protein Interaction Network Support & Structural Interactomics (Using AlphaFold2!)](http://graphein.ai/notebooks/ppi_tutorial.html) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/ppi_graph.ipynb) |\n| 1.0.0 | [High and Low-level API for massive flexibility - create your own bespoke workflows!](http://graphein.ai/notebooks/residue_graphs.html) | [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/residue_graphs.ipynb) |\n\n## Example usage\n\nGraphein provides both a programmatic API and a command-line interface for constructing graphs.\n\n### CLI\n\nGraphein configs can be specified as `.yaml` files to batch process graphs from the commandline.\n\n[Docs](http://graphein.ai/getting_started/usage.html)\n\n```bash\ngraphein -c config.yaml -p path/to/pdbs -o path/to/output\n```\n\n### Creating a Protein Graph\n\n|   |   |   |\n|---|---|---|\n[Tutorial (Residue-level)](http://graphein.ai/notebooks/residue_graphs.html) | [Tutorial (Atomic)](http://graphein.ai/notebooks/atom_graph_tutorial.html) | [Docs](http://graphein.ai/modules/graphein.protein.html#module-graphein.protein.graphs)\n| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/residue_graphs.ipynb) | [![Open In Colab(https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/atom_graph_tutorial.ipynb) | |\n\n```python\nfrom graphein.protein.config import ProteinGraphConfig\nfrom graphein.protein.graphs import construct_graph\n\nconfig = ProteinGraphConfig()\ng = construct_graph(config=config, pdb_code=\"3eiy\")\n```\n\n### Creating a Protein Graph from the AlphaFold Protein Structure Database\n\n|   |   |\n|---|---|\n| [Tutorial](http://graphein.ai/notebooks/alphafold_protein_graph_tutorial.html) | [Docs](http://graphein.ai/modules/graphein.protein.html#module-graphein.protein.graphs) |\n| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/alphafold_protein_graph_tutorial.ipynb)|\n\n```python\nfrom graphein.protein.config import ProteinGraphConfig\nfrom graphein.protein.graphs import construct_graph\nfrom graphein.protein.utils import download_alphafold_structure\n\nconfig = ProteinGraphConfig()\nfp = download_alphafold_structure(\"Q5VSL9\", aligned_score=False)\ng = construct_graph(config=config, path=fp)\n```\n\n### Creating a Protein Mesh\n\n|   |   |\n|---|---|\n| [Tutorial](http://graphein.ai/notebooks/protein_mesh_tutorial.html) | [Docs](http://graphein.ai/modules/graphein.protein.html#module-graphein.protein.meshes) |\n| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/protein_mesh_tutorial.ipynb) | |\n\n```python\nfrom graphein.protein.config import ProteinMeshConfig\nfrom graphein.protein.meshes import create_mesh\n\nverts, faces, aux = create_mesh(pdb_code=\"3eiy\", config=config)\n```\n\n### Creating Molecular Graphs\n\nGraphein can create molecular graphs from smiles strings as well as `.sdf`, `.mol2`, and `.pdb` files\n\n|   |   |\n|---|---|\n| [Tutorial](http://graphein.ai/notebooks/molecule_tutorial.html) | [Docs](http://graphein.ai/modules/graphein.molecule.html) |\n| [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/a-r-j/graphein/blob/master/notebooks/molecule_tutorial.ipynb) | |\n\n```python\nfrom graphein.molecule.config import MoleculeGraphConfig\nfrom graphein.molecule.graphs import construct_graph\n\ng = create_graph(sm","default_branch":"master","files":367,"tree":[".devcontainer/devcontainer.json",".devcontainer/docker-compose.yml",".gitattributes",".github/FUNDING.yml",".github/ISSUE_TEMPLATE/bug_report.md",".github/ISSUE_TEMPLATE/feature_request.md",".github/PULL_REQUEST_TEMPLATE.md",".github/dependabot.yml",".github/workflows/autopublish.yaml",".github/workflows/build.yaml",".github/workflows/changelog.yaml",".github/workflows/code-style.yaml",".github/workflows/code-tests-docker.yaml",".github/workflows/minimal__install.yaml",".gitignore",".pre-commit-config.yaml",".requirements/base.in",".requirements/dev.in",".requirements/docs.in",".requirements/extras.in",".requirements/torch_cpu.in",".requirements/torch_gpu.in","CHANGELOG.md","Dockerfile","LICENSE","MANIFEST.in","Makefile","README.md","citation.bib","datasets/README.md","datasets/pcddb/download_pcddb.py","datasets/ppisp/all_dset_list.pkl","datasets/ppisp/deepPISP.py","datasets/ppisp/deepppisp_clean.csv","datasets/ppisp/dset164_dssp_data.pkl","datasets/ppisp/dset164_label.pkl","datasets/ppisp/dset164_pssm_data.pkl","datasets/ppisp/dset164_sequence_data.pkl","datasets/ppisp/dset186_dssp_data.pkl","datasets/ppisp/dset186_label.pkl","datasets/ppisp/dset186_pssm_data.pkl","datasets/ppisp/dset186_sequence_data.pkl","datasets/ppisp/dset72_dssp_data.pkl","datasets/ppisp/dset72_label.pkl","datasets/ppisp/dset72_pssm_data.pkl","datasets/ppisp/dset72_sequence_data.pkl","datasets/ppisp/ppisp_example.ipynb","datasets/ppisp/testing_list.pkl","datasets/ppisp/training_list.pkl","datasets/proteins_ligands/BME.csv","datasets/proteins_ligands/EDO.csv","datasets/proteins_ligands/HEM.csv","datasets/proteins_ligands/NAG.csv","datasets/proteins_ligands/PLP.csv","datasets/proteins_ligands/PO4.csv","datasets/proteins_ligands/PROTEINS_LIGANDS.csv","datasets/proteins_ligands/SO4.csv","datasets/proteins_ligands/parse_dataset.ipynb","datasets/proteins_metal/CA.csv","datasets/proteins_metal/CO.csv","datasets/proteins_metal/FE.csv","datasets/proteins_metal/MG.csv","datasets/proteins_metal/MN.csv","datasets/proteins_metal/NI.csv","datasets/proteins_metal/PROTEINS_METAL.csv","datasets/proteins_metal/ZN.csv","datasets/proteins_metal/parse_dataset.ipynb","datasets/proteins_nucleic/PROTEINS_NUCLEIC.csv","datasets/proteins_nucleic/dna.csv","datasets/proteins_nucleic/parse_dataset.ipynb","datasets/proteins_nucleic/rna.csv","datasets/proteins_nucleotides/ADP.csv","datasets/proteins_nucleotides/ATP.csv","datasets/proteins_nucleotides/FAD.csv","datasets/proteins_nucleotides/FMN.csv","datasets/proteins_nucleotides/GDP.csv","datasets/proteins_nucleotides/GTP.csv","datasets/proteins_nucleotides/NAD.csv","datasets/proteins_nucleotides/PROTEINS_NUCLEOTIDES.csv","datasets/proteins_nucleotides/UDP.csv","datasets/proteins_nucleotides/parse_dataset.ipynb","datasets/pscdb/example_model_nb.ipynb","datasets/pscdb/make_rearrangement_data.py","datasets/pscdb/process_data.ipynb","datasets/pscdb/structural_rearrangement_data.csv","datasets/pscdb/structural_rearrangement_data.feather","docker-compose.cpu.yml","docker-compose.yml","docs/Makefile","docs/make.bat","docs/source/_static/graphein.png","docs/source/conf.py","docs/source/contributing/CODE_OF_CONDUCT.md","docs/source/contributing/CONTRIBUTORS.md","docs/source/contributing/code_of_conduct.rst","docs/source/contributing/contributing.md","docs/source/contributing/contributing.rst","docs/source/contributing/contributors.rst","docs/source/dataset_readme.rst","docs/source/datasets.rst","docs/source/datasets/ppisp.rst","docs/source/datasets/pscdb.rst","docs/source/getting_started/installation.rst","docs/source/getting_started/introduction.rst","docs/source/getting_started/usage.rst","docs/source/grn_notebooks.rst","docs/source/index.rst","docs/source/license.rst","docs/source/ml_examples.rst","docs/source/ml_protein_tensors.rst","docs/source/modules/graphein.grn.rst","docs/source/modules/graphein.ml.rst","docs/source/modules/graphein.molecule.rst","docs/source/modules/graphein.ppi.rst","docs/source/modules/graphein.protein.rst","docs/source/modules/graphein.protein.tensor.rst","docs/source/modules/graphein.rna.rst","docs/source/modules/graphein.utils.rst","docs/source/molecule_notebooks.rst","docs/source/notebooks/3eiy.cif","docs/source/notebooks/alphafold_protein_graph_tutorial.nblink","docs/source/notebooks/atom_graph_tutorial.nblink","docs/source/notebooks/creating_datasets_from_the_pdb.nblink","docs/source/notebooks/dataloader_tutorial.nblink","docs/source/notebooks/datasets_and_dataloaders.nblink","docs/source/notebooks/foldcomp.nblink","docs/source/notebooks/grn_tutorial.nblink","docs/source/notebooks/higher_order_graphs.nblink","docs/source/notebooks/interactive_plotly_example.nblink","docs/source/notebooks/molecule_model_tutorial_tox.nblink","docs/source/notebooks/molecule_tutorial.nblink","docs/source/notebooks/molecules_from_zinc_and_chembl.nblink","docs/source/notebooks/ppi_tutorial.nblink","docs/source/notebooks/protein_graph_analytics.nblink","docs/source/notebooks/protein_mesh_tutorial.nblink","docs/source/notebooks/protein_tensors.nblink","docs/source/notebooks/pscdb_baselines.nblink","docs/source/notebooks/pscdb_processing.nblink","docs/source/notebooks/residue_graphs.nblink","docs/source/notebooks/rna_graph_tutorial.nblink","docs/source/notebooks/splitting_a_dataset.nblink","docs/source/notebooks/subgraphing_tutorial.nblink","docs/source/notebooks/tdc_developability.nblink","docs/source/ppi_notebooks.rst","docs/source/problematic_pdbs.rst","docs/source/protein_notebooks.rst","docs/source/readme.rst","docs/source/rna_notebooks.rst","environment-dev.yml","environment.yml","graphein/__init__.py","graphein/cli.py","graphein/examples/contacts/3eiy_contacts.tsv","graphein/examples/contacts/4hhb_contacts.tsv","graphein/examples/pdbs/3eiy.pdb","graphein/examples/pdbs/4hhb.pdb","graphein/grn/__init__.py","graphein/grn/config.py","graphein/grn/edges.py","graphein/grn/features/__init__.py","graphein/grn/features/node_features.py","graphein/grn/graphs.py","graphein/grn/parse_regnetwork.py","graphein/grn/parse_trrust.py","graphein/ml/__init__.py","graphein/ml/clustering.py","graphein/ml/conversion.py","graphein/ml/datasets/__init__.py","graphein/ml/datasets/foldcomp_dataset.py","graphein/ml/datasets/pdb_data.py","graphein/ml/datasets/torch_geometric_dataset.py","graphein/ml/diffusion.py","graphein/ml/metrics/__init__.py","graphein/ml/metrics/gdt.py","graphein/ml/metrics/tm_score.py","graphein/ml/utils.py","graphein/ml/visualisation.py","graphein/molecule/__init__.py","graphein/molecule/atoms.py","graphein/molecule/chembl.py","graphein/molecule/config.py","graphein/molecule/edges/__init__.py","graphein/molecule/edges/atomic.py","graphein/molecule/edges/distance.py","graphein/molecule/features/__init__.py","graphein/molecule/features/edges/__init__.py","graphein/molecule/features/edges/bonds.py","graphein/molecule/features/graph/__init__.py","graphein/molecule/features/graph/molecule.py","graphein/molecule/features/nodes/__init__.py","graphein/molecule/features/nodes/atom_type.py","graphein/molecule/graphs.py","graphein/molecule/utils.py","graphein/molecule/visualisation.py","graphein/molecule/zinc.py","graphein/ppi/__init__.py","graphein/ppi/config.py","graphein/ppi/edges.py","graphein/ppi/features/__init__.py","graphein/ppi/features/node_features.py","graphein/ppi/graph_metadata.py","graphein/ppi/graphs.py","graphein/ppi/parse_biogrid.py","graphein/ppi/parse_stringdb.py","graphein/ppi/visualisation.py","graphein/protein/__init__.py","graphein/protein/analysis.py","graphein/protein/config.py","graphein/protein/edges/__init__.py","graphein/protein/edges/atomic.py","graphein/protein/edges/distance.py","graphein/protein/edges/intramolecular.py","graphein/protein/features/__init__.py","graphein/protein/features/data/__init__.py","graphein/protein/features/graph/__init__.py","graphein/protein/features/graph/dynamics.py","graphein/protein/features/graph/structure.py","graphein/protein/features/nodes/__init__.py","graphein/protein/features/nodes/aaindex.py","graphein/protein/features/nodes/amino_acid.py","graphein/protein/features/nodes/amino_acid_properties.csv","graphein/protein/features/nodes/dssp.py","graphein/protein/features/nodes/geometry.py","graphein/protein/features/nodes/meiler_embeddings.csv","graphein/protein/features/pretrained_models/__init__.py","graphein/protein/features/pretrained_models/swissprot-reviewed-protvec.model","graphein/protein/features/sequence/__init__.py","graphein/protein/features/sequence/embeddings.py","graphein/protein/features/sequence/propy.py","graphein/protein/features/sequence/sequence.py","graphein/protein/features/sequence/utils.py","graphein/protein/features/utils.py","graphein/protein/folding_utils.py","graphein/protein/graphs.py","graphein/protein/meshes.py","graphein/protein/resi_atoms.py","graphein/protein/subgraphs.py","graphein/protein/tensor/__init__.py","graphein/protein/tensor/angles.py","graphein/protein/tensor/data.py","graphein/protein/tensor/dataloader.py","graphein/protein/tensor/dataset.py","graphein/protein/tensor/edges.py","graphein/protein/tensor/geometry.py","graphein/protein/tensor/io.py","graphein/protein/tensor/plot.py","graphein/protein/tensor/pnerf.py","graphein/protein/tensor/reconstruction.py","graphein/protein/tensor/representation.py","graphein/protein/tensor/sequence.py","graphein/protein/tensor/testing.py","graphein/protein/tensor/types.py","graphein/protein/utils.py","graphein/protein/visualisation.py","graphein/rna/__init__.py","graphein/rna/config.py","graphein/rna/constants.py","graphein/rna/edges/__init__.py","graphein/rna/edges/atomic.py","graphein/rna/edges/base_pairing.py","graphein/rna/edges/distance.py","graphein/rna/features/__init__.py","graphein/rna/features/atom.py","graphein/rna/graphs.py","graphein/rna/nussinov.py","graphein/rna/subgraphs.py","graphein/rna/utils.py","graphein/rna/visualisation.py","graphein/testing/__init__.py","graphein/testing/utils.py","graphein/utils/__init__.py","graphein/utils/config.py","graphein/utils/config_parser.py","graphein/utils/dependencies.py","graphein/utils/pymol/IPYMOL_LICENSE","graphein/utils/pymol/__init__.py","graphein/utils/pymol/compat.py","graphein/utils/pymol/core.py","graphein/utils/utils.py","imgs/graph_construction_overview.png","imgs/graphein.png","imgs/graphein_dark.png","notebooks/alphafold_protein_graph_tutorial.ipynb","notebooks/atom_graph_tutorial.ipynb","notebooks/baseline.ipynb","notebooks/creating_datasets_from_the_pdb.ipynb","notebooks/dataloader_tutorial.ipynb","notebooks/datasets_and_dataloaders.ipynb","notebooks/foldcomp.ipynb","notebooks/grn_tutorial.ipynb","notebooks/higher_order_graphs.ipynb","notebooks/interactive_plotly_example.ipynb","notebooks/molecule_model_tutorial_tox.ipynb","notebooks/molecule_tutorial.ipynb","notebooks/molecule_utils.ipynb","notebooks/molecules_from_zinc_and_chembl.ipynb","notebooks/ppi_graph.ipynb","notebooks/protein_graph_analytics.ipynb","notebooks/protein_mesh_tutorial.ipynb","notebooks/protein_tensors.ipynb","notebooks/residue_graphs.ipynb","notebooks/rna_graph_tutorial.ipynb","notebooks/splitting_a_dataset.ipynb","notebooks/subgraphing_tutorial.ipynb","notebooks/tdc_developability.ipynb","pyproject.toml","scripts/code_format.sh","scripts/download_expasy_protein_scales.py","setup.py","tests/__init__.py","tests/conftest.py","tests/datasets/__init__.py","tests/datasets/pdb_data.py","tests/grn/__init__.py","tests/grn/test_graphs.py","tests/ml/__init__.py","tests/ml/test_conversion.py","tests/ml/test_torch_geometric_dataset.py","tests/molecule/test_data/long_test.mol2","tests/molecule/test_data/long_test.pdb","tests/molecule/test_data/long_test.sdf","tests/molecule/test_data/short_test.mol2","tests/molecule/test_data/short_test.pdb","tests/molecule/test_data/short_test.sdf","tests/molecule/test_data/short_test.smi","tests/molecule/test_graphs.py","tests/molecule/test_rdkit_utils.py","tests/molecule/test_zinc.py","tests/ppi/__init__.py","tests/ppi/test_graphs.py","tests/protein/__init__.py","tests/protein/edges/__init__.py","tests/protein/edges/test_distance.py","tests/protein/nodes/__init__.py","tests/protein/nodes/features/__init__.py","tests/protein/nodes/features/test_amino_acid.py","tests/protein/nodes/features/test_dssp.py","tests/protein/nodes/features/test_geometry.py","tests/protein/tensor/__init__.py","tests/protein/tensor/test_angles.py","tests/protein/tensor/test_data.py","tests/protein/tensor/test_geometry.py","tests/protein/tensor/test_io.py","tests/protein/tensor/test_reconstruction.py","tests/protein/tensor/test_representation.py","tests/protein/tensor/test_sequence.py","tests/protein/test_data/1lds.pdb","tests/protein/test_data/4hhb.cif","tests/protein/test_data/4hhb.pdb","tests/protein/test_data/P04629.pdb","tests/protein/test_data/alphafold_structure.pdb","tests/protein/test_data/input_pdb_cryst1.pdb","tests/protein/test_graphs.py","tests/protein/test_subgraphs.py","tests/protein/test_utils.py","tests/rna/__init__.py","tests/rna/test_data/2jyf.pdb","tests/rna/test_graphs.py","tests/rna/test_nussinov.py","tests/rna/test_subgraphs.py","tests/test_graphein.py","tests/testing/__init__.py","tests/testing/utils.py","tests/utils/__init__.py","tests/utils/test_cli.py","tests/utils/test_protein_graph_config.yml","tests/utils/test_yml_parser.py"],"storefront":"/r/a-r-j","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/a-r-j/graphein/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}