Skip to main content

MESS: Modern Electronic Structure Simulations

[!IMPORTANT] :hammer: :skull: :warning: :wrench:
This project is a constantly evolving work in progress.
Expect bugs and surprising performance cliffs.
:hammer: :skull: :warning: :wrench:

docs arXiv unit tests pre-commit checks

Motivation

MESS is primarily motivated by the need to demystify the underpinnings of electronic structure simulations. The target audience is the collective molecular machine learning community. We identify this community as anyone working towards accelerating our understanding of atomistic processes by combining physical models (e.g. density functional theory) with methods that learn from data (e.g. deep neural networks).

Minimal Example

Calculate the ground state energy of a single water molecule using the 6-31g basis set and the local density approximation (LDA):

from mess import Hamiltonian, basisset, minimise, molecule

mol = molecule("water")
basis = basisset(mol, basis_name="6-31g")
H = Hamiltonian(basis, xc_method="lda")
E, C, sol = minimise(H)
E

License

The reader is encouraged to fork, edit, remix, and use the contents however they find most useful. All content is covered by the permissve MIT License to encourage this. Our aim is to encourage a truly interdisciplinary approach to accelerate our understanding of molecular scale processes.

Installing

We recommend installing directly from the main branch from github and sharing any feedback as issues.

pip install git+https://github.com/valence-labs/mess.git

Requires Python 3.11+ and we recommend installing JAX for your target system (e.g. CPU, GPU, etc).

Citation

If you found this library to be useful in academic work, then please cite our arXiv paper

@misc{helal2024mess,
      title={MESS: Modern Electronic Structure Simulations},
      author={Hatem Helal and Andrew Fitzgibbon},
      year={2024},
      eprint={2406.03121},
      archivePrefix={arXiv},
      primaryClass={cs.LG}
}

Metadata

Release files for mess-jax 0.1.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 mess-jax 0.1.2
File Size Uploaded Provenance Actions
mess_jax-0.1.2.tar.gz 1.5 MB Without provenance Details for mess_jax-0.1.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for mess-jax 0.1.2
File Interpreter ABI Platform Actions
mess_jax-0.1.2-py3-none-any.whl Python 3 none any Details for mess_jax-0.1.2-py3-none-any.whl

Total release size: 1.5 MB

Release files / mess_jax-0.1.2.tar.gz

Download URL mess_jax-0.1.2.tar.gz
Size 1.5 MB
Tags Source
SHA-256 checksum
How to use checksums
72ed99c71f8e54045e08f1855303cb2663e71835a2138cae5532c9804ab48099
BLAKE2b-256 checksum
How to use checksums
5cc9605225125d45d1cd6055ba3c9ee2b5b0b8b20aa2f9205608eeb6bbdffa20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / mess_jax-0.1.2-py3-none-any.whl

Download URL mess_jax-0.1.2-py3-none-any.whl
Size 31.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d14bc43537f41cfa7669891bf7cc443f6a4ea4c7b24f0fa206fe1c0a16e9d39b
BLAKE2b-256 checksum
How to use checksums
9531d329a033610604e087d45a19cf8d001d9a8712526db9cbeb8658f7fdf4b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Security for mess-jax 0.1.2

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.

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files No provenance

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