Skip to main content

a flexible n-ary clustering package for all applications.

Project description

MDANCE (Molecular Dynamics Analysis with N-ary Clustering Ensembles) is a flexible n-ary clustering package that provides a set of tools for clustering Molecular Dynamics trajectories. The package is written in Python and an extension of the n-ary similarity framework. The package is designed to be modular and extensible, allowing for the addition of new clustering algorithms and similarity metrics.Research contained in this package was supported by the National Institute of General Medical Sciences of the National Institutes of Health under award number R35GM150620.

Menu

Installation

Installation

$ pip install mdance

To check for proper installation, run the following command:

>>> import mdance
>>> mdance.__version__

Background

Molecular Dynamics (MD) simulations are a powerful tool for studying the dynamics of biomolecules. However, the analysis of MD trajectories is challenging due to the large amount of data generated. Clustering is an unsupervised machine learning approach to group similar frames into clusters. The clustering results can be used to reveal the structure of the data, identify the most representative structures, and to study the dynamics of the system.

Clustering Algorithms

NANI

🪄NANI🪄the first installment of MDANCE

k-Means N-Ary Natural Initiation (NANI) is an algorithm for selecting initial centroids for k-Means clustering. NANI is an extension of the k-Means++ algorithm. NANI stratifies the data to high density region and perform diversity selection on top of the it to select the initial centroids. This is a deterministic algorithm that will always select the same initial centroids for the same dataset and improve on k-means++ by reducing the number of iterations required to converge and improve the clustering quality.

Example Usage:

>>> from mdance.cluster.nani import KmeansNANI
>>> data = np.load('data.npy')
>>> N = 4
>>> mod = KmeansNANI(data, n_clusters=N, metric='MSD', N_atoms=1)
>>> initiators = mod.initiate_kmeans()
>>> initiators = initiators[:N]
>>> kmeans = KMeans(N, init=initiators, n_init=1, random_state=None)
>>> kmeans.fit(data)
Open In Colab

A tutorial is available for NANI here.

For more information on the NANI algorithm, please refer to the NANI paper.

Clustering Postprocessing

PRIME

🪄 Predict Protein Structure with Precision 🪄

Protein Retrieval via Integrative Molecular Ensembles (PRIME) is a novel algorithm that predicts the native structure of a protein from simulation or clustering data. These methods perfectly mapped all the structural motifs in the studied systems and required unprecedented linear scaling.

2k2e
Fig 1. Superposition of the most representative structures found with extended indices (yellow) and experimental native structures (blue) of 2k2e.

A tutorial is available for PRIME here.

For more information on the PRIME algorithm, please refer to the PRIME paper.

Collab or Contribute?!

Please! Don't hesitate to reach out!

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

mdance-0.3.2.tar.gz (33.0 MB view details)

Uploaded Source

Built Distribution

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

MDANCE-0.3.2-py3-none-any.whl (31.0 MB view details)

Uploaded Python 3

File details

Details for the file mdance-0.3.2.tar.gz.

File metadata

  • Download URL: mdance-0.3.2.tar.gz
  • Upload date:
  • Size: 33.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for mdance-0.3.2.tar.gz
Algorithm Hash digest
SHA256 d49771ab095b50ef5c2257db30b71b415ce2943a9b7f99f9429a2747672b16b2
MD5 9cf6a9e232ff718bef39149564820636
BLAKE2b-256 f004a96c8f1f90041fbc3f34b0b6ec60cde4bcb34927b0a2798384d833056d05

See more details on using hashes here.

File details

Details for the file MDANCE-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: MDANCE-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 31.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.11

File hashes

Hashes for MDANCE-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8ff1fe7deb02ac2002cbc9fa9d582e24b71594127098fab87d055a8cf1e157d
MD5 122a52f9ec5730a4c7fdb9e19d78eb8f
BLAKE2b-256 c6fd7c595f368d59355ff5c28f6367c2c388c155b48d34938e8632acdd0341d1

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