Skip to main content

This is the pypolymlp module.

Project description

A generator of polynomial machine learning potentials

Polynomial machine learning potentials

Citation of pypolymlp

“Tutorial: Systematic development of polynomial machine learning potentials for elemental and alloy systems”, A. Seko, J. Appl. Phys. 133, 011101 (2023)

@article{pypolymlp,
    author = {Seko, Atsuto},
    title = "{"Tutorial: Systematic development of polynomial machine learning potentials for elemental and alloy systems"}",
    journal = {J. Appl. Phys.},
    volume = {133},
    number = {1},
    pages = {011101},
    year = {2023},
    month = {01},
}

Required libraries and python modules

  • python >= 3.9
  • numpy != 2.0.*
  • scipy
  • pyyaml
  • setuptools
  • eigen3
  • pybind11
  • openmp (recommended)

[Optional]

  • phonopy (if using phonon datasets and/or computing force constants)
  • phono3py (if using phonon datasets and/or computing force constants)
  • symfc (if computing force constants)
  • sparse_dot_mkl (if computing force constants)
  • spglib
  • pymatgen
  • ase

How to install pypolymlp

  • Install from conda-forge
Version Last Update Downloads Platform License
badge badge badge badge badge
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge pypolymlp
  • Install from PyPI
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge numpy scipy pybind11 eigen cmake cxx-compiler
pip install pypolymlp

Building C++ codes in pypolymlp may require a significant amount of time.

  • Install from GitHub
git clone https://github.com/sekocha/pypolymlp.git
cd pypolymlp
conda create -n pypolymlp-env
conda activate pypolymlp-env
conda install -c conda-forge numpy scipy pybind11 eigen cmake cxx-compiler
pip install . -vvv

Building C++ codes in pypolymlp may require a significant amount of time.

How to use pypolymlp

  • Polynomial MLP development
  • Property calculators
    • Energy, forces on atoms, and stress tensor
    • Force constants
    • Elastic constants
    • Equation of states
    • Structural features (Polynomial invariants)
    • Phonon properties, Quasi-harmonic approximation
    • Local geometry optimization
    • Molecular dynamics
    • Thermodynamic integration using MD
  • DFT structure generator
    • Random atomic displacements with constant magnitude
    • Random atomic displacements with sequential magnitudes and volume changes
    • Random atomic displacements, cell expansion, and distortion
  • Utilities
    • Compression of vasprun.xml files
    • Automatic division of DFT dataset
    • Atomic energies
    • Enumeration of optimal MLPs
    • Estimation of computational costs
  • Python API (MLP development)
  • Python API (Property calculations)
    • Energy, forces on atoms, and stress tensor
    • Force constants
    • Elastic constants
    • Equation of states
    • Structural features (Polynomial invariants)
    • Phonon properties, Quasi-harmonic approximation
    • Local geometry optimization
    • Molecular dynamics
    • Thermodynamic integration using MD
    • Self-consistent phonon calculations
  • How to use polymlp in other calculator tools
    • LAMMPS
    • Phonopy
    • ASE

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pypolymlp-0.13.3.tar.gz (41.8 MB view details)

Uploaded Source

File details

Details for the file pypolymlp-0.13.3.tar.gz.

File metadata

  • Download URL: pypolymlp-0.13.3.tar.gz
  • Upload date:
  • Size: 41.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pypolymlp-0.13.3.tar.gz
Algorithm Hash digest
SHA256 a3363a48e3f2f12733fb6d441c42f78762774c8d23ad01db3a8fd0ea32343a9b
MD5 022a275438639bddf9aa3a02f698c8f6
BLAKE2b-256 41843db2ac84a47cfb112f4b198ac8572dfa1a72a7e3106add018c2fb9366bee

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