graphein

Protein Graph Library

MIT License

Downloads
2.1K
Stars
987
Committers
27
graphein - v1.7.6 Latest Release

Published by a-r-j 9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.7.5...v1.7.6

graphein - v1.7.5

Published by a-r-j 12 months ago

What's Changed

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.7.4...v1.7.5

graphein - v.1.7.4

Published by a-r-j almost 1 year ago

What's Changed

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.7.3...v1.7.4

graphein - v1.7.3

Published by a-r-j about 1 year ago

What's Changed

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.7.2...v1.7.3

graphein - v1.7.2

Published by a-r-j about 1 year ago

Adds support for newer biopandas releases

graphein - v1.7.1

Published by a-r-j about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.7.0...v1.7.1

graphein - v1.7.0

Published by a-r-j over 1 year ago

What's Changed

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.6.0...v1.7.0

graphein - v1.6.0

Published by a-r-j over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.5.2...v1.6.0

graphein - 1.5.2

Published by a-r-j about 2 years ago

1.5.2 - 19/9/2022

Protein

  • [Bugfix] - #206 Fixes KeyError when using graphein.protein.edges.distance.node_coords
  • [Bugfix] - Includes missing data files in MANIFEST.in #205

GRN

  • [Bugfix] - #208 - Resolves SSL issues with RegNetwork.

ML

  • [Feature] - #208 support for loading local pdb files by ProteinGraphDataset and InMemoryProteinGraphDataset.

by adding a params:pdb_paths and set the self.raw_dir to the root path(self.pdb_path) of pdb_paths list (the root path should be only one, pdb files should be under the same folder).

it allows loading pdb files from the self.pdb_path instead of loading from self.raw.
If you wish to download from af2 or pdb, just set pdb_paths to None and it goes back to the former version.

CI

  • [Bugfix] - #208 explicitly installs jupyter_contrib_nbextensions in Docker.
graphein - 1.5.1

Published by a-r-j about 2 years ago

1.5.1

Bugfixes

  • [Patch] - #201 Adds missing MSE to graphein.protein.resi_atoms.RESI_NAMES, graphein.protein.resi_atoms.RESI_THREE_TO_1. #200
  • [Patch] - #201 Fixes bug where check for same-chain always evaluates as False. #199
  • [Patch] - #201 Fixes bug where deprotonation would only remove hydrogens based on atom_name rather than element_symbol. #198
  • [Patch] - #201 Fixes bug in ProteinGraphDataset input validation.
graphein - v1.5.0

Published by a-r-j over 2 years ago

Protein

  • [Feature] - #186 adds support for scaling node sizes in plots by a computed feature. Contribution by @cimranm
  • [Feature] - #189 adds support for parallelised download from the PDB.
  • [Feature] - #189 adds support for: van der waals interactions, vdw clashes, pi-stacking interactions, t_stacking interactions, backbone carbonyl-carbonyl interactions, salt bridges
  • [Feature] - #189 adds a residue_id column to PDB dfs to enable easier accounting in atom graphs.
  • [Feature] - #189 refactors torch geometric datasets to use parallelised download for faster dataset preparation.
  • [Feature] - #165 adds support for direct AF2 graph construction.
  • [Feature] - #165 adds support for selecting model indices from PDB files.
  • [Feature] - #165 adds support for extracting interface subgraphs from complexes.
  • [Feature] - #165 adds support for computing the radius of gyration of a structure.
  • [Feature] - #165 adds support for adding distances to protein edges.
  • [Feature] - #165 adds support for fully connected edges in protein graphs.
  • [Feature] - #165 adds support for distance window-based edges for protein graphs.
  • [Feature] - #165 adds support for transformer-like positional encoding of protein sequences.
  • [Feature] - #165 adds support for plddt-like colouring of AF2 graphs
  • [Feature] - #165 adds support for plotting PyG Data object (e.g. for logging to WandB).
  • [Feature] - #170 Adds support for viewing edges in graphein.protein.visualisation.asteroid_plot. Contribution by @avivko.
  • [Patch] - #178 Fixes #171 and optimizes graphein.protein.features.nodes.dssp. Contribution by @avivko.
  • [Patch] - #174 prevents insertions always being removed. Resolves #173. Contribution by @OliverT1.
  • [Patch] - #165 Refactors HETATM selections.

Molecules

  • [Feature] - #165 adds additional graph-level molecule features.
  • [Feature] - #165 adds support for generating conformers (and 3D graphs) from SMILES inputs
  • [Feature] - #163 Adds support for molecule graph generation from an RDKit.Chem.Mol input.
  • [Feature] - #163 Adds support for multiprocess molecule graph construction.

RNA

  • [Feature] - #165 adds support for 3D RNA graph construction.
  • [Feature] - #165 adds support for generating RNA SS from sequence using the Nussinov Algorithm.

Changes

  • [Patch] - #187 updates sequence retrieval due to UniProt API changes.
  • [Patch] - #189 fixes bug where chains and PDB identifiers were not properly aligned in ml.ProteinGraphDataset.
  • [Patch] - #163 uses tqdm.contrib.process_map insteap of multiprocessing.Pool.map to provide progress bars in multiprocessing.
  • [Fix] - #165 makes returned subgraphs editable objects rather than views
  • [Fix] - #165 fixes global logging set to "debug".
  • [Fix] - #165 uses rich progress for protein graph construction.
  • [Fix] - #165 sets saner default for node size in 3d plotly plots
  • [Dependency] - #165 Changes CLI to use rich-click instead of click for prettier formatting.
  • [Package] - #165 Adds support for logging with loguru and rich
  • [Package] - Pin BioPandas version to 0.4.1 to support additional parsing features.

Breaking Changes

  • #165 adds RNA SS edges into graphein.protein.edges.base_pairing
  • #163 changes separate filetype input paths to graphein.molecule.graphs.construct_graph. Interface is simplified to simply path="some/path.extension" instead of separate inputs like mol2_path=... and sdf_path=....
  • #189 refactors PDB download util. Now returns path to download file, does not accept a config object but instead receives the output directory path directly.
graphein - v1.5.0rc1

Published by a-r-j over 2 years ago

1.5.0rc1

Protein

  • [Feature] - #165 adds support for direct AF2 graph construction.
  • [Feature] - #165 adds support for selecting model indices from PDB files.
  • [Feature] - #165 adds support for extracting interface subgraphs from complexes.
  • [Feature] - #165 adds support for computing the radius of gyration of a structure.
  • [Feature] - #165 adds support for adding distances to protein edges.
  • [Feature] - #165 adds support for fully connected edges in protein graphs.
  • [Feature] - #165 adds support for distance window-based edges for protein graphs.
  • [Feature] - #165 adds support for transformer-like positional encoding of protein sequences.
  • [Feature] - #165 adds support for plddt-like colouring of AF2 graphs
  • [Feature] - #165 adds support for plotting PyG Data object (e.g. for logging to WandB).
  • [Feature] - #170 Adds support for viewing edges in graphein.protein.visualisation.asteroid_plot. Contribution by @avivko.
  • [Patch] - #178 Fixes #171 and optimizes graphein.protein.features.nodes.dssp. Contribution by @avivko.
  • [Patch] - #174 prevents insertions always being removed. Resolves #173. Contribution by @OliverT1.
  • [Patch] - #165 Refactors HETATM selections.

Molecules

  • [Feature] - #165 adds additional graph-level molecule features.
  • [Feature] - #165 adds support for generating conformers (and 3D graphs) from SMILES inputs
  • [Feature] - #163 Adds support for molecule graph generation from an RDKit.Chem.Mol input.
  • [Feature] - #163 Adds support for multiprocess molecule graph construction.

RNA

  • [Feature] - #165 adds support for 3D RNA graph construction.
  • [Feature] - #165 adds support for generating RNA SS from sequence using the Nussinov Algorithm.

Changes

  • [Patch] - #163 uses tqdm.contrib.process_map insteap of multiprocessing.Pool.map to provide progress bars in multiprocessing.
  • [Fix] - #165 makes returned subgraphs editable objects rather than views
  • [Fix] - #165 fixes global logging set to "debug".
  • [Fix] - #165 uses rich progress for protein graph construction.
  • [Fix] - #165 sets saner default for node size in 3d plotly plots
  • [Dependency] - #165 Changes CLI to use rich-click instead of click for prettier formatting.
  • [Package] - #165 Adds support for logging with loguru and rich
  • [Package] - Pin BioPandas version to 0.4.1 to support additional parsing features.

Breaking Changes

  • #165 adds RNA SS edges into graphein.protein.edges.base_pairing
  • #163 changes separate filetype input paths to graphein.molecule.graphs.construct_graph. Interface is simplified to simply path="some/path.extension" instead of separate inputs like mol2_path=... and sdf_path=....
graphein - v1.4.0

Published by a-r-j over 2 years ago

What's Changed

New Contributors

Full Changelog: https://github.com/a-r-j/graphein/compare/v.1.3.0...v1.4.0

graphein - v1.3.0

Published by a-r-j over 2 years ago

What's Changed

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.2.1...v.1.3.0

graphein - v1.2.1

Published by a-r-j over 2 years ago

What's Changed

  • [WIP][Protein] add vector node features. by @a-r-j in https://github.com/a-r-j/graphein/pull/124

  • [WIP] add PDB and PyMol utilities [utils] by @a-r-j in https://github.com/a-r-j/graphein/pull/121

  • fix edges functions adding nodes to graphs with chain selections #134 by @a-r-j in https://github.com/a-r-j/graphein/pull/136

  • [Feature] - #124 adds support for vector features associated protein protein geometry. #120 #122

  • [Feature] - #124 adds visualisation of vector features in 3D graph plots.

  • [Feature] - #121 adds functions for saving graph data to PDB files.

  • [Bugfix] - #136 changes generator comprehension when updating coordinates in subgraphs to list comprehension to allow pickling

  • [Bugfix] - #136 fixes bug in edge construction functions using chain selections where nodes from unselected chains would be added to the graph.

Breaking Changes

  • #124 refactors graphein.protein.graphs.compute_rgroup_dataframe and moves it to graphein.protein.utils. All internal references have been moved accordingly.

Full Changelog: https://github.com/a-r-j/graphein/compare/v1.2.0...v1.2.1

graphein - v1.2.0

Published by a-r-j over 2 years ago

[Feature] - #104 adds support for asteroid plots and distance matrix visualisation.
[Feature] - #104 adds support for protein graph analytics (graphein.protein.analysis)
[Feature] - #110 adds support for secondary structure & surface-based subgraphs
[Feature] - #113 adds CLI support(!)
[Feature] - #116 adds support for onehot-encoded amino acid features as node attributes.
[Feature] - #119 Adds plotly-based visualisation for PPI Graphs
[Bugfix] - #110 fixes minor bug in asa where it would fail if added as a first/only dssp feature.
[Bugfix] - #110 Adds install for DSSP in Dockerfile
[Bugfix] - #110 Adds conda install & DSSP to tests
[Bugfix] - #119 Delaunay Triangulation computed over all atoms by default. Adds an option to restrict it to certain atom types.
[Bugfix] - #119 Minor fixes to stability of RNA Graph Plotting
[Bugfix] - #119 add tolerance parameter to add_atomic_edges
[Documentation] - #104 Adds notebooks for visualisation, RNA SS Graphs, protein graph analytics
[Documentation] - #119 Overhaul of docs & tutorial notebooks. Adds interactive plots to docs, improves docstrings, doc formatting, doc requirements.

Breaking Changes

#119 - Refactor RNA Graph constants from graphein.rna.graphs to graphein.rna.constants. Only problematic if constants were accessed directly. All internal references have been moved accordingly.

graphein - v1.1.1

Published by a-r-j over 2 years ago

  • Fixes to dockerfile
  • Bugfixes on handling of insertions/altlocs in protein dataframes
graphein - v1.1.0

Published by a-r-j over 2 years ago

Adds subgraphing support, bugfixes as per changelog.

Package Rankings
Top 5.67% on Pypi.org
Badges
Extracted from project README
Binder PyPI version Docs DOI:10.1101/2020.07.15.204701 Project Status: Active – The project has reached a stable, usable state and is being actively developed. Project Status: Active – The project has reached a stable, usable state and is being actively developed. CodeFactor Quality Gate Status Bugs Maintainability Rating Reliability Rating Gitter chat License: MIT Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab(https://colab.research.google.com/assets/colab-badge.svg) Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab Open In Colab
Related Projects