Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/deepmodeling/dpdata
A Python package for manipulating atomistic data of software in computational science
https://github.com/deepmodeling/dpdata
atomic-data python
Last synced: 3 months ago
JSON representation
A Python package for manipulating atomistic data of software in computational science
- Host: GitHub
- URL: https://github.com/deepmodeling/dpdata
- Owner: deepmodeling
- License: lgpl-3.0
- Created: 2019-04-12T13:24:23.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T19:47:04.000Z (3 months ago)
- Last Synced: 2024-10-25T01:29:21.389Z (3 months ago)
- Topics: atomic-data, python
- Language: Python
- Homepage: https://docs.deepmodeling.com/projects/dpdata/
- Size: 6.4 MB
- Stars: 196
- Watchers: 9
- Forks: 132
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- deepmodeling-projects - GitHub - 19% open · ⏱️ 20.09.2024): (Others)
- best-of-atomistic-machine-learning - GitHub - 27% open · ⏱️ 20.09.2024): (Data Structures)
README
# dpdata
[![conda-forge](https://img.shields.io/conda/dn/conda-forge/dpdata?color=red&label=conda-forge&logo=conda-forge)](https://anaconda.org/conda-forge/dpdata)
[![pip install](https://img.shields.io/pypi/dm/dpdata?label=pip%20install&logo=pypi)](https://pypi.org/project/dpdata)
[![Documentation Status](https://readthedocs.org/projects/dpdata/badge/)](https://dpdata.readthedocs.io/)**dpdata** is a Python package for manipulating atomistic data of software in computational science.
## Installation
DP-GEN only supports Python 3.7 and above. You can [setup a conda/pip environment](https://docs.deepmodeling.com/faq/conda.html), and then use one of the following methods to install DP-GEN:
- Install via pip: `pip install dpdata`
- Install via conda: `conda install -c conda-forge dpdata`
- Install from source code: `git clone https://github.com/deepmodeling/dpdata && pip install ./dpdata`To test if the installation is successful, you may execute
```bash
dpdata --version
```## Supported packages
`dpdata` is aimmed to support different kinds of atomistic packages:
- Atomistic machine learning packages, such as [DeePMD-kit](https://github.com/deepmodeling/deepmd-kit);
- Molecular dynamics packages, such as [LAMMPS](https://github.com/lammps/lammps) and [GROMACS](https://gitlab.com/gromacs/gromacs);
- Quantum chemistry packages, such as [VASP](https://www.vasp.at/), [Gaussian](https://gaussian.com), and [ABACUS](https://github.com/deepmodeling/abacus-develop);
- Atomistic visualization packages, such as [3Dmol.js](https://3dmol.csb.pitt.edu/).
- Other atomistic tools, such as [ASE](https://gitlab.com/ase/ase).
- Common formats such as `xyz`.All supported formats are listed [here](https://docs.deepmodeling.com/projects/dpdata/en/master/formats.html).
## Quick start
The quickest way to convert a simple file from one format to another one is to use the [command line](https://docs.deepmodeling.com/projects/dpdata/en/master/cli.html).
```sh
dpdata OUTCAR -i vasp/outcar -o deepmd/npy -O deepmd_data
```For advanced usage with Python APIs, [read dpdata documentation](https://docs.deepmodeling.com/projects/dpdata/).
## Plugins
- [cp2kdata](https://github.com/robinzyb/cp2kdata) adds the latest CP2K support for dpdata.
For how to create your own plugin packages, [read dpdata documentation](https://docs.deepmodeling.com/projects/dpdata/).