Skip to main content

A library that enables code interoperability via the MolSSI Driver Interface.

Project description

MolSSI Driver Interface (MDI) Library

Build Status codecov

Overview

The MolSSI Driver Interface (MDI) project provides a standardized API for fast, on-the-fly communication between computational chemistry codes. This greatly simplifies the process of implementing methods that require the cooperation of multiple software packages and enables developers to write a single implementation that works across many different codes. The API is sufficiently general to support a wide variety of techniques, including QM/MM, ab initio MD, machine learning, advanced sampling, and path integral MD, while also being straightforwardly extensible. Communication between codes is handled by the MDI Library, which enables tight coupling between codes using either the MPI or TCP/IP methods.

Documentation

Complete documentation can be found at https://molssi-mdi.github.io/MDI_Library

License

The MDI Library is released under the BSD 3-clause license. See LICENSE for details.

Acknowledgements

This work was supported by the Molecular Sciences Software Institute under U.S. National Science Foundation grant ACI-1547580.

MDI builds upon the work of numerous development groups, without whom it could not exist. The syntactical structure of the MDI Standard, including the fundamental command-response communication pattern, is modelled after that used by the i-PI project, as is the string-based representation of commands. The Node System draws inspiration from the techniques used by several molecular mechanics packages, especially LAMMPS and OpenMM, to enable modular code additions. The unit conversions available through the MDI Library were provided by the QCElemental project. Certain details of the communication protocols implemented by the MDI Library, especially pertaining to MPI-based communication in the MPMD regime, were informed by the accomplishments of the CSlib library. The library-based communication protocol was developed in response to discussions with the EXAALT team. The interface, error handling, data types, and numerous other elements of the MDI Library are modelled after the MPI Standard. A distribution of the MDI Library for Python is provided by Conda Forge.

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

pymdi-1.4.39.tar.gz (86.1 kB view details)

Uploaded Source

Built Distributions

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

pymdi-1.4.39-cp313-cp313-win_amd64.whl (122.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pymdi-1.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymdi-1.4.39-cp313-cp313-macosx_11_0_arm64.whl (161.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pymdi-1.4.39-cp312-cp312-win_amd64.whl (122.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pymdi-1.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymdi-1.4.39-cp312-cp312-macosx_11_0_arm64.whl (161.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pymdi-1.4.39-cp311-cp311-win_amd64.whl (122.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pymdi-1.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymdi-1.4.39-cp311-cp311-macosx_11_0_arm64.whl (161.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pymdi-1.4.39-cp310-cp310-win_amd64.whl (122.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pymdi-1.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymdi-1.4.39-cp310-cp310-macosx_11_0_arm64.whl (161.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pymdi-1.4.39-cp39-cp39-win_amd64.whl (122.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pymdi-1.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (175.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

pymdi-1.4.39-cp39-cp39-macosx_11_0_arm64.whl (161.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pymdi-1.4.39.tar.gz.

File metadata

  • Download URL: pymdi-1.4.39.tar.gz
  • Upload date:
  • Size: 86.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39.tar.gz
Algorithm Hash digest
SHA256 a07d27d832276d95848c1f8fc7a6b90cca5631ff742a46398ae360baf15ed671
MD5 77ea43017635629a2b183bf4a41c36bc
BLAKE2b-256 023c38d68898d33c0b1f11b0f45e7d80e9ac30efa8096b50f4170ef6d3f52a57

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39.tar.gz:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.39-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c6602cc3620940c7a905c1fc04a8830fd0c3b31d9b75a9cba2ee30ed8072016
MD5 ae064081c9bb0613171ec2fefeb89d3b
BLAKE2b-256 72d9046b4abb633d78b4abc3377e6496d5f246a6ae4a528a12012cb303bb5bda

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 194614c742fc6a73acf785b93ecf7dc54ee65c3cfcbdb0571caf6e44eef80dde
MD5 267b3453bde1362092f233309d1f6a55
BLAKE2b-256 dc98a76d460ca14f77af3f6039115d8c2178f0c915b2a34097f36b78c7399fa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4fd09de8ab0eab18370b03cccd6439488c1b1e60d4b879f35743d2206013715
MD5 46f29684a5cce4e72689d2d2823280d9
BLAKE2b-256 93ca5e17b11b9ff3ae9fc5cd9dbc363550d3f818f34f8e170cb50afe2c403867

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.39-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5b442b3d7fcba67eb583fb7446b656f1e058cecdfa6d57198689c056abd1e101
MD5 873c61b541832adf303b40b5e5840a50
BLAKE2b-256 81f6e36b9d8dfd6e5667f53a81e87fec8d4c036571044c65d035de384c3717b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5327d06c41d732028ba2a9ae5bd868f470b515212f72013c1a413c96e5aa0187
MD5 dcb4386cadd658a238a0596d5aeb33f7
BLAKE2b-256 a0aa104e8883a40d0e33dddec8c127573d6afb435d78f3b6d47b9361f3bc53b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bfe7a87a36bd89ff99741f6da48a27680de025e92354fa22b11240c07e72810a
MD5 1383e925d2e47466b4057c830e44aecb
BLAKE2b-256 1081262785f5dc312f01bafe6086eaeac65e2ca0568b1e469dbfc1b7a61f0f5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.39-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8e8299af68768be25304cde4d4c35ae27d425731bc5e99f04a6fb46090fd4d8b
MD5 b3f73350c17fb96329cf90ed960d0249
BLAKE2b-256 385028619cf481428884ee0f72c4002607b5deecf27acecfc4d627bc6c367f92

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a6fa349307d4b31d6d83c36c68506d4d035372da1b2e4cba8f4993bdd9e8bf2
MD5 e1bf572797ddf3f70498390d6dfbb3e6
BLAKE2b-256 cb4a75ecba9af276ee1f3adeff016afd751b2ed8e3dd227752cc35a9f3cbf45f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7208ea4da9874bcbaa03c3022f312b0d0a3870626621dbbab7cff6fad7638d3c
MD5 939c7c23855906f52604682c71d63560
BLAKE2b-256 25ca4e57d62275fbe85b062f85def0c160b0620ee0cef506a0b9660b2a22fb31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.39-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32b921cc09959caccd62423030b0b3dfe0c2eee6c35cf89b4137637127664eff
MD5 3cb885156fb1885761fc681ee5122611
BLAKE2b-256 f90ee7600584b0f0324e5d760f5dd62432c4c5bddff439335a651c8d6871c252

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bcc8de8edb7a3abd96db897f0a20b2d89d3b3f172e0123a5b65c4664d377120f
MD5 b8eb553645db9484318c6fb5b1298a6a
BLAKE2b-256 445223d5beff62e6b53680a22d12fd1d7489cc6a5d694c4d5182e297580af396

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca5d32fbc9b9932cd6d8e1d7ba80ed4fd924975e2100dadf377cfced8e95fea7
MD5 6fd83bbf14f4f9aa7ee983fa8f673311
BLAKE2b-256 e141b03ee57a9ceb52a113765810d016ddf84fd41b2eb0fe162670a05aa7e243

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.39-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 122.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pymdi-1.4.39-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d33b36b010118d4cd008643cb7af2078bf3f9907201c2b0457b9c2ae3709cef7
MD5 c87a167c3f394fec5c72d4942c2637fd
BLAKE2b-256 8ba5681a536d26f5b306437804d6ff1831cd5dd7046c090737b5ecdc6740b6ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4dd895697aca2a1b5ff3c2b64e0c4ef60a938d2c587cd0b1b1223491005d55d6
MD5 4ae5e918c1086258f9d879a5f09c172b
BLAKE2b-256 c630f5b4a72d107157f248b950fee1f13987bcd1ea67d8eec8d8dbf4ef17c896

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymdi-1.4.39-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.39-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2e06aae808385ec82aaa5455da44c52f58fe3df5cdc0e72e93c057a3466fb61
MD5 bbc5cc789d29177fba3dba43fbf21859
BLAKE2b-256 a07f9252807c83a2ad000114c089b4504f4c5b2fa6263b738b40e671beda7948

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.39-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on MolSSI-MDI/MDI_Library

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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