Skip to main content

RMSD-Based HDBSCAN Clustering of Long Molecular Dynamics

Project description

MDSCAN

RMSD-Based HDBSCAN Clustering of Long Molecular Dynamics

MDSCAN is a Python command-line interface (CLI) conceived to speed up and significantly lower the RAM memory needs of the HDBSCAN clustering of long Molecular Dynamics.

Installation

There are some easy-to-install dependencies you should have before running MDSCAN. MDTraj (mandatory) will perform the heavy RMSD calculations, while VMD (optional) will help with visualization tasks. The rest of the dependencies (see the requirements.txt file) will be automatically managed while installing MDSCAN.

1. MDTraj

It is recommended that you install MDTraj using conda.

conda install -c conda-forge mdtraj

2. MDSCAN

  • Via pip

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

pip install mdscan

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

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

mdscan -h

3. VMD and VMD clustering plugin (optional)

MDSCAN 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 mdscan -h in the command line.

$ mdscan -h

usage: mdscan -traj trajectory [options]

MDScan: RMSD-Based HDBSCAN Clustering of Long Molecular Dynamics

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

Trajectory options:
  -traj trajectory      Path to trajectory file (pdb/dcd) [default: None]
  -top topology         Path to the topology file (psf/pdb)
  -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:
  -min_samples k        Number of k nearest neighbors to consider [default: 5]
  -min_clust_size m     Minimum number of points in agrupations to be considered as clusters [default: 5]
  -clust_sel_met {eom,leaf}
                        Method used to select clusters from the condensed tree [default: eom]
  -nsplits NSPLITS      Number of binary splits to perform on the Vantage Point Tree [default: 3]

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

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

mdscan -traj aligned_original_tau_6K.dcd -top aligned_tau.pdb -odir output_dir

Citation (work in-press)

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

Licence

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

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

mdscan-0.0.3.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

mdscan-0.0.3-py3-none-any.whl (32.0 kB view details)

Uploaded Python 3

File details

Details for the file mdscan-0.0.3.tar.gz.

File metadata

  • Download URL: mdscan-0.0.3.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for mdscan-0.0.3.tar.gz
Algorithm Hash digest
SHA256 cfa59f321e9283e0dffbffe5fc185ec83c76f071e53212cb44eee8b9d6794a2c
MD5 dea2cba1d77f0428eb4a2b4530d56019
BLAKE2b-256 f6df4721c2bca852a6ac1fd6df07569599a9c9b4d9430548e5c71869cdc40c47

See more details on using hashes here.

File details

Details for the file mdscan-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: mdscan-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 32.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for mdscan-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 584df50242580bb5d63e4d4175eceff5ce7f8eae8cdf5d6637df7b5e3431b8cc
MD5 38522862e455293f87c35408323d8d6c
BLAKE2b-256 c856d99a0f0419095f7ba3e3f3e53967f5e23a1403733c38bb1b329e9397620b

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