Skip to main content

Tools for working with MatPES.

Project description

GitHub license Linting

Aims

MatPES is an initiative by the Materials Virtual Lab and the Materials Project to address critical deficiencies in potential energy surface (PES) datasets for materials.

  1. Accuracy. MatPES is computed using static DFT calculations with stringent converegence criteria. Please refer to the MatPESStaticSet in [pymatgen] for details.
  2. Comprehensiveness. MatPES structures are sampled using a 2-stage version of DImensionality-Reduced Encoded Clusters with sTratified (DIRECT) sampling from a greatly expanded configuration of MD structures.
  3. Quality. MatPES includes computed data from the PBE functional, as well as the high fidelity r2SCAN meta-GGA functional with improved description across diverse bonding and chemistries.

The initial v2025.1 release comprises ~400,000 structures from 300K MD simulations. This dataset is much smaller than other PES datasets in the literature and yet achieves comparable or, in some cases, improved performance and reliability.

Software

The matpes python package, which provides tools for working with the MatPES datasets, can be installed via pip:

pip install matpes

Some command line usage examples:

# Download the PBE dataset to the current directory
matpes download pbe

# You should see a MatPES-PBE-20240214.json.gz file in your directory.

# Extract all entries in the Fe-O chemical system
matpes data -i MatPES-PBE-20240214.json.gz --chemsys Fe-O -o Fe-O.json.gz

The matpes.db module provides functionality to create your own MongoDB database with the MatPES downloaded data, which is extremely useful if you are going to be working with the data (e.g., querying, adding entries, etc.) a lot.

Models

We have released a set of MatPES-trained universal machine learning interatomic potentials (UMLIPs) in the M3GNet, CHGNet, TensorNet architectures in the MatGL package. For example, you can load the TensorNet UMLIP trained on MatPES PBE 2025.1 as follows:

import matgl

matgl.load_model("TensorNet-MatPES-PBE-v2025.1-PES")

Tutorials

We have provided a series of Jupyter notebooks demonstrating how to load the MatPES dataset, train a model and perform fine-tuning.

Citing

If you use the MatPES dataset, please cite the following work:

Aaron Kaplan, Runze Liu, Ji Qi, Tsz Wai Ko, Bowen Deng, Gerbrand Ceder, Kristin A. Persson, Shyue Ping Ong.
A foundational potential energy surface dataset for materials. Submitted.

In addition, if you are using any of the pre-trained UMLIPs or architectures, please cite the references below on the architecture used as well as MatGL.

M3GNet

Chen, C.; Ong, S. P. A Universal Graph Deep Learning Interatomic Potential for the Periodic Table. Nat Comput
Sci 2022, 2 (11), 718–728. DOI: 10.1038/s43588-022-00349-3

CHGNet

Deng, B.; Zhong, P.; Jun, K.; Riebesell, J.; Han, K.; Bartel, C. J.; Ceder, G. CHGNet as a Pretrained Universal
Neural Network Potential for Charge-Informed Atomistic Modelling. Nat Mach Intell 2023, 5 (9), 1031–1041.
DOI: 10.1038/s42256-023-00716-3.

TensorNet

Simeon, G.; de Fabritiis, G. TensorNet: Cartesian Tensor Representations for Efficient Learning of Molecular
Potentials. arXiv October 30, 2023. DOI: 10.48550/arXiv.2306.06482.

MatGL

Ko, T. W.; Deng, B.; Nassar, M.; Barroso-Luque, L.; Liu, R.; Qi, J.; Liu, E.; Ceder, G.; Miret, S.;
Ong, S. P. Materials Graph Library (MatGL), an open-source graph deep learning library for materials science and
chemistry. Submitted.

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

matpes-0.0.2.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

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

matpes-0.0.2-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file matpes-0.0.2.tar.gz.

File metadata

  • Download URL: matpes-0.0.2.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for matpes-0.0.2.tar.gz
Algorithm Hash digest
SHA256 cb715364da425e70a209357a04b24be06c1266cf606ad002037c1c1322de328d
MD5 ec662ec037f8520f3f438fa416be5cc5
BLAKE2b-256 c361be7fffe291734df0d9cb0fedf9f091ba5a871dc6f142ea615f5411f5d012

See more details on using hashes here.

File details

Details for the file matpes-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: matpes-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.10

File hashes

Hashes for matpes-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 da23203a092d48516fd053cf7d1df811e41883e0469699f0ab2cc6297d5c885c
MD5 4579dc309c1fd4e0b0be03da170d5bf1
BLAKE2b-256 170394d28b7f7abe46d7e6a9c191d5ab82f02a2761ccbf69813e2c580beedb71

See more details on using hashes here.

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