Skip to main content

Machine Learning-assisted Lipid Phase Analysis - Module to analyse a lipid membrane generated using Molecular Dynamics (MD) simulations and predict the thermodynamical phase of the lipids.

Project description

ML-LPA

Machine Learning-assisted Lipid Phase Analysis

Version

LINK TO THE PROJECT WEBSITE

General informations

Date: 21/09/2020

Author(s), Contact & Affiliation(s):

(1) Department of Chemistry, King's College London (UK)

(2) Institut Charles Sadron, CNRS, Universite de Strasbourg (FR)

Description

General Description

ML-LPA is a Python 3 module made to analyse simulation files and run Machine Learning analysis but also Voronoi tessellations on the molecules contained inside.

The module has been specifically designed to analyse the thermodynamic phases of individual lipid molecules inside cell membranes (e.g. DPPC, DSPC); and optimised to work on all-atom representation (e.g. Charmm36). However, the module has been written to analyse unified-atom or coarse grain (e.g. Martini) representations as well, and can be used to analyse the states of any molecule selected.

References

Package(s) used

The module is based on other Python modules that have also been published, namely:

  • MDAnalysis, to open and read the simulation files (Michaud-Agrawal et al. MDAnalysis: A Toolkit for the Analysis of Molecular Dynamics Simulations. J. Comput. Chem. 32 (2011), 2319-2327).
  • Scikit-Learn, to perform the Machine Learning training and predictions on the systems (Pedregosa et al., Scikit-learn: Machine Learning in Python, Journal of Machine Learning Research 12 (2011), 2825-2830).
  • Tess, which is based on the C++ library voro++, to perform the tessellation on the systems (Chris H. Rycroft. Voro++: A three-dimensional voronoi cell library in c++. Chaos (2008), 19(041111)).

Literature

  • Cite us

If you use this package for your research, please cite the following publication:

Walter et al. A machine learning study of the two states model for lipid bilayer phase transitions, PCCP (2020), 22, 19147-19154

  • Published example(s)

Applications of the module can be found in the literature:

Walter et al. A machine learning study of the two states model for lipid bilayer phase transitions, PCCP (2020), 22, 19147-19154

Documentation

Installation

Using PyPi

To install ML-LPA using a terminal and PyPi, simply use the following command

> pip install mllpa

The PyPi repo can be found on this link.

Using the GitHub repo

ML-LPA can be installed directly from the source files available on our GitHub repo. The detailed process to install from these files is described below:

  1. Get the files, by clicking on Code > Download ZIP.

  2. Unzip the folder, open it in the Terminal and navigate inside the source/.

  3. Run the installation

    > python3 setup.py install
    

Detailed instructions can be found on the website of the project.

Tutorials and API

All the documentation on ML-LPA can be found on the website of the project.

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

mllpa-1.0.1.tar.gz (30.3 kB view details)

Uploaded Source

File details

Details for the file mllpa-1.0.1.tar.gz.

File metadata

  • Download URL: mllpa-1.0.1.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.8.0

File hashes

Hashes for mllpa-1.0.1.tar.gz
Algorithm Hash digest
SHA256 202680dd6bde4c208c1c703fd6af8a54eca223d1a2d5c6eb3410ee0568922cda
MD5 3fa50d995f240899f7a909fd1f8ffe87
BLAKE2b-256 41867f123522b19b92b9f6aa1962ce6df65510565de474288bf465e105b6343f

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