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 anddieltools.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. LAMMPSintegration 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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mlwc-0.1.0.tar.gz | 228.0 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.