No project description provided
Project description
Membrane Curvature
MembraneCurvature is an MDAnalysis tool to calculate membrane curvature from Molecular Dynamics simulations.
Features
With MembraneCurvature you can:
- Calculate mean and Gaussian curvature from MD simulations.
- Derive 2D curvature profiles.
- Live a happier life.
Installation
To install from source:
git clone https://github.com/MDAnalysis/membrane-curvature.git
cd membrane-curvature
conda env create -f devtools/conda-envs/environment.yaml
conda activate membrane-curvature
python setup.py install
Some of the examples included in the MembraneCurvatre documentation use test
cases from MDAnalysisTests
. To install the unit tests:
conda install MDAnalysisTests
Usage
This is a quick example on how to run MembraneCurvature:
import MDAnalysis as mda
from membrane_curvature.base import MembraneCurvature
from MDAnalysis.tests.datafiles import Martini_membrane_gro
universe = mda.Universe(Martini_membrane_gro)
curvature_upper_leaflet = MembraneCurvature(universe,
select='resid 1-225 and name PO4',
n_x_bins=8,
n_y_bins=8,
wrap=True).run()
# extract mean curvature
mean_upper_leaflet = curvature_upper_leaflet.results.z_surface
# extract mean curvature
mean_upper_leaflet = curvature_upper_leaflet.results.mean
# extract Gaussian
gaussian_upper_leaflet = curvature_upper_leaflet.results.gaussian
In this example, we use the PO4 beads in the upper leaflet as reference to derive a surface and calculate its respective mean and Gaussian curvature.
You can find more examples on how to run MembraneCurvature in the Usage page.
Documentation
To help you get the most out MembraneCurvature, we have documentation available where you can find:
- The standard API documentation.
- Quick examples of how to run Membrane Curvature in the Usage page.
- Detailed explanation of the Algorithm implemented in MembraneCurvature.
- Examples on how to plot the results obtained from MembraneCurvature in the Visualization page.
License
Source code included in this project is available in the GitHub repository https://github.com/MDAnalysis/membrane-curvature under the GNU Public License v3 , version 3 (see LICENSE).
MembraneCurvature was developed as a Google Summer of Code 2021 project with MDAnalysis and it is linked to a Code of Conduct.
Copyright (c) 2021, Estefania Barreto-Ojeda
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
Built Distribution
File details
Details for the file membrane_curvature-0.0.1.tar.gz
.
File metadata
- Download URL: membrane_curvature-0.0.1.tar.gz
- Upload date:
- Size: 3.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6f3e8c8e88a6fc5c76f1a5b976b9d276609e1ce9ed56e033f13612749467bc9 |
|
MD5 | e6447cc8580e7852a16bef35dcac1890 |
|
BLAKE2b-256 | ba9b0f92309c0b080f1e6cf4d188daaa7471b6b9a9b9ef0848ef53f985968071 |
Provenance
File details
Details for the file membrane_curvature-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: membrane_curvature-0.0.1-py3-none-any.whl
- Upload date:
- Size: 3.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | baf3f91f303b15cfe5558457e3740e0557a6acd39be2ff1bf36b9954351e6618 |
|
MD5 | 110bdf97e6199cf7e43a43980250e714 |
|
BLAKE2b-256 | 8d9df7efc0264ba96575113c832e0b61ebe2bae09df88e99163d77e2febdaf4b |