All Projects → dwhswenson → contact_map

dwhswenson / contact_map

Licence: LGPL-2.1 license
Contact map analysis for biomolecules; based on MDTraj

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to contact map

mmtf-workshop-2018
Structural Bioinformatics Training Workshop & Hackathon 2018
Stars: ✭ 50 (+85.19%)
Mutual labels:  protein-protein-interaction, protein-ligand-interactions
mmtf-spark
Methods for the parallel and distributed analysis and mining of the Protein Data Bank using MMTF and Apache Spark.
Stars: ✭ 20 (-25.93%)
Mutual labels:  protein-protein-interaction, protein-ligand-interactions
nequip
NequIP is a code for building E(3)-equivariant interatomic potentials
Stars: ✭ 312 (+1055.56%)
Mutual labels:  molecular-dynamics
DeepDTA
No description or website provided.
Stars: ✭ 158 (+485.19%)
Mutual labels:  protein-ligand-interactions
enspara
Modeling molecular ensembles with scalable data structures and parallel computing
Stars: ✭ 28 (+3.7%)
Mutual labels:  molecular-dynamics
Jupyter Dock
Jupyter Dock is a set of Jupyter Notebooks for performing molecular docking protocols interactively, as well as visualizing, converting file formats and analyzing the results.
Stars: ✭ 179 (+562.96%)
Mutual labels:  computational-biology
Tangram
Spatial alignment of single cell transcriptomic data.
Stars: ✭ 149 (+451.85%)
Mutual labels:  computational-biology
paccmann kinase binding residues
Comparison of active site and full kinase sequences for drug-target affinity prediction and molecular generation. Full paper: https://pubs.acs.org/doi/10.1021/acs.jcim.1c00889
Stars: ✭ 29 (+7.41%)
Mutual labels:  protein-ligand-interactions
mdgrad
Pytorch differentiable molecular dynamics
Stars: ✭ 127 (+370.37%)
Mutual labels:  molecular-dynamics
CellListMap.jl
Flexible implementation of cell lists to map the calculations of particle-pair dependent functions, such as forces, energies, neighbour lists, etc.
Stars: ✭ 62 (+129.63%)
Mutual labels:  molecular-dynamics
QCxMS
Quantum mechanic mass spectrometry calculation program
Stars: ✭ 25 (-7.41%)
Mutual labels:  molecular-dynamics
wepy
Weighted Ensemble simulation framework in Python
Stars: ✭ 38 (+40.74%)
Mutual labels:  molecular-dynamics
bac-genomics-scripts
Collection of scripts for bacterial genomics
Stars: ✭ 39 (+44.44%)
Mutual labels:  computational-biology
Computational-CryoEM
A curated list of awesome computational cryo-EM methods.
Stars: ✭ 33 (+22.22%)
Mutual labels:  computational-biology
STing
Ultrafast sequence typing and gene detection from NGS raw reads
Stars: ✭ 15 (-44.44%)
Mutual labels:  computational-biology
physical validation
Physical validation of molecular simulations
Stars: ✭ 37 (+37.04%)
Mutual labels:  molecular-dynamics
calphy
A Python library and command line interface for automated free energy calculations
Stars: ✭ 28 (+3.7%)
Mutual labels:  molecular-dynamics
packmol
Packmol - Initial configurations for molecular dynamics simulations
Stars: ✭ 118 (+337.04%)
Mutual labels:  molecular-dynamics
deeprank
Deep learning framework for data mining protein-protein interactions using CNN
Stars: ✭ 99 (+266.67%)
Mutual labels:  protein-protein-interaction
doctoral-thesis
📖 Generation and Applications of Knowledge Graphs in Systems and Networks Biology
Stars: ✭ 26 (-3.7%)
Mutual labels:  computational-biology

Documentation Status Unit tests codecov PyPI conda-forge

Binder Codacy Badge Maintainability

Contact Map Explorer

This package provides tools for analyzing and exploring contacts (residue-residue and atom-atom) from a trajectory generated by molecular dynamics. It builds on the excellent tools provided by MDTraj.

Contacts can be an important tool for defining (meta)stable states in processes involving biomolecules. For example, an analysis of contacts can be particularly useful when defining bound states during a binding processes between proteins, DNA, and small molecules (such as potential drugs).

The contacts analyzed by Contact Map Explorer can be either intermolecular or intramolecular, and can be analyzed on a residue-residue basis or an atom-atom basis.

This package makes it very easy to answer questions like:

  • What contacts are present in a trajectory?
  • Which contacts are most common in a trajectory?
  • What is the difference between the frequency of contacts in one trajectory and another? (Or with a specific frame, such as a PDB entry.)
  • For a particular residue-residue contact pair of interest, which atoms are most frequently in contact?

It also facilitates visualization of the contact matrix, with colors representing the fraction of trajectory time that the contact was present.

Full documentation is at http://contact-map.readthedocs.io/.

Try it out online: Binder (Note: the performance of the online servers can vary widely.)

Installation

The easiest way to install is with conda. Conda is a powerful package and environment management system. If you do not already have a highly customized Python environment, we recommend starting by installing conda, either in the full anaconda distribution or the smaller-footprint miniconda. This package is distributed through the conda-forge channel; install it with:

conda install -c conda-forge contact_map

If you don't want to use conda, you can also use pip (via a more complicated process) or do a developer install. See the installation documentation for details.

Support and development

Contact Map Explorer is an open source project, released under the GNU LGPL, version 2.1 or (at your option) any later version. Development takes place in public at https://github.com/dwhswenson/contact_map; your contributions would be welcome!

If you have suggestions or bug reports, please raise an issue on our GitHub issue page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].