Skip to main content

MDCraft

continuous-integration Documentation Status DOI

MDCraft is a toolkit of analysis modules and helper functions for molecular dynamics (MD) simulations.

Features

  • algorithm: Efficient Numba, NumPy, and SciPy algorithms for data wrangling and evaluating structural and dynamical properties.
  • analysis: Serial and parallel data analysis tools built on top of the MDAnalysis framework.
  • fit: Two-dimensional curve fitting models for use with SciPy.
  • lammps: Helper functions for setting up LAMMPS simulations.
  • openmm: Extensions to the high-performance OpenMM toolkit, such as custom bond/pair potentials, support for NetCDF trajectories, and much more.
  • plot: Settings and additional functionality for Matplotlib figures.

Benchmarks

The novel forcefield provided by MDCraft, Gaussian Core Model with smeared electrostatics (GCMe), provides multiple benefits discussed in more detail within our recent publication. Of note is the computational speed-up obtained from GCMe, especially when used in OpenMM:

benchmarks

The codes used to generate these benchmarks are provided in the associated repository.

Getting started

Prerequisites

If you use pip to manage your Python packages and plan on using the OpenMM simulation toolkit, you must compile and install OpenMM manually since OpenMM is not available in PyPI. See the "Compiling OpenMM from Source Code" section of the OpenMM User Guide for more information.

If you use Conda, it is recommended that you use the conda-forge channel to install dependencies. To make conda-forge the default channel, use

conda config --add channels conda-forge

Installation

MDCraft requires Python 3.9 or later.

For the most up-to-date version of MDCraft, clone the repository and install the package using pip:

git clone https://github.com/bbye98/mdcraft.git
cd mdcraft
python3 -m pip install -e .

Alternatively, MDCraft is available on Conda:

conda install bbye98::mdcraft

and PyPI:

python3 -m pip install mdcraft

Postrequisites

To use the method of image charges (mdcraft.openmm.system.add_image_charges()) in your OpenMM simulations, you must compile and install constvplugin or openmm-ic-plugin.

Tests

After installing, to run the MDCraft tests locally, use pytest:

pip install pytest
cd mdcraft
pytest

Metadata

Release files for mdcraft 1.3.2

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

Source distribution (sdist)

Source distribution for mdcraft 1.3.2
File Size Uploaded
mdcraft-1.3.2.tar.gz 181.9 kB Details

Built distribution (wheel)

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

Total release size: 356.8 kB

Release files / mdcraft-1.3.2.tar.gz

Download URL mdcraft-1.3.2.tar.gz
Size 181.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4b0af2d36905ec8ae4169a78ebefbe3f026a5ef1698edfe94a579233784ff7f2
BLAKE2b-256 checksum
How to use checksums
f60de37fbdb4d6701530d58406c145cdd3b645a9e40ba49e62b1c7bab33cdf73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.10.12

Release files / mdcraft-1.3.2-py3-none-any.whl

Download URL mdcraft-1.3.2-py3-none-any.whl
Size 175.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fb1b1365895898b5e20d07b1882e7c9ba4e5ead68a995b42810fc9170be8c54d
BLAKE2b-256 checksum
How to use checksums
f5177f49a9072f984a38b6e9bec5685de3116b6ea956a396f91f10f99a85c585
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.10.12

Release history Release notifications | RSS feed

This release

1.3.2 This release

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.0.1

2 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