{ "info": { "author": "Philip W. Fowler", "author_email": "philip.fowler@ndm.ox.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive", "Environment :: Console", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Scientific/Engineering", "Topic :: Scientific/Engineering :: Bio-Informatics", "Topic :: Scientific/Engineering :: Chemistry" ], "description": ".. -*- mode: rst; coding: utf-8 -*-\n\n======================================\n MTSL Rotamer fitting to trajectories\n======================================\n\n:Author: Philip W Fowler, Oliver Beckstein, Katrin Reichel, and AUTHORS_\n:Year: 2013\n:Licence: GNU Public Licence, version 2 (or higher)\n:Copyright: \u00a9 2013 Philip W Fowler, Oliver Beckstein,\n \u00a9 2014\u20132017 AUTHORS_\n:Citation: LS Stelzl, PW Fowler, MSP Sansom, O Beckstein. J Mol Biol\n 426 (2014), 735-751. doi: 10.1016/j.jmb.2013.10.024\n:Documentation: |docs|\n\n.. _AUTHORS:\n https://raw.githubusercontent.com/MDAnalysis/RotamerConvolveMD/master/AUTHORS\n\nThis package contains the *MTSL rotamer library R1A_298K (2011)* and\nan *updated MTSL rotamer library R1A_298K (2015)* provided by `Gunnar\nJeschke`_, which is also published under the GPL with his\npermission. The updated rotamer library was sent by `Gunnar Jeschke`_\nafter personal discussion.\n\nSummary\n=======\n\nThis package analyses molecular dynamics trajectories or\nconformational ensembles in terms of spin-label distances as probed in\ndouble electron-electron resonance (DEER) experiments and spin-label\nto amide protin distances as probed in paramagnetic relaxation\nenhancement (PRE) experiments. The spin labels are fitted on\ntrajectories and the spin label mobility is taken into account using a\nrotamer library.\n\nFor further details see the `RotamerConvolveMD documentation`_.\n\n\n\nBackground\n==========\n\nSite-directed spin labeling (SDSL) is a common technique to\ninvestigate structure and dynamics of macromolecular\nsystems. Covalentry attached spin labels are introduced to the system\nand induce electron spin resonance. Double electron electron spin\nresonance (DEER) is an EPR technique for measuring distances between\ntwo spin labels that have been covalently attached to a protein. Two\ncysteine residues are introduced into the protein and subsequently\nlabelled. Paramagnetic relaxation enhancement (PRE) is an NMR\ntechnique for measuring distances between a spin label and the amide\nprotons of the protein backbone. One cysteine residue is introduced at\nthe position of the label The positions are chosen to report on the\nexpected conformational change. A commonly used spin label is\n(1-oxyl-2,2,5,5-tetramethylpyrroline-3-methyl)-methanethiosulfonate\n(MTSL). MTSL has a linker with five rotatable bonds and is therefore\nvery flexible. The distance distributions between the two spin labels\n(DEER) or one spin label and the amide protons are measured by\nexperiments are typically broad and often multi-modal. The\ndistributions are therefore a convolution of the flexibility of the\nMTSL spin label and the conformational spread of the proteins in the\nsample. To ensure that we compared like with like we developed a\nmethod that\n\n1. maps rotamer libraries of the MTSL spin label onto each position,\n\n2. discards those rotamers that sterically clash with the protein\n (typically distances <2 \u00c5) and\n\n3. calculates all (weighted) distance pairs between the remaining\n rotamers and \n\n4. thereby estimates a distance distribution for that structure. \n\nThe code was written in Python using the MDAnalysis_ library\n[Michaud-Agrawal2011]_ and a published rotamer library for MTSL\n[Polyhach2011]_. It is available for download from the MDAnalysis\nwebsite, https://github.com/MDAnalysis/RotamerConvolveMD .\n\nOur approach improves upon the existing method [Polyhach2011]_ by\nincreasing computational efficiency and implementing, via the\nMDAnalysis library, analysis of ensembles of hundreds of structures,\nwhich allowed us to estimate distance distributions for entire\nsimulation trajectories. In the case of PRE measurements, it enables \nthe user to calculate back the transverse relaxation enhancement \nto compare raw data without calculating the distances based on the\nexperiment.\n\nIn the case of MTSL, the distances are determined by considering the position of the free electron\nlocated between nitrogen (N1) and (O1).\n\nExamples of the application of this approach can be found in\n[Stelzl2014]_.\n\n\nInstallation\n============\n\nTypically, install the package with pip_ ::\n\n pip install RotamerConvolveMD\n\n(see also the file ``INSTALL.rst``)\n\nThis will automatically install MDAnalysis and other dependencies. If\nproblems arise, try installing MDAnalysis first (see\nhttp://www.mdanalysis.org for help).\n\nAnalysis is performed with the script ``convolve-mtss-rotamers.py`` \n(DEER) or ``convolve-mtss-rotamers_pre.py`` (PRE), \nwhich will have been installed in your ``bin`` directory. You might\nhave to add the bin directory to your ``PATH``. Consult your Python\ndocumentation for the details although often this will be\n``~/.local/bin`` (for a ``--user`` installation or ``/usr/local/bin``\nfor site-wide installation). \n\n\nUsage\n=====\n\nDEER\n----\n\nAnalysis for standard DEER experiments with MTSL spin labels is\nperformed with the script ``convolve-mtss-rotamers.py``. It takes as\ninput\n\n* a topology or structure file (psf, gro, pdb, ... any `topology\n format`_ recognized by mdanalysis)\n* a trajectory (dcd, xtc, trr, ... any `trajectory format`_ that\n mdanalysis can read)\n\na typical invocation::\n\n convolve-mtss-rotamers.py \\\n --resid 47 330 \\\n --histogramBins 0 80 1 \\\n --clashDistance 2.2 \\\n --output \"dat/peptso-xrd\" \\\n --plotname \"dat/peptso-xrd.pdf\" \\\n --outputRawDistances \"dat/peptso-xrd\" \\\n --dcdfilename \"dcd/peptso-xrd\" \\\n --dcdfilenameNoClashes \"dcd/peptso-xrd\" \\\n --useNOelectron \\\n --libname \"MTSSL 298K 2015\" \\\n peptso.gro peptso.xtc\n\nIt loads the MD trajectory from the topology ``peptso.gro`` and the\ntrajectory ``peptso.xtc``. The ``--resid`` pair is required and\ndenotes the residue numbers (in the topology) to which the MTSSL spin\nlabels would be attached. Rotamers that overlap with protein atoms as\nmeasured by an atom-atom distance smaller than the ``--clashDistance``\nwill be discarded and not counted in the distance calculations. \nThe user can decide to use either N1 ``--no-useNOelectron`` or the \ngeometric midpointis N1 and O1 ``--useNOelectron`` to calculate \nthe distances. Two libraries are offered: `MTSSL 298K 2011` or \n`MTSSL 298K 2015` (default) by defining the option ``--libname``. \nFor further explanations see the ``--help`` option.\n\nFor an example, see ``doc/example`` in the source distribution. The\nexample can also be run to test the installation as reference output\nis provided.\n\n\nPRE\n---\n\nAnalysis for standard PRE experiments with MTSL spin label is performed \nwith the script ``convolve-mtss-rotamers_pre.py``. Similar to the \nanalysis of DEER experiments, it takes as inputs:\n\n* a topology or structure file (psf, gro, pdb, ... any `topology\n format`_ recognized by mdanalysis)\n* a trajectory (dcd, xtc, trr, ... any `trajectory format`_ that\n mdanalysis can read)\n\na typical invocation::\n\n convolve-mtss-rotamers_pre.py \\\n --resid 47 \\\n --clashDistance 2.2 \\\n --plotname \"dat/peptso-xrd-47.pdf\" \\\n --outputRawDistances \"dat/peptso-xrd\" \\\n --dcdfilenameAll \"dcd/peptso-xrd\" \\\n --dcdfilenameNoClashes \"dcd/peptso-xrd\" \\\n --useNOelectron \\\n --libname \"MTSSL 298K 2015\" \\\n peptso.gro peptso.xtc \n\nThe ``--resid`` is required and denotes the residue number (in the topology) \nto which the MTSSL spin label would be attached. Rotamers that overlap \nwith protein atoms as measured by an atom-atom distance smaller than \nthe ``--clashDistance`` will be discarded and not counted in the distance \ncalculations. The user can decide to use either N1 ``--no-useNOelectron`` \nor the geometric midpointis N1 and O1 ``--useNOelectron`` to calculate \nthe distances. Two libraries are offered: `MTSSL 298K 2011` or \n`MTSSL 298K 2015` (default) by defining the option ``--libname``. \nFor further explanations see the ``--help`` option.\n\n\nHelp\n====\n\nIf you have questions or problems installing the package then ask on\nthe MDAnalysis user mailing list:\nhttp://groups.google.com/group/mdnalysis-discussion\n\n\nReferences\n==========\n\n.. Links\n.. -----\n\n.. _`RotamerConvolveMD documentation`:\n https://www.mdanalysis.org/RotamerConvolveMD\n.. _MDAnalysis: http://www.mdanalysis.org\n.. _Gunnar Jeschke: http://www.epr.ethz.ch/\n.. _topology format: \n https://pythonhosted.org/MDAnalysis/documentation_pages/topology/init.html#supported-topology-formats\n.. _trajectory format:\n https://pythonhosted.org/MDAnalysis/documentation_pages/coordinates/init.html#id1\n.. _pip: https://pip.pypa.io/\n\n.. Badges\n.. ------\n.. |docs| image:: https://img.shields.io/badge/docs-latest-brightgreen.svg\n :alt: Documentation (latest release)\n :target: `RotamerConvolveMD documentation`_\n\n\n.. Articles\n.. --------\n\n.. [Michaud-Agrawal2011] N. Michaud-Agrawal, E. J. Denning,\n T. B. Woolf, and O. Beckstein. MDAnalysis: A toolkit for the\n analysis of molecular dynamics simulations. J Comp Chem,\n 32:2319-2327, 2011. doi:`10.1002/jcc.21787`_. http://www.mdanalysis.org\n\n.. _`10.1002/jcc.21787`: http://doi.org/10.1002/jcc.21787\n\n.. [Polyhach2011] Y. Polyhach, E. Bordignon, and G. Jeschke. Rotamer\n libraries of spin labelled cysteines for protein\n studies. Phys. Chem. Chem. Phys., 13:2356-2366, 2011. \n doi: `10.1039/C0CP01865A`_.\n\n.. _`10.1039/C0CP01865A`: http://dx.doi.org/10.1039/C0CP01865A\n\n.. [Stelzl2014] L. S. Stelzl, P. W. Fowler, M. S. P. Sansom, and\n O. Beckstein. Flexible gates generate occluded intermediates in the\n transport cycle of LacY. J Mol Biol, 426:735-751, 2013. \n doi: `10.1016/j.jmb.2013.10.024`_ \n\n.. _`10.1016/j.jmb.2013.10.024`: http://dx.doi.org/10.1016/j.jmb.2013.10.024\n\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MDAnalysis/RotamerConvolveMD", "keywords": "science proteins", "license": "GPL 2", "maintainer": "", "maintainer_email": "", "name": "RotamerConvolveMD", "package_url": "https://pypi.org/project/RotamerConvolveMD/", "platform": "", "project_url": "https://pypi.org/project/RotamerConvolveMD/", "project_urls": { "Documentation": "https://www.mdanalysis.org/RotamerConvolveMD", "Homepage": "https://github.com/MDAnalysis/RotamerConvolveMD", "Issue Tracker": "https://github.com/MDAnalysis/RotamerConvolveMD/issues/", "Mailing list": "https://groups.google.com/group/mdnalysis-discussion", "Source": "https://github.com/MDAnalysis/RotamerConvolveMD" }, "release_url": "https://pypi.org/project/RotamerConvolveMD/1.3.0/", "requires_dist": [ "numpy (>=1.6.0)", "MDAnalysis (>=0.16.2)" ], "requires_python": "", "summary": "Analysis of spin label distances over structural ensembles", "version": "1.3.0" }, "last_serial": 5344663, "releases": { "1.0": [], "1.2.0": [ { "comment_text": "", "digests": { "md5": "62407f0ecc265349c595eff2e416f960", "sha256": "ea1fe16b2a16c5c44c64718ec9eaa24da234642815d59ee531849d167bc4d6ba" }, "downloads": -1, "filename": "RotamerConvolveMD-1.2.0-py2.7.egg", "has_sig": false, "md5_digest": "62407f0ecc265349c595eff2e416f960", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 87428, "upload_time": "2016-05-25T06:59:50", "url": "https://files.pythonhosted.org/packages/c9/ad/b47d0a4df8657f95973e1fae5eb59a26459dddd61b5d5a453b2f7f8353f1/RotamerConvolveMD-1.2.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ed699c496426024b1dfd974a5427120e", "sha256": "cc24f7f213285544305249221389563b57ca5a56d64ec04101a9b3774b76eb89" }, "downloads": -1, "filename": "RotamerConvolveMD-1.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ed699c496426024b1dfd974a5427120e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 82300, "upload_time": "2016-05-25T07:00:11", "url": "https://files.pythonhosted.org/packages/77/34/840f03e88dadb7a3ef876e1b75ce058656c2bd1c38e698df858324f9ffc1/RotamerConvolveMD-1.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72019c8fb366436feb85153382a1fcec", "sha256": "1318c7ea95440dfa42f8c4b2343d779654b5a5a555786d7dfdac0145504ea4b0" }, "downloads": -1, "filename": "RotamerConvolveMD-1.2.0.tar.gz", "has_sig": false, "md5_digest": "72019c8fb366436feb85153382a1fcec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 984047, "upload_time": "2016-05-25T06:59:24", "url": "https://files.pythonhosted.org/packages/cd/19/64fbd501eb430e2d15743ec27024d0d8ee7fe02e0cd4b57ddbaa4a81d783/RotamerConvolveMD-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "8ecdba8a6ae8ae294e96c3b3a175e156", "sha256": "b698b8d3281afbdf548fdc21f2ace014be504cf1ecf25bfc0793f5112abbc009" }, "downloads": -1, "filename": "RotamerConvolveMD-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8ecdba8a6ae8ae294e96c3b3a175e156", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 155380, "upload_time": "2019-05-31T21:52:12", "url": "https://files.pythonhosted.org/packages/31/09/41c4e4b85f737cb6d4a87957a552a0b63479438c0c08a17d0a6155d68ab7/RotamerConvolveMD-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7cf431fbb746024a12b8892d2370d5", "sha256": "dd94b16224ba915fe38bdbffe1cf90275ffa1ae248f2729ce84ce110dce70d1d" }, "downloads": -1, "filename": "RotamerConvolveMD-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2a7cf431fbb746024a12b8892d2370d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3562763, "upload_time": "2019-05-31T21:52:15", "url": "https://files.pythonhosted.org/packages/08/91/883395bc98c591b99eefb0741712d0f06c77e80c40ca70849ba745aeb375/RotamerConvolveMD-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8ecdba8a6ae8ae294e96c3b3a175e156", "sha256": "b698b8d3281afbdf548fdc21f2ace014be504cf1ecf25bfc0793f5112abbc009" }, "downloads": -1, "filename": "RotamerConvolveMD-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8ecdba8a6ae8ae294e96c3b3a175e156", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 155380, "upload_time": "2019-05-31T21:52:12", "url": "https://files.pythonhosted.org/packages/31/09/41c4e4b85f737cb6d4a87957a552a0b63479438c0c08a17d0a6155d68ab7/RotamerConvolveMD-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a7cf431fbb746024a12b8892d2370d5", "sha256": "dd94b16224ba915fe38bdbffe1cf90275ffa1ae248f2729ce84ce110dce70d1d" }, "downloads": -1, "filename": "RotamerConvolveMD-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2a7cf431fbb746024a12b8892d2370d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3562763, "upload_time": "2019-05-31T21:52:15", "url": "https://files.pythonhosted.org/packages/08/91/883395bc98c591b99eefb0741712d0f06c77e80c40ca70849ba745aeb375/RotamerConvolveMD-1.3.0.tar.gz" } ] }