Skip to main content

gridmlip

License

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)

Source distribution for gridmlip 0.2.3
File Size Uploaded Provenance
gridmlip-0.2.3.tar.gz 23.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for gridmlip 0.2.3
File Interpreter ABI Platform
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.

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