Skip to main content

trajcontacts

A Package for Calculating Residue-Residue Contacts from MD Trajectories

Currently, there are two modes for contact determination:

  1. Normal Contact Analysis (norm): The presence of a contact between two residues in macromolecular systems, such as proteins and nucleic acids, is established when the minimum inter-residue heavy atom pair distance falls within a specified cutoff (4-5 Å) for a majority of the simulation time (e.g., 75% or more of snapshots). This program can be utilized to extract residue contacts from long MD simulation trajectories as well as PDB structures.

  2. Continuous Contact Analysis (cont): As described in Botello-Smith et al., Journal of Chemical Theory and Computation 15.4 (2019): 2116-2126 and Westerlund et al., The Journal of Chemical Physics 153.14 (2020).

This is a command-line program for Linux systems and relies on the MDTraj simulation analysis package (https://www.mdtraj.org/). It uses mdtraj.load() for trajectory/topology inputs, and inter-atomic distances are calculated using mdtraj.distance(). For efficiency and to avoid memory-related errors, save the trajectories without unnecessary atoms (solvent/ions or hydrogen atoms) and divide the trajectory into multiple chunks, then write their names (or pathnames) in a file (for example, name that file 'traj.dat') - see below.

Installation

You can install trajcontacts by running:

pip install trajcontacts

After installation, you can access detailed options by typing:

trajcontacts -h

For a simple usage example, running the following command:

trajcontacts -p topologyfile -f file_containing_names/paths_to_coordinate_files -n 10

will execute the program on 10 processors and extract contacts with a 4.5 Ångstrom cutoff. Both 'topologyfile' (specified in the command line) and 'coordinatefile' (in the file containing names of coordinate files) should be specified as the same for extracting contacts from a PDB file.

Example

trajcontacts -p 3sn6.pdb -f traj.dat -n 10

where 'traj.dat' is a file with a single line containing '3sn6.pdb'.

How to Cite:

Please cite the following research when using trajcontacts:

Madhu, Midhun K., Kunal Shewani, and Rajesh K. Murarka. "Biased Signaling in Mutated Variants of β2-Adrenergic Receptor: Insights from Molecular Dynamics Simulations." bioRxiv (2023): 2023-09.

Copyright:

Copyright belongs to the Computational Biophysics and Soft Matter Group, IISER Bhopal. Visit our website: https://home.iiserb.ac.in/~rkm/.

Metadata

Release files for trajcontacts 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for trajcontacts 1.0.1
File Size Uploaded
trajcontacts-1.0.1.tar.gz 5.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for trajcontacts 1.0.1
File Interpreter ABI Platform
trajcontacts-1.0.1-py3-none-any.whl Python 3 none any Details
trajcontacts-1.0.1-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 16.5 kB

Release files / trajcontacts-1.0.1.tar.gz

Download URL trajcontacts-1.0.1.tar.gz
Size 5.5 kB
Tags Source
SHA-256 checksum
How to use checksums
c7797bdba041c22b254856e0935dbaf24ca72516f76cb17482cc93a9f4fa302a
BLAKE2b-256 checksum
How to use checksums
f079248dda4600ab5c99c01abdb7aaa91e86e9f03b2fbbf59a3b2de5b4dba6e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / trajcontacts-1.0.1-py3-none-any.whl

Download URL trajcontacts-1.0.1-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c29808adb9316427e69d5055ef5a5bf1b6289f7920c847b0a6cdf66cc6d9ca8
BLAKE2b-256 checksum
How to use checksums
63b78d66d743170bf1cc0a0d3edb1e8cf28b72e9b23246c8b4d8d27dbe5b6a6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / trajcontacts-1.0.1-py2.py3-none-any.whl

Download URL trajcontacts-1.0.1-py2.py3-none-any.whl
Size 5.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
daeaacf15b597dba71f88ed31afe99d7b6627bd4aea6830884f1e2f710256cb9
BLAKE2b-256 checksum
How to use checksums
db7198cc7f7870657b88eed837e1ae62605495a845f0815a835acd8eb9e54746
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.1 This release

3 release files

1.0.0

3 release files

0.1.4

3 release files

0.1.3

3 release files

0.1.2

3 release files

0.1.1

2 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page