rotamerconvolvemd

Analysis of molecular dynamics trajectories or conformational ensembles in terms of spin-label distances as probed in double electron-electron resonance (DEER) experiments.

https://github.com/mdanalysis/rotamerconvolvemd

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 15 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
    2 of 10 committers (20.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (8.9%) to scientific vocabulary

Keywords

deer electron-paramagnetic-resonance mdanalysis molecular-dynamics-simulation pre python science

Keywords from Contributors

molecular-dynamics computational-chemistry molecular-simulation trajectory-analysis
Last synced: 6 months ago · JSON representation

Repository

Analysis of molecular dynamics trajectories or conformational ensembles in terms of spin-label distances as probed in double electron-electron resonance (DEER) experiments.

Basic Info
Statistics
  • Stars: 7
  • Watchers: 9
  • Forks: 4
  • Open Issues: 5
  • Releases: 0
Topics
deer electron-paramagnetic-resonance mdanalysis molecular-dynamics-simulation pre python science
Created almost 11 years ago · Last pushed over 5 years ago
Metadata Files
Readme Changelog License

README.rst

.. -*- mode: rst; coding: utf-8 -*-

======================================
 MTSL Rotamer fitting to trajectories
======================================

:Author:    Philip W Fowler, Oliver Beckstein, Katrin Reichel, and AUTHORS_
:Year:      2013
:Licence:   GNU Public Licence, version 2 (or higher)
:Copyright: © 2013 Philip W Fowler, Oliver Beckstein,
            © 2014–2017 AUTHORS_
:Citation:  LS Stelzl, PW Fowler, MSP Sansom, O Beckstein. J Mol Biol
            426 (2014), 735-751. doi: 10.1016/j.jmb.2013.10.024
:Documentation: |docs|
	    
.. _AUTHORS:
   https://raw.githubusercontent.com/MDAnalysis/RotamerConvolveMD/master/AUTHORS

This package contains the *MTSL rotamer library R1A_298K (2011)* and
an *updated MTSL rotamer library R1A_298K (2015)* provided by `Gunnar
Jeschke`_, which is also published under the GPL with his
permission. The updated rotamer library was sent by `Gunnar Jeschke`_
after personal discussion.

Summary
=======

This package analyses molecular dynamics trajectories or
conformational ensembles in terms of spin-label distances as probed in
double electron-electron resonance (DEER) experiments and spin-label
to amide protin distances as probed in paramagnetic relaxation
enhancement (PRE) experiments. The spin labels are fitted on
trajectories and the spin label mobility is taken into account using a
rotamer library.

For further details see the `RotamerConvolveMD documentation`_.



Background
==========

Site-directed spin labeling (SDSL) is a common technique to
investigate structure and dynamics of macromolecular
systems. Covalentry attached spin labels are introduced to the system
and induce electron spin resonance.  Double electron electron spin
resonance (DEER) is an EPR technique for measuring distances between
two spin labels that have been covalently attached to a protein. Two
cysteine residues are introduced into the protein and subsequently
labelled. Paramagnetic relaxation enhancement (PRE) is an NMR
technique for measuring distances between a spin label and the amide
protons of the protein backbone. One cysteine residue is introduced at
the position of the label The positions are chosen to report on the
expected conformational change. A commonly used spin label is
(1-oxyl-2,2,5,5-tetramethylpyrroline-3-methyl)-methanethiosulfonate
(MTSL). MTSL has a linker with five rotatable bonds and is therefore
very flexible. The distance distributions between the two spin labels
(DEER) or one spin label and the amide protons are measured by
experiments are typically broad and often multi-modal. The
distributions are therefore a convolution of the flexibility of the
MTSL spin label and the conformational spread of the proteins in the
sample. To ensure that we compared like with like we developed a
method that

1. maps rotamer libraries of the MTSL spin label onto each position,

2. discards those rotamers that sterically clash with the protein
   (typically distances <2 Å) and

3. calculates all (weighted) distance pairs between the remaining
   rotamers and 

4. thereby estimates a distance distribution for that structure. 

The code was written in Python using the MDAnalysis_ library
[Michaud-Agrawal2011]_ and a published rotamer library for MTSL
[Polyhach2011]_. It is available for download from the MDAnalysis
website, https://github.com/MDAnalysis/RotamerConvolveMD .

Our approach improves upon the existing method [Polyhach2011]_ by
increasing computational efficiency and implementing, via the
MDAnalysis library, analysis of ensembles of hundreds of structures,
which allowed us to estimate distance distributions for entire
simulation trajectories. In the case of PRE measurements, it enables 
the user to calculate back the transverse relaxation enhancement 
to compare raw data without calculating the distances based on the
experiment.

In the case of MTSL, the distances are determined by considering the position of the free electron
located between nitrogen (N1) and (O1).

Examples of the application of this approach can be found in
[Stelzl2014]_.


Installation
============

Typically, install the package with pip_ ::

   pip install RotamerConvolveMD

(see also the file ``INSTALL.rst``)

This will automatically install MDAnalysis and other dependencies. If
problems arise, try installing MDAnalysis first (see
http://www.mdanalysis.org for help).

Analysis is performed with the script ``convolve-mtss-rotamers.py`` 
(DEER) or ``convolve-mtss-rotamers_pre.py`` (PRE), 
which will have been installed in your ``bin`` directory. You might
have to add the bin directory to your ``PATH``. Consult your Python
documentation for the details although often this will be
``~/.local/bin`` (for a ``--user`` installation or ``/usr/local/bin``
for site-wide installation). 


Usage
=====

DEER
----

Analysis for standard DEER experiments with MTSL spin labels is
performed with the script ``convolve-mtss-rotamers.py``. It takes as
input

* a topology or structure file (psf, gro, pdb, ... any `topology
  format`_ recognized by mdanalysis)
* a trajectory (dcd, xtc, trr, ... any `trajectory format`_ that
  mdanalysis can read)

a typical invocation::

    convolve-mtss-rotamers.py \
        --resid 47 330  \
        --histogramBins 0 80 1  \
        --clashDistance 2.2  \
        --output "dat/peptso-xrd" \
        --plotname "dat/peptso-xrd.pdf" \
        --outputRawDistances "dat/peptso-xrd" \
        --dcdfilename "dcd/peptso-xrd" \
        --dcdfilenameNoClashes "dcd/peptso-xrd" \
        --useNOelectron \
        --libname "MTSSL 298K 2015" \
        peptso.gro peptso.xtc

It loads the MD trajectory from the topology ``peptso.gro`` and the
trajectory ``peptso.xtc``. The ``--resid`` pair is required and
denotes the residue numbers (in the topology) to which the MTSSL spin
labels would be attached. Rotamers that overlap with protein atoms as
measured by an atom-atom distance smaller than the ``--clashDistance``
will be discarded and not counted in the distance calculations. 
The user can decide to use either N1 ``--no-useNOelectron`` or the 
geometric midpointis N1 and O1  ``--useNOelectron``  to calculate 
the distances. Two libraries are offered: `MTSSL 298K 2011` or 
`MTSSL 298K 2015` (default) by defining the option ``--libname``. 
For further explanations see the ``--help`` option.

For an example, see ``doc/example`` in the source distribution. The
example can also be run to test the installation as reference output
is provided.


PRE
---

Analysis for standard PRE experiments with MTSL spin label is performed 
with the script ``convolve-mtss-rotamers_pre.py``. Similar to the 
analysis of DEER experiments, it takes as inputs:

* a topology or structure file (psf, gro, pdb, ... any `topology
  format`_ recognized by mdanalysis)
* a trajectory (dcd, xtc, trr, ... any `trajectory format`_ that
  mdanalysis can read)

a typical invocation::

    convolve-mtss-rotamers_pre.py \
        --resid 47  \
        --clashDistance 2.2  \
        --plotname "dat/peptso-xrd-47.pdf" \
        --outputRawDistances "dat/peptso-xrd" \
        --dcdfilenameAll "dcd/peptso-xrd" \
        --dcdfilenameNoClashes "dcd/peptso-xrd" \
        --useNOelectron \
        --libname "MTSSL 298K 2015" \
        peptso.gro peptso.xtc 

The ``--resid`` is required and denotes the residue number (in the topology) 
to which the MTSSL spin label would be attached. Rotamers that overlap 
with protein atoms as measured by an atom-atom distance smaller than 
the ``--clashDistance`` will be discarded and not counted in the distance 
calculations. The user can decide to use either N1 ``--no-useNOelectron`` 
or the geometric midpointis N1 and O1  ``--useNOelectron``  to calculate 
the distances. Two libraries are offered: `MTSSL 298K 2011` or 
`MTSSL 298K 2015` (default) by defining the option ``--libname``. 
For further explanations see the ``--help`` option.


Help
====

If you have questions or problems installing the package then ask on
the MDAnalysis user mailing list:
http://groups.google.com/group/mdnalysis-discussion

	
References
==========

.. Links
.. -----

.. _`RotamerConvolveMD documentation`:
   https://www.mdanalysis.org/RotamerConvolveMD
.. _MDAnalysis: http://www.mdanalysis.org
.. _Gunnar Jeschke: http://www.epr.ethz.ch/
.. _topology format: 
   https://pythonhosted.org/MDAnalysis/documentation_pages/topology/init.html#supported-topology-formats
.. _trajectory format:
   https://pythonhosted.org/MDAnalysis/documentation_pages/coordinates/init.html#id1
.. _pip: https://pip.pypa.io/

.. Badges
.. ------
.. |docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg
   :alt: Documentation (latest release)
   :target: `RotamerConvolveMD documentation`_

   
.. Articles
.. --------

.. [Michaud-Agrawal2011] N. Michaud-Agrawal, E. J. Denning,
   T. B. Woolf, and O. Beckstein. MDAnalysis: A toolkit for the
   analysis of molecular dynamics simulations. J Comp Chem,
   32:2319-2327, 2011. doi:`10.1002/jcc.21787`_. http://www.mdanalysis.org

.. _`10.1002/jcc.21787`: http://doi.org/10.1002/jcc.21787

.. [Polyhach2011] Y. Polyhach, E. Bordignon, and G. Jeschke. Rotamer
   libraries of spin labelled cysteines for protein
   studies. Phys. Chem. Chem. Phys., 13:2356-2366, 2011. 
   doi: `10.1039/C0CP01865A`_.

.. _`10.1039/C0CP01865A`: http://dx.doi.org/10.1039/C0CP01865A

.. [Stelzl2014] L. S. Stelzl, P. W. Fowler, M. S. P. Sansom, and
   O. Beckstein. Flexible gates generate occluded intermediates in the
   transport cycle of LacY. J Mol Biol, 426:735-751, 2013. 
   doi: `10.1016/j.jmb.2013.10.024`_ 

.. _`10.1016/j.jmb.2013.10.024`: http://dx.doi.org/10.1016/j.jmb.2013.10.024


Owner

  • Name: MDAnalysis
  • Login: MDAnalysis
  • Kind: organization
  • Location: United States of America

working with data in the molecular sciences

GitHub Events

Total
Last Year

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 80
  • Total Committers: 10
  • Avg Commits per committer: 8.0
  • Development Distribution Score (DDS): 0.463
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Oliver Beckstein o****t@g****m 43
Katrin Reichel k****l@g****m 14
Katrin Reichel k****l@b****e 13
Max Linke m****e@g****e 4
Alejandro Bernardin b****o@g****m 1
Lily Wang l****y@m****u 1
Phil Fowler p****r@b****k 1
Sébastien Buchoux s****x@g****m 1
Philip W Fowler p****r 1
lukas-stelzl l****l 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 28
  • Total pull requests: 9
  • Average time to close issues: 6 months
  • Average time to close pull requests: 16 days
  • Total issue authors: 9
  • Total pull request authors: 3
  • Average comments per issue: 3.43
  • Average comments per pull request: 4.89
  • Merged pull requests: 8
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • orbeckst (18)
  • lukas-stelzl (3)
  • katrinr (1)
  • yfichou (1)
  • AnsgarSiemer (1)
  • lcupellini (1)
  • kain88-de (1)
  • MamtaMohan (1)
  • Gobliu (1)
Pull Request Authors
  • katrinr (6)
  • kain88-de (2)
  • orbeckst (1)
Top Labels
Issue Labels
docs (6) enhancement (3) bug (2) release (2) testing (1)
Pull Request Labels
enhancement (2)

Packages

  • Total packages: 2
  • Total downloads:
    • pypi 21 last-month
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 1
    (may contain duplicates)
  • Total versions: 7
  • Total maintainers: 2
pypi.org: rotamerconvolvemd

Analysis of spin label distances over structural ensembles

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 21 Last month
Rankings
Dependent packages count: 10.0%
Forks count: 15.3%
Stargazers count: 20.3%
Dependent repos count: 21.7%
Average: 21.9%
Downloads: 42.0%
Last synced: 6 months ago
conda-forge.org: rotamerconvolvemd

This package analyses molecular dynamics trajectories or conformational ensembles in terms of spin-label distances as probed in double electron-electron resonance (DEER) experiments and spin-label to amide protin distances as probed in paramagnetic relaxation enhancement (PRE) experiments. The spin labels are fitted on trajectories and the spin label mobility is taken into account using a rotamer library.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 34.0%
Average: 47.6%
Dependent packages count: 51.2%
Forks count: 51.6%
Stargazers count: 53.5%
Last synced: 6 months ago

Dependencies

setup.py pypi
  • MDAnalysis >=0.16.2
  • numpy >=1.6.0