Skip to main content

title: PoreAnalyser colorFrom: red colorTo: green sdk: streamlit sdk_version: 1.19.0 app_file: app.py pinned: false license: LGPL 2.1

PoreAnalyser

Documentation Status License: MIT Unittests package Docker

Try out this software without installing anything

Read the accompanying preprint

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 with ellipsoidal probe particles.
  • 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.
  • Furthermore, we make use of the more accurate characterization of channel pores to refine a physical conductance model to obtain a heuristic estimate for single-channel conductance.

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

PoreAnalyser may be installed as the latest release from PyPI ( pip install PoreAnalyser ) or in the development version from this github repository. Detailed installation instructions can be found in the documentation. After having installed PoreAnalyser locally, you can run the streamlit app yourself: streamlit run app.py

You can either upload your proteins of interest to the webservice hosted on a webserver of the Department of Biochemistry (University of Oxford) or you can install the PoreAnalyser 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.

Publication

Seiferth and Biggin, 2024

Preprint

qrcode

Find out more about the influence of pore shape on conductance and permeation in our preprint

Acknowledgements

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

Metadata

Release files for PoreAnalyser 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for PoreAnalyser 0.1.1
File Size Uploaded
poreanalyser-0.1.1.tar.gz 6.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for PoreAnalyser 0.1.1
File Interpreter ABI Platform
poreanalyser-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 12.2 MB

Release files / poreanalyser-0.1.1.tar.gz

Download URL poreanalyser-0.1.1.tar.gz
Size 6.0 MB
Tags Source
SHA-256 checksum
How to use checksums
5cb8d332e1192d3b140ffa35d1ba1f8ee8ff7c71e216738c9a137879e7e22bbf
BLAKE2b-256 checksum
How to use checksums
fbde55678edc351b53859c0b7ac828e72d1eded84518b900447f1b12efe30f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release files / poreanalyser-0.1.1-py3-none-any.whl

Download URL poreanalyser-0.1.1-py3-none-any.whl
Size 6.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
69026282553c55150741aaa98193b8af1656ca88e82d6ddb478c84fda99d28a5
BLAKE2b-256 checksum
How to use checksums
03b1f5d1ee2989530c8cd8616e8162eacf7e1519535506e6fe70c794bfc847b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.8

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.7

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page