Skip to main content

About MLWC

MLWC is a package written in Python/C++, designed to calculate the dielectric properties of various materials combined with molecular dynamics. This package construct deep learning models using the Wannier centers calculated from DFT as training data to predict the dipole moments of the system with high accuracy and efficiency.

For more information, please check the documentation.

Features

  • interfaced with DFT packages, including CPMD and Quantum Espresso.
  • implements the chemical bond-based approach, enabling high accuracy on finite and extended, small and large molecular systems.
  • implements openMP and GPU supports, making it highly efficient for high-performance parallel and distributed computing.
  • scripted using Pytorch, allowing for fast training with python and prediction with C++.

Command lines

  • CPml.py: Main command to train&test models.
  • dieltools: C++ interface for predicting bond dipoles.
  • CPextract.py: To retrieving data from DFT codes and dieltools.
  • CPmake.py: To make input files for DFT codes.

Documentation

Please visit the following webpage for installation and usages.

Installation

Python commands are easily installed via pip as

git clone https://github.com/dirac6582/dieltools
cd dieltools
pip install .

For C++ interface, we support CMake. Please read the online documentation for details.

Usage

For simple instruction and sample input files, see examples directory. Also, following commands output sample input files for each command.

CPtrain.py sample
CPmake.py sample

For detailed explanations, please explore the website.

Code structure

The repository is organized as follows:

  • docs: documentations.
  • examples: examples.
  • examples/tutorial: examples for tutorials explained in documentations.
  • src/cpp: source code of C++ interface.
  • src/cmdline: source code of python commandline.
  • src/cpmd: source code for data processing.
  • src/ml: source code for deep neural network.
  • src/diel: source code for calculating dielectric property.
  • script: additional scripts for developers.
  • test: additional files for developers.

Future issues

  • Interface with VASP, Wannier90.
  • LAMMPS integration for C++ interface.

License and credits

The project MLWC is licensed under GNU LGPLv3.0. If you use this code in any future publication, please cite the following publication:

Authors

  • Tomohito Amano (The University of Tokyo)
  • Tamio Yamazaki (JSR-UTokyo Collaboration Hub, CURIE, JSR Corporation)

Metadata

Release files for MLWC 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for MLWC 0.1.0
File Size Uploaded Provenance
mlwc-0.1.0.tar.gz 228.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for MLWC 0.1.0
File Interpreter ABI Platform
MLWC-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 510.6 kB

Release files / mlwc-0.1.0.tar.gz

Download URL mlwc-0.1.0.tar.gz
Size 228.0 kB
Tags Source
SHA-256 checksum
How to use checksums
a052289e67ad1f30a7659d4122bec501265c6f4a516c901f800dbc40ee7f1e45
BLAKE2b-256 checksum
How to use checksums
4927a9b3a2be23a790b6b6366cfd88c60df183e7da2e026972310a6be88132fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Release files / MLWC-0.1.0-py3-none-any.whl

Download URL MLWC-0.1.0-py3-none-any.whl
Size 282.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c982e913bdf213418b91e13e92ba11081b23d38710a34188c1bda8223359e06c
BLAKE2b-256 checksum
How to use checksums
c05ec0225d761c4c7c83389055f573997fe920c506d37b2ea149bb2c28b6e79b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.4

Security for MLWC 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page