Skip to main content

PoreFinding package based on HOLE and MDAnalysis

Project description


title: PoreFinding colorFrom: red colorTo: green sdk: streamlit sdk_version: 1.19.0 app_file: app.py pinned: false license: mit

PoreFinding

Documentation Status

Try out this protoype on HugginFace without installing anything

Recent advances in structural biology have led to a growing number of ion channel structures featuring heteromeric subunit assembly, exemplified by synaptic Glycine receptors (GlyRs) and α4β2 nicotinic receptors. These structures exhibit inherent pore asymmetry, which has raised questions about the role of asymmetry in ion channel function. Furthermore, molecular dynamics simulations performed on symmetrical homomeric channels often lead to thermal distortion that means conformations of the resulting ensemble are also asymmetrical. We introduce an algorithm that employs ellipsoidal probe particles, enabling a more comprehensive characterization of pore asymmetries. A constriction is more asymmetric for a larger difference between the smaller and larger radius of the ellipsoidal probe particle.

Existing tools for pore pathfinding

  • HOLE uses Monte Carlo simulated annealing procedure to find the best route for a sphere with variable radius to squeeze through the channel.
  • The Channel Annotation Package CHAP combines calculations of the pore radius, the hydrophobicity of a pore and water density in the pore to predict hydrophobic gates in ion channels.
  • Other tools, such as MOLEonline and CAVER, do not use a probe based algorithm for path finding. Cavities are identified using Voronoi diagrams and molecular surfaces.

What does this package add?

  • Adding new features to pore-path-finding tools to capture pore asymmetry.
  • Capture pore asymmetry.
    • Asymmetry of crystal/cryoEM structures due to heterogeneous subunit composition.
    • From crystal structure broken in simulations.
  • Making software tools accessible to the community via an interactive web-service. No installation needed when using the web-page. For python users, we publish an easy-to-install python package.

Path finding with ellipsoidal probe particle

  1. Align principal axis to z-axis
  2. HOLE analysis with spherical probe particle.
  3. Load HOLE output file with positions and radii of probes.
  4. Loop through all spherical probe particles: a) Ellipsoid initialized with spherical probe particle parameters from HOLE output. b) First Nelder-Mead 4-dim optimization to insert ellipsoid with smaller bounds for parameters [x, y, r1, θ ]. c) Second optimization with larger boundaries for parameters to further increase ellipsoid. The loop takes around 60s to complete...
  5. Plot pathway and render pore surface.

Installation

PoreFinding may be installed as the latest release from PyPI ( pip install PoreFinding ) or in the development version from this github repository. Detailed installation instructions can be found in the documentation.

Links to documentation

You can either upload your proteins of interest to the webservice hosted on hugginface or you can install the PoreFinding python package on your machine. If you decide to use the webservice, you can download all output files and visualisation scripts to produce high quality figures. More information about the output files can be found in the documentation.

To render 3d representations of the pore surface, you can use a variety of software ranging from py3Dmol, VMD to UCSF Chimera. See Visualisation tools.

Notes

Hugging Face Spaces work as git repositories. To keep everything on GitHub but publish on Hugging Face, add the Hugging Face Space repository as a remote repository:

git remote add hf https://huggingface.co/spaces/DSeiferth/PoreFinding_pdb

Acknowledgements

  • Rocco Meli for pointing out streamlit and hugginface
  • SBCB community for discussion

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

porefinding-0.0.3.tar.gz (3.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

porefinding-0.0.3-py3-none-any.whl (3.0 MB view details)

Uploaded Python 3

File details

Details for the file porefinding-0.0.3.tar.gz.

File metadata

  • Download URL: porefinding-0.0.3.tar.gz
  • Upload date:
  • Size: 3.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for porefinding-0.0.3.tar.gz
Algorithm Hash digest
SHA256 cdcc263e78c47db484bc3aaa6d918c2e59bdffd4977953c6b1d9a1b8cef03286
MD5 ce32b07ab5e2b7bb246adb422b0e47fd
BLAKE2b-256 7be4cb37ced39e00b71f9d3d01b7f237df099bdab6385e0b8c3d505ac2dc773c

See more details on using hashes here.

File details

Details for the file porefinding-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: porefinding-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for porefinding-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 deec88c622f2cd0ee8b795f304ac946bcdc07c35b1286324467c8e25eebce9a3
MD5 219b0e9dfd6c6bb938b6a4ee8b8c6143
BLAKE2b-256 b915f65df680803940f56302d6bb3a5af3c24fc02604861496ead266c15decc6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page