https://github.com/radonpy/radonpy

RadonPy is a Python library to automate physical property calculations for polymer informatics.

https://github.com/radonpy/radonpy

Science Score: 33.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: nature.com, aps.org
  • Committers with academic emails
    1 of 4 committers (25.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary

Keywords

data-driven-design data-science high-throughput-computing lammps materials-informatics materials-science modeling molecular-dynamics molecular-dynamics-simulation polymer polymer-informatics polymer-simulation psi4 rdkit simulation
Last synced: 6 months ago · JSON representation

Repository

RadonPy is a Python library to automate physical property calculations for polymer informatics.

Basic Info
  • Host: GitHub
  • Owner: RadonPy
  • License: bsd-3-clause
  • Language: Python
  • Default Branch: develop
  • Homepage:
  • Size: 4.89 MB
Statistics
  • Stars: 187
  • Watchers: 3
  • Forks: 32
  • Open Issues: 9
  • Releases: 11
Topics
data-driven-design data-science high-throughput-computing lammps materials-informatics materials-science modeling molecular-dynamics molecular-dynamics-simulation polymer polymer-informatics polymer-simulation psi4 rdkit simulation
Created almost 4 years ago · Last pushed about 1 year ago
Metadata Files
Readme License

README.md

logo

Overview

RadonPy is the first open-source Python library for fully automated calculation for a comprehensive set of polymer properties, using all-atom classical MD simulations. For a given polymer repeating unit with its chemical structure, the entire process of the MD simulation can be carried out fully automatically, including molecular modelling, equilibrium and non-equilibrium MD simulations, automatic determination of the completion of equilibration, scheduling of restarts in case of failure to converge, and property calculations in the post-process step. In this release, the library comprises the calculation of 15 properties at the amorphous state.

Requirement

  • Python 3.7, 3.8, 3.9, 3.10, 3.11, 3.12
  • LAMMPS >= 3Mar20
  • rdkit >= 2020.03
  • psi4 >= 1.5
  • resp
  • dftd3
  • mdtraj >= 1.9
  • scipy
  • matplotlib

Installation and usage

User manual and conda packages are currently in preparation.

PyPI package is available, but Psi4 can not be installed by pip install.

PDF file of RadonPy tutorial is available.

Installation for conda (for Psi4 >= 1.8):

  1. Create conda environment conda create -n radonpy python=3.11 conda activate radonpy

  2. Installation of requirement packages by conda conda install -c conda-forge/label/libint_dev -c conda-forge -c psi4 rdkit psi4 resp mdtraj matplotlib

  3. Installation of LAMMPS by conda conda install -c conda-forge lammps

or manually build from source of LAMMPS official site. In this case, the environment variable must be set: export LAMMPS_EXEC=<Path-to-LAMMPS-binary>

  1. Installation of RadonPy pip install radonpy-pypi

Installation for conda (for Psi4 <= 1.7):

  1. Create conda environment conda create -n radonpy python=3.9 conda activate radonpy

  2. Installation of requirement packages by conda conda install -c psi4 -c conda-forge rdkit psi4 resp mdtraj matplotlib

  3. Installation of LAMMPS by conda conda install -c conda-forge lammps

or manually build from source of LAMMPS official site. In this case, the environment variable must be set: export LAMMPS_EXEC=<Path-to-LAMMPS-binary>

  1. Installation of RadonPy pip install radonpy-pypi

Installation from PyPI

RadonPy can be also installed by using only pip install. However, this intallation method can not install Psi4.

  • Without LAMMPS installation pip install radonpy-pypi This is minimal installation of RadonPy. Many functions, such as polymer structure builder, force field assignment, force field descriptor, and tools for polymer informatics, are available, but automated DFT and MD simulations are not available.

  • With LAMMPS installation pip install radonpy-pypi[lammps] MD simulations are available in this installation, but DFT calculations (conformation search, cherge calculation, and electronic property calculation) are not available.

Features

  • Fully automated all-atom classical MD calculation for polymeric materials
    • Conformation search
    • Cherge calculation (RESP, ESP, Mulliken, Lowdin, Gasteiger)
    • Electronic property calculation (HOMO, LUMO, dipole moment, polarizability)
    • Generation of a polymer chain
      • Homopolymer
      • Alternating copolymer
      • Random copolymer
      • Block copolymer
    • Generation of a simulation cell
      • Amorphous
      • Polymer mixture
      • Polymer solution
      • Crystalline polymer
      • Oriented structure
    • Run for equilibration MD
    • Checking archivement of equilibrium
    • Run for non-equilibrium MD (NEMD)
    • Calculation of physical properties from the MD calculation results
      • Thermal conductivity
      • Thermal diffusivity
      • Density
      • Cp
      • Cv
      • Linear expansion coefficient
      • Volumetric expansion coefficient
      • Compressibility
      • Bulk modulus
      • Isentropic compressibility
      • Isentropic bulk modulus
      • Static dielectric constant
      • Refractive index
      • Radius of gyration
      • End-to-end distance
      • Nematic order parameter
    • Using LAMMPS and Psi4 as calculation engines of MD and DFT calculations
  • Implementation of add-on like presets to allow for proper and easy execution of polymer MD calculations
    • Equilibration MD
    • Calculation of thermal conductivity with NEMD
  • Easy installation
    • Only using open-source software
  • Tools for polymer informatics
    • Force field descriptor (How to use)
    • Generator of macrocyclic oligomer for descriptor construction of polymers
    • Full and substruct match function for polymer SMILES
    • Extractor of mainchain in a polymer backbone
    • Monomerization of oligomer SMILES
    • Emulator of polymer classification in PoLyInfo

MD calculated data

Publications

  1. Y. Hayashi, J. Shiomi, J. Morikawa, R. Yoshida, "RadonPy: Automated Physical Property Calculation using All-atom Classical Molecular Dynamics Simulations for Polymer Informatics," npj Comput. Mater., 8:222 (2022) [Link]
  2. M. Kusaba, Y. Hayashi, C. Liu, A. Wakiuchi, R. Yoshida, "Representation of materials by kernel mean embedding", Phys. Rev. B, 108:134107 (2023)[Link]

Contributors

  • Yoshihiro Hayashi (The Institute of Statistical Mathematics)

Related projects

  • XenonPy (Machine learning tools for materials informatics) [Link]
  • SMiPoly (Polymerization rule-based virtual polymer generator) [Link]

Acknowledgements

The development of RadonPy was financially supported by the following grants - Japan Science and Technology Agency (JST) CREST (Grant Number: JPMJCR19I3) - Ministry of Education, Culture, Sports, Science and Technology (MEXT) as “Program for Promoting Researches on the Supercomputer Fugaku” (Project ID: hp210264) - The Japan Society for the Promotion of Science (JSPS) as the Grant-in-Aid for Scientific Research (A) (Grant Number: 19H01132) - JSPS as the Grant-in-Aid for Scientific Research (C) (Grant Number: 22K11949)

The numerical calculations were conducted on the following supercomputer systems - Fugaku at the RIKEN Center for Computational Science, Kobe, Japan (Project ID: hp210264, hp210213) - The supercomputer at the Research Center for Computational Science, Okazaki, Japan (Project ID: 21-IMS-C126, 22-IMS-C125, 23-IMS-C113) - The supercomputer Ohtaka at the Supercomputer Center, the Institute for Solid State Physics, the University of Tokyo, Tokyo, Japan - The supercomputer TSUBAME3.0 at the Tokyo Institute of Technology, Tokyo, Japan - The supercomputer ABCI at the National Institute of Advanced Industrial Science and Technology, Tsukuba, Japan

Copyright and licence

©Copyright 2023 The RadonPy developers, all rights reserved. Released under the BSD-3 license.

Radon_ikaho

Owner

  • Name: RadonPy project
  • Login: RadonPy
  • Kind: organization
  • Email: yhayashi@ism.ac.jp
  • Location: Japan

GitHub Events

Total
  • Create event: 2
  • Release event: 1
  • Issues event: 7
  • Watch event: 52
  • Delete event: 1
  • Issue comment event: 2
  • Push event: 2
  • Pull request event: 6
  • Fork event: 13
Last Year
  • Create event: 2
  • Release event: 1
  • Issues event: 7
  • Watch event: 52
  • Delete event: 1
  • Issue comment event: 2
  • Push event: 2
  • Pull request event: 6
  • Fork event: 13

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 68
  • Total Committers: 4
  • Avg Commits per committer: 17.0
  • Development Distribution Score (DDS): 0.324
Past Year
  • Commits: 44
  • Committers: 4
  • Avg Commits per committer: 11.0
  • Development Distribution Score (DDS): 0.25
Top Committers
Name Email Commits
Yoshihiro Hayashi y****i@i****p 46
Yoshihiro Hayashi 8****6 18
unknown K****a@j****p 2
Kouhei Oda K****a@j****p 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 12
  • Total pull requests: 55
  • Average time to close issues: 3 months
  • Average time to close pull requests: 7 minutes
  • Total issue authors: 12
  • Total pull request authors: 4
  • Average comments per issue: 1.33
  • Average comments per pull request: 0.02
  • Merged pull requests: 53
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 3
  • Pull requests: 6
  • Average time to close issues: N/A
  • Average time to close pull requests: less than a minute
  • Issue authors: 3
  • Pull request authors: 2
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 4
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • onecoinbuybus (1)
  • lichman0405 (1)
  • Leticia-maria (1)
  • arifin-chemist89 (1)
  • mikeboyle321 (1)
  • tonosunn (1)
  • Chenghao-Wu (1)
  • huangxiang701 (1)
  • Qingshi1201 (1)
  • R09524081 (1)
  • similt (1)
  • shoehangxh (1)
  • lunyang (1)
  • ryuichi-sakashita (1)
Pull Request Authors
  • yhayashi1986 (49)
  • Leticia-maria (2)
  • Nodanoda-kun (1)
  • KouheiOda (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 505 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 4
  • Total maintainers: 1
pypi.org: radonpy-pypi

RadonPy is a Python library to automate physical property calculations for polymer informatics.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 505 Last month
Rankings
Dependent packages count: 7.2%
Stargazers count: 8.5%
Forks count: 10.6%
Average: 15.8%
Dependent repos count: 37.0%
Maintainers (1)
Last synced: 6 months ago

Dependencies

requirements.txt pypi
  • dftd3 *
  • lammps >=2020.03.03
  • matplotlib *
  • mdtraj >=1.9
  • numpy *
  • pandas *
  • psi4 ==1.5
  • rdkit >=2020.03
  • resp *
  • scipy *
setup.py pypi
  • matplotlib *
  • mdtraj >=1.9
  • numpy *
  • pandas *
  • psutil *
  • rdkit >=2020.03
  • scipy *