Skip to main content

Python implementation of crystal structure pre-relaxation and predcition (CrySPR).

Project description

CrySPR

Maintainers: Wei Nong [email: nw2y47@outlook.com] ; Ruiming Zhu [email: raymond_zhurm@outlook.com]

CrySPR /ˈkrɪspɚ/ is a Python interface for crystal structure pre-relaxation and prediction using machine-learning interatomic potentials (ML-IAPs). Features include:

  • Implement structure generation from the input info (e.g., formula, Z, space group, etc.) via pyxtal and local structure optimization/relaxation through ase calculator using ML-IAPs;
  • Implement global search task for crystal structure prediction using 1) random search (done), and 2) particle swarm optimization (PSO) for a given reduced formula (in dev ...);
  • More in development

The original old repo Fast-Universal-CSP-Platform @RaymondZhurm

Python dependencies

python >= 3.9
ase # https://wiki.fysik.dtu.dk/ase/install.html
pymatgen # https://pymatgen.org/installation.html
pyxtal # https://pyxtal.readthedocs.io/en/latest/Installation.html#installation
torch # https://pytorch.org/get-started/locally/#linux-installation
matgl # https://matgl.ai/#installation
chgnet # https://chgnet.lbl.gov/#installation
mace-torch # https://mace-docs.readthedocs.io/en/latest/guide/installation.html
scikit-opt # https://scikit-opt.github.io/scikit-opt/#/en/README?id=install

Installation

PyPI distribution

$ pip install cryspr

Source code (GitHub)

  1. Download the repo or git clone.

  2. Add the CrySPR project into the system PYTHONPATH either by, e.g., on Linux/Mac OS

$ export PYTHONPATH=/path/to/CrySPR:$PYTHONPATH

or by in the python code

import sys
sys.path.insert(0, '/path/to/CrySPR')

Usage

To be updated.

Examples

Ground-state CaTiO3

This example shows the implementation of crystal structure relaxation and prediction from three test space groups (No. 62, 74, 140) through a random prediction mode. The ML-IAP calculator is CHGNet.

Refers to examples/cryspr_random_predict_CaTiO3.ipynb

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

cryspr-0.0.1.0.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

cryspr-0.0.1.0-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file cryspr-0.0.1.0.tar.gz.

File metadata

  • Download URL: cryspr-0.0.1.0.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for cryspr-0.0.1.0.tar.gz
Algorithm Hash digest
SHA256 7b68eb3df644b4210ed09ce92404d00824b09451a40c64ca017066fdd50bb99b
MD5 4af4efb0d25b6d35431d03b55584aa9a
BLAKE2b-256 355185cd790397e2d7962fcd3effd3c66cc09d07a8c1a3cbdba56e301909ccb4

See more details on using hashes here.

File details

Details for the file cryspr-0.0.1.0-py3-none-any.whl.

File metadata

  • Download URL: cryspr-0.0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for cryspr-0.0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 342e5b1fc150f05a1fed51c1e1250eeacffc9469f31f83959621e6b804ae113e
MD5 da3c6ea0e416966c1620b2c1e882495d
BLAKE2b-256 f07fa558cbea8a56956a17260f02141e7d5f6c7c984284eb851b594b6ffe2c59

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