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:
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.