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.40.tar.gz (86.0 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.40-cp313-cp313-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.13Windows x86-64

pymdi-1.4.40-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.40-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pymdi-1.4.40-cp312-cp312-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.12Windows x86-64

pymdi-1.4.40-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.40-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pymdi-1.4.40-cp311-cp311-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pymdi-1.4.40-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.40-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pymdi-1.4.40-cp310-cp310-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pymdi-1.4.40-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.40-cp310-cp310-macosx_11_0_arm64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pymdi-1.4.40-cp39-cp39-win_amd64.whl (121.9 kB view details)

Uploaded CPython 3.9Windows x86-64

pymdi-1.4.40-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.40-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pymdi-1.4.40.tar.gz
  • Upload date:
  • Size: 86.0 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.40.tar.gz
Algorithm Hash digest
SHA256 f3f4f23fb6c875b4d92d13eeebffabfc62f294c801cb7cbdd058c5ddd481e10a
MD5 d978ff37f3b14d5bb78ccf7daf4a59db
BLAKE2b-256 b36bc576e60646cb013c76d3363dc37f94b37cc1b58e07e5fc59acbef6a9205b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40.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.40-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.40-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 121.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.40-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a263ce0ef13afd9c7a76e3d4e23a709d75bb7a24ee867d415bf4d2e4226566f5
MD5 20e207829e72b317c864ae03a70742d7
BLAKE2b-256 cf6473cfdb1f854eef44592e7c5683a258f17c7fd064261aea2c750667a704f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-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.40-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52ce7667b291fb13357e2dc21c711d491ac80834b376a74e8e2880022d26067a
MD5 d02c16d5113f4a4ab165c9eb2e3feb13
BLAKE2b-256 f616bcb0b942691ac4d39f6a73e17e8c1ba9fc168f48fc348ab84c4319f2f84b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.40-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e35e73c7e79e7f2f5d4de24bc631afdac0058ed6759695326fe33378be15786
MD5 f204472940f323921f426b2f626f5928
BLAKE2b-256 587f7ebc6f3cffe19171b31ee13f20b8d32de0aac15bb7d301f64d3032128d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.40-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 121.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.40-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e0aaa2913d7410f5378a7efbe436f048e332f4757a746356b4f614937e37fa04
MD5 fcf488a1af3f310fa26bb0a79e37d730
BLAKE2b-256 3ac68842ba52510a525b41b7a6a098057a0b7969737e4a10d5afb640df85dd2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-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.40-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2611477fd3debf0ef8ead769cfab0d0ee2da7965b625b1c5528c1b1f7e97d48
MD5 1e97e0c8c11f83de880bc7fa1e06953c
BLAKE2b-256 0a735009e812088d7e16719b0739cea4d3ccafe45220cfc9d61acadb4bd381d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.40-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 297cd14ed73e22bdcffa8611ae67e2e50685ffe174cbef2bd3cdf772e590b2a1
MD5 3b4b285dc77841b36fe620bdcfa9e897
BLAKE2b-256 e3d1903ee90378b08ce0edd27c6511c7de7d9c34a8837708ad9d519e923b9d4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.40-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 121.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.40-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16a465e6303ea2ead5e2bcb1c03ef293b1dd96874b1f3494123265b9bde2efef
MD5 c673bb767f632bb23a2f1e16728dbd09
BLAKE2b-256 449a3dde1ccab6e578bf599cfc9c0ec9a6edff69063e6935848e94867d56968f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-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.40-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82de070f67b3aec0164d344a6d065147e48da7c16ba620693cb3c16a39ad0a4a
MD5 822f31b5c8433b3f135d24a9dbb7ac70
BLAKE2b-256 feaea8a7c2296914f249759ecdea1223e271032e916a4bc40d0acc872c30aff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.40-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ef9f500984c6e85cb86db7a54f96ac48487f55b869754b0741691a70b861fa1
MD5 ba9e3b1da8d0d877bc294d8ffe646779
BLAKE2b-256 183e54079053026743d09b79e7f259920c09700db4da70ebcbcba91987666490

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.40-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 121.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.40-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21bd1ba017c4e1dd1d702090ba889979b2eb50f54f3c894f188278dfebf120ff
MD5 484d067a152911430bd8816fc973a2a9
BLAKE2b-256 e5e88b6fee83f64a4b95195937f1ab1d7db728b9167588f03496993d856db5ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-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.40-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 116e43b843a6c97802980e1f9acd886e27e1d3d6f7cd5164d8ba936b48bacbc4
MD5 6387c699d17a974c215169f8847a0b72
BLAKE2b-256 73b2855b4c0d690509d6616cb8e406eb8200039c37b7f2cf03864635aac6252d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.40-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feae86509d29cc273fd3e56ef7ad58573733042cbaec440c2b9a1435be6cc0d6
MD5 3102447c61c4c1cd37d0425839c9e446
BLAKE2b-256 03e2be0e64b0061c220869fa2530a9c3bbfa3529f4f0991cd7d45e24bf5366ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pymdi-1.4.40-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 121.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.40-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 74dd5fb4e21b97cd3904f9ac6bb561a8369262a18b2c0b9d37bb53d3f4d9a8f2
MD5 929d5fb518037b87224ddc2484e757c0
BLAKE2b-256 ad861dfcbbc978a64e0f536f952b990e17c446040a2ef9bb64ddd94b397d3328

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-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.40-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52fa3a3d7ad7a5c0cd83776feebcfda70f781478a7819f4b5cd94b05dfb73b1c
MD5 331c79701fc4b25ac03a52b1a97be900
BLAKE2b-256 1479c5d15856619c01c95e9ec1fcc5d5ab4de202e9a09daeadba2e1b0939dd12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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.40-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymdi-1.4.40-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 821f97dd377bffcbdb1da33b33bca0386bc875b79b087159470433919a13e2d9
MD5 ca5b90b58a9f77bd94d5f0095f48b763
BLAKE2b-256 bc363151e547b6226c2c1daa14eb7af6d7637edef6de90c13c851d91148eb034

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymdi-1.4.40-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