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

Note on the installation of matgl (1.0.0) library:

  • Windows OS: pip install cryspr will normally install all related dependencies, and the matgl works for latest version of torch (as-of-date is 2.3.0)
  • Linux OS: the matgl requires torch<=2.2.1 and additionally pydantic, which is not well handled by pip. The two dependencies have to be manually installed using pip, or to install matgl using other package manager, like, conda.

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.2.tar.gz (14.1 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.2-py3-none-any.whl (16.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cryspr-0.0.2.tar.gz
  • Upload date:
  • Size: 14.1 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.2.tar.gz
Algorithm Hash digest
SHA256 be5291fc2e88effcfd0c18f224e5cbeb636b190d5001601b56a42c271e5182d0
MD5 0c4c07c47b853a8f0840d09f4db5d70e
BLAKE2b-256 6c762848085158946e2050dcfb828c0500ee302e571ff65f72ec84a2fc5e9d79

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cryspr-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.3 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4ab36f0c007d06584d87580c6609467329d6cd9c075fdb5c2ad8ef0108fa7db5
MD5 346649d669e2c078773738dead2f0f25
BLAKE2b-256 103e627785395770bd251ee1e44c190c4c25a9cca6958a48077260fe15d8cc4e

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