Skip to main content

Set of tools for input preparation for conserved water search from MD trajectories (gromacs, amber) and their analysis

Project description

WaterNetworkAnalysis

https://readthedocs.org/projects/waternetworkanalysis/badge/?version=latest https://badge.fury.io/py/WaterNetworkAnalysis.svg https://img.shields.io/conda/vn/conda-forge/waternetworkanalysis.svg

The WaterNetworkAnalysis (WNA) Python package serves as a set of tools for input preparation and further analysis for ConservedWaterSearch (CWS) python package which identifies conserved water molecules from Molecular Dynamics (MD) trajectories.

https://raw.githubusercontent.com/JecaTosovic/WaterNetworkAnalysis/master/docs/source/figs/Scheme.png

Citation

For citations and more infromation see ConservedWaterSearch citation.

Installation of the Python package

The easiest ways to install WaterNetworkAnalysis is using conda from conda-forge:

conda install -c conda-forge WaterNetworkAnalysis

Alternatively, WNA is also available on PyPi via pip:

pip install WaterNetworkAnalysis

Pymol is an optional dependency for visualisation and is not present on PyPi, however WNA can be installed and used without it (bar pymol visualisation features). Pymol can be installed using conda:

conda install -c conda-forge pymol-open-source

For more information on CWS dependencies also see CWS installation guide.

Installation of the PyMOL plugin

See documentation for detailed instructions.

Known Issues with dependencies

AttributeError: 'super' object has no attribute '_ipython_display_' Some versions of Jupyter notebook are incpompatible with ipython (see here). To resolve install version of ipywidgets<8 using conda:

conda install "ipywidgets <8" -c conda-forge

or pip:

pip install ipywidgets==7.6.0

Example

The following example shows how to use WaterNetworkAnalysis to prepare a MD trajectory and analyse the results for determination of conserved water networks.

from WaterNetworkAnalysis import align_trajectory
from WaterNetworkAnalysis import get_center_of_selection
from WaterNetworkAnalysis import get_selection_string_from_resnums
from WaterNetworkAnalysis import extract_waters_from_trajectory
from ConservedWaterSearch.water_clustering import WaterClustering
from ConservedWaterSearch.utils import get_orientations_from_positions

# MD trajectory filename
trajectory="md.xtc"
# topology filename
topology="md.gro"
# aligned trajectory filename
alignedtrj = "aligned_trj.xtc"
# aligned snapshot filename
aligned_snap = "aligned.pdb"
# distance to select water molecules around
distance = 12.0
# align the trajectory and save the alignment reference configuration
align_trajectory(
    trajectory=trajectory,
    topology=topology,
    align_target_file_name=aligned_snap,
    output_trj_file=alignedtrj,
)
# define active site by aminoacid residue numbers
active_site_resnums = [111, 112, 113, 122, 133, 138, 139, 142, 143, 157, 166, 167, 169, 170, 203, 231, 232, 238]
# find centre of the active site in aligned trajectory
selection_centre = get_center_of_selection(
    get_selection_string_from_resnums(active_site_resnums),
    trajectory=alignedtrj,
    topology=topology,
)
# extract water coordinates of interest around selection centre
coordO, coordH =  extract_waters_from_trajectory(
    trajectory=alignedtrj,
    topology=topology,
    selection_center=selection_centre,
    dist=distance
)
# start the clustering procedure
Nsnaps = 200
WC=WaterClustering(nsnaps=Nsnaps)
# perform multi stage reclustering
WC.multi_stage_reclustering(*get_orientations_from_positions(coordO,coordH))
# visualise results with pymol
WC.visualise_pymol(aligned_snap, active_site_ids=active_site_resnums, dist=distance)
https://raw.githubusercontent.com/JecaTosovic/WaterNetworkAnalysis/master/docs/source/figs/Results.png

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

WaterNetworkAnalysis-0.4.0.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

WaterNetworkAnalysis-0.4.0-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

Details for the file WaterNetworkAnalysis-0.4.0.tar.gz.

File metadata

  • Download URL: WaterNetworkAnalysis-0.4.0.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for WaterNetworkAnalysis-0.4.0.tar.gz
Algorithm Hash digest
SHA256 ba4f48adcd144511fe3cc7984e574e24e307d2ae317e0d62a98b33959a8b8042
MD5 df0293218dbbf46727f80ec26e6f0b75
BLAKE2b-256 d6227900aee23f525dac35fc2cc4a0573086d0f5e6e35e53fb505aef5f20e369

See more details on using hashes here.

File details

Details for the file WaterNetworkAnalysis-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for WaterNetworkAnalysis-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4021970c7469e8c9e619a58bc1a1f71fa4a15496cf55eccc0279c5835e4ade8e
MD5 bb6654e0c364eb7c2b428c723cfd0c68
BLAKE2b-256 9a541529c5042cee4e8c7625fc5c0d2c2e2993feb84037a29a6288c1058c9103

See more details on using hashes here.

Supported by

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