Skip to main content

A framework for random structure search using polynomial MLPs

Project description

A framework for random structure search (RSS) using polynomial MLPs

Citation of rsspolymlp

If you use rsspolymlp in your study, please cite the following articles.

“Efficient global crystal structure prediction using polynomial machine learning potential in the binary Al–Cu alloy system”, J. Ceram. Soc. Jpn. 131, 762 (2023)

@article{HayatoWakai202323053,
  title="{Efficient global crystal structure prediction using polynomial machine learning potential in the binary Al–Cu alloy system}",
  author={Hayato Wakai and Atsuto Seko and Isao Tanaka},
  journal={J. Ceram. Soc. Jpn.},
  volume={131},
  number={10},
  pages={762-766},
  year={2023},
  doi={10.2109/jcersj2.23053}
}

Installation

Required libraries and python modules

  • python >= 3.9
  • pypolymlp
  • symfc
  • spglib
  • joblib

[Optional]

  • matplotlib (if plotting RSS results)
  • seaborn (if plotting RSS results)

How to install

  • Install from conda-forge
Name Downloads Version Platforms
Conda Recipe Conda Downloads Conda Version Conda Platforms
conda create -n rsspolymlp
conda activate rsspolymlp
conda install -c conda-forge rsspolymlp
  • Install from PyPI
conda create -n rsspolymlp
conda activate rsspolymlp
conda install -c conda-forge pypolymlp symfc spglib joblib
pip install rsspolymlp

Usage

The command-line interface of rsspolylmp is organized into three sections, each corresponding to a different phase of the workflow:

  1. Generating initial structures (rss-init-struct)
  2. Performing parallel geometry optimization (rss-parallel)
  3. Analyzing RSS results (rss-analysis)

Example Commands

rss-init-struct --elements Al Cu --atom_counts 4 4 --num_init_str 2000
rss-parallel --pot polymlp.yaml --num_opt_str 1000
rss-analysis

Arguments

  • --elements: List of element symbols (e.g., Al Cu).
  • --atom_counts: Number of atoms for each element (must match the order of --elements).
  • --num_init_str: Number of random initial structures to generate. (default: 5000)
  • --pot: Path to the polynomial MLP potential file. (default: polymlp.yaml)
  • --num_opt_str: Maximum number of optimized structures to obtain from RSS. (default: 1000)
  • Additional information is here

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

rsspolymlp-0.0.5.tar.gz (42.7 kB view details)

Uploaded Source

File details

Details for the file rsspolymlp-0.0.5.tar.gz.

File metadata

  • Download URL: rsspolymlp-0.0.5.tar.gz
  • Upload date:
  • Size: 42.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for rsspolymlp-0.0.5.tar.gz
Algorithm Hash digest
SHA256 0a5c354944ec97aea62db6a7b843b8b4eb880174bb87ae045c9d24570c62f6bc
MD5 3b500eb2b43ba9f1c588ac50e8149ce4
BLAKE2b-256 4d625a54008ce524d87d8a4148bcee0a3f8fe84537c39f8649ae701bbb37ded7

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