Skip to main content

mdciao: Accessible Analysis and Visualization of Molecular Dynamics Simulation Data

Pip Package Python Package MacOs Package Coverage DOI License

figure:: doc/imgs/banner.png
scale:

33%

figure:: doc/imgs/distro_and_violin.png
scale:

25%

figure:: doc/imgs/timedep_ctc_matrix.png
scale:

55%

figure:: doc/imgs/interface.combined.png
scale:

33%

mdciao is a Python module that provides quick, “one-shot” command-line tools to analyze molecular simulation data using residue-residue distances. mdciao tries to automate as much as possible for non-experienced users while remaining highly customizable for advanced users, by exposing an API to construct your own analysis workflow.

Under the hood, the module mdtraj is doing most of the computation and handling of molecular information, using BioPython for sequence alignment, pandas for many table and IO related operations, and matplotlib for visualization. It tries to automatically use the consensus nomenclature for

using local files or on-the-fly lookups of the GPCRdb and/or KLIFS.

Licenses

Documentation

Currently, docs are hosted at https://mdciao.org.

System Requirements

mdciao is developed in GNU/Linux, and CI-tested via github actions for GNU/Linux and MacOs. Tested Python versions are:

  • GNU/Linux: 3.8, 3.9, 3.10, 3.11, 3.12

  • MacOs: 3.8, 3.9, 3.10, 3.11, 3.12.

So everything should work out of the box in these conditions.

Authors

mdciao is written and maintained by Guillermo Pérez-Hernández https://orcid.org/0000-0002-9287-8704

Development of mdciao took place at the Institute of Medical Physics and Biophysics, Charité Universitätsmedizin Berlin.

Please cite:

Scope

mdciao originated as a loose collection of CLI scripts used in our lab to streamline contact-frequency analysis of MD simulations with mdtraj, which is doing a lot of the heavy work under the hood of mdciao. The goal was to take the less scripting-affine lab members from their raw data to informative graphs about the general vicinity of their residues of interest without much hassle. From there, it grew to incorporate many of the things routinely done in the lab (with a focus on GPCRs and G proteins) and ultimately a package available for third-party use was made.

The main publications which have driven the development of mdciao are:

TODOs

You can find an informal list of TODOs and known issues here.

Metadata

Release files for mdciao 1.1.0

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

Source distribution (sdist)

Source distribution for mdciao 1.1.0
File Size Uploaded Provenance Actions
mdciao-1.1.0.tar.gz 3.2 MB Without provenance Details for mdciao-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mdciao 1.1.0
File Interpreter ABI Platform Actions
mdciao-1.1.0-py3-none-any.whl Python 3 none any Details for mdciao-1.1.0-py3-none-any.whl

Total release size: 6.5 MB

Release files / mdciao-1.1.0.tar.gz

Download URL mdciao-1.1.0.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
725e2af61e4426ce4e8b741e005c1d3ca97bbeb5258df82a5cb0386b604872bf
BLAKE2b-256 checksum
How to use checksums
8e0df48c4a06201c114a21adddd282837428950427dc652fcb683d2ea90b8df3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Release files / mdciao-1.1.0-py3-none-any.whl

Download URL mdciao-1.1.0-py3-none-any.whl
Size 3.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f153588797e505adeb2ed19516e69844dcc83b4118b75440d9e14a7254d1cb24
BLAKE2b-256 checksum
How to use checksums
00662666ba591b65ecca29649fa71592c01ebea5468d73d554eb2c62a1ab7d38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.9

Security for mdciao 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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