gridmlip
Contents
About
gridmlip is a library for the symmetry-aware grid-based sampling of the energy landscape of mobile species in solids using machine learning interatomic potentials (MLIPs).
(!) Note: The API and functionality may change. Errors are expected. The library is under development.
Installation
pip install gridmlip
or
git clone https://github.com/dembart/gridmlip
cd gridmlip
pip install .
How to use
Here we describe the pipeline in general. For a specific example, see Notebooks.
Percolation analysis
from gridmlip import Grid
from gridmlip.integrations.sevennet import evaluate_atoms_list # sevenn must be installed
file = './data/Li10Ge(PS6)2_mp.cif'
specie = 3
### Create grid
g = Grid.from_file(
file,
specie,
r_min=0.8,
r_cut=5.0,
resolution=0.2,
symprec=0.1,
empty_framework=True,
verbose=True
)
### Prepare inequivalent atomic configurations
atoms_list = g.construct_configurations(config_format='ase')
### Predict energies
energy_list, forces_list = evaluate_atoms_list(
atoms_list,
model_path='./data/checkpoint_sevennet_0.pth',
device='cuda',
compute_force=False,
batch_size=256
)
### Load energies
g.load_energies(energy_list)
### Determine percolation barriers
barriers = g.percolation_barriers(n_jobs=-1)
### Save .grd file for visualization in VESTA 3.0
g.write_grd('test.grd')
Generate defected configurations for MLIP pre-training
from ase.io import read
from gridmlip._generate import DefectGenerator
GENERATOR_PARAMS = {
'specie': 3,
'resolution': 0.25,
'r_min': 1.3,
'r_cut': 7.5,
'symprec': 0.1,
'max_sep_dist': 'auto',
'upper_bound': 6.0,
}
gen = DefectGenerator(atoms, **GENERATOR_PARAMS)
### Symmetrically distinct defect configurations
cfgs_int = gen.generate_dataset(defect_type='int')
cfgs_vac= gen.generate_dataset(defect_type='vac')
cfgs_frk = gen.generate_dataset(defect_type='frenkel')
Notebooks
How to cite
If you use the gridmlip library, please, consider citing this repository.
Metadata
Release files for gridmlip 0.2.3
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 | |
|---|---|---|---|---|
| gridmlip-0.2.3.tar.gz | 23.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| gridmlip-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 51.4 kB
Release files / gridmlip-0.2.3.tar.gz
| Download URL | gridmlip-0.2.3.tar.gz |
|---|---|
| Size | 23.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
237636ac38dfe5b8456968067b109e6b3b303f7f1a7ee4658c10de2c5321a155
|
|
BLAKE2b-256 checksum How to use checksums |
d0487e5da431ddead7b50fb9a8348d7b25b5c6668cd8d7ca10f361af53b52168
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.5
|
Release files / gridmlip-0.2.3-py3-none-any.whl
| Download URL | gridmlip-0.2.3-py3-none-any.whl |
|---|---|
| Size | 27.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9bbd413fa99d687ade0f8c02e0cdba75f890dcf32db83e7dc3680ba9d70d7c47
|
|
BLAKE2b-256 checksum How to use checksums |
05da6343fa4adacab73c7034e41bca9af484f962ad671be3537a149cb63f3b98
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.5
|
Security for gridmlip 0.2.3
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.