Skip to main content

Memory-Efficient Density Peaks Clustering for Long Molecular Dynamics

Project description

RCDPeaks

Memory-Efficient Density Peaks Clustering of Long Molecular Dynamics

RCDPeaks is a Python command-line interface (CLI) conceived to speed up and overcome certain limitations of the Rodriguez and Laio’s Density Peaks (DP) clustering [1] of long Molecular Dynamics.

Installation

There are some easy-to-install dependencies you must have before running RCDPeaks. MDTraj (mandatory) will perform the heavy RMSD calculations, while VMD (optional) will help with visualization tasks. The rest of the dependencies (listed below) will be automatically managed by RCDPeaks.

1. MDTraj

It is recommended that you install MDTraj using conda.

conda install -c conda-forge mdtraj

2. RCDPeaks

  • Via pip

After successfully installing MDTraj, you can easily install RCDPeaks and the rest of its dependencies using pip.

pip install rcdpeaks

  • Via GitHub
git clone https://github.com/LQCT/RCDPeaks.git
cd RCDPeaks/
python setup.py install

Then, you should be able to see RCDPeaks help by typing in a console:

rcdpeaks -h

3. VMD and VMD clustering plugin (optional)

RCDPeaks clusters can be visualized by loading a .log file in VMD via a clustering plugin. Please see this VMD visualization tutorial.

The official site for VMD download and installation can be found here.

Instructions on how to install the clustering plugin of VMD are available here.

Basic Usage

You can display the primary usage of RCDPeaks by typing rcdpeaks -h in the command line.

$ rcdpeaks -h

usage: rcdpeaks -traj trajectory [options]

RCDPeaks: Memory-Efficient Density Peaks Clustering of Long Molecular Dynamics

optional arguments:
  -h, --help           show this help message and exit

Trajectory options:
  -traj trajectory     Path to trajectory file [default: None]
  -top topology        Path to the topology file
  -first first_frame   First frame to analyze (start counting from 0) [default: 0]
  -last last_frame     Last frame to analyze (start counting from 0) [default: last
                       frame]
  -stride stride       Stride of frames to analyze [default: 1]
  -sel selection       Atom selection (MDTraj syntax) [default: all]

Clustering options:
  -cutoff cutoff       RMSD cutoff for pairwise comparison in A [default: 1]
  -dcut delta_cut      delta cutoff for the decision graph
  -rcut rho_cut        rho cutoff for the decision graph
  -restart_from file.pickle
                       restart clustering from previous job
  -auto_centers bool   

Output options:
  -odir .              Output directory to store analysis [default: ./]

In the example folder, you can find a coordinate (pdb) and a trajectory (dcd) files to run an RCDPeaks test. Type the next command in the console and check if you can reproduce the content of the examples/output directory:

rcdpeaks -traj aligned_original_tau_6K.dcd -top aligned_tau.pdb -cutoff 2.5 -odir outputs

Citation (work in-press)

If you make use of RCDPeaks in your scientific work, cite it ;)

Release History

  • 0.0.1
    • First Release (academic publication)

Licence

RCDPeaks is licensed under GNU General Public License v3.0.

Reference

[1] Rodriguez, A.; Laio, A. Clustering by fast search and find of density peaks.Science. 2014, 344 (6191), 1492-1496.

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

rcdpeaks-0.0.1.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rcdpeaks-0.0.1-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file rcdpeaks-0.0.1.tar.gz.

File metadata

  • Download URL: rcdpeaks-0.0.1.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

File hashes

Hashes for rcdpeaks-0.0.1.tar.gz
Algorithm Hash digest
SHA256 bf60c599805b17e695dcbbd65c16dbf4bff3a068f562c5c025d659661d71fc20
MD5 af7a1971a0fbf1c052e5b218f73844ce
BLAKE2b-256 443c0394ba20d43ccd04fd4e9350b88815732f75fe52035d4f75187281382997

See more details on using hashes here.

File details

Details for the file rcdpeaks-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: rcdpeaks-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/0.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.8

File hashes

Hashes for rcdpeaks-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d867ada66872dd1afa27d4427eb26c082aff376b135a5b7edcc356c7668fd26
MD5 a9071035d388e6f55a5898c2fe5ff0a5
BLAKE2b-256 e15b71d53ebad0711544d40d275a2cb2dffba2abfe1fbb364cc3a84c8566aa98

See more details on using hashes here.

Supported by

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