dpgen
The deep potential generator to generate a deep-learning based model of interatomic potential energy and force field
Science Score: 77.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 5 DOI reference(s) in README -
✓Academic publication links
Links to: acs.org -
✓Committers with academic emails
8 of 68 committers (11.8%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.9%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
The deep potential generator to generate a deep-learning based model of interatomic potential energy and force field
Basic Info
- Host: GitHub
- Owner: deepmodeling
- License: lgpl-3.0
- Language: Python
- Default Branch: devel
- Homepage: https://docs.deepmodeling.com/projects/dpgen/
- Size: 10.7 MB
Statistics
- Stars: 356
- Watchers: 11
- Forks: 184
- Open Issues: 61
- Releases: 21
Topics
Metadata Files
README.md
DP-GEN: A concurrent learning platform for the generation of reliable deep learning based potential energy models
DP-GEN (Deep Potential GENerator) is a software written in Python, delicately designed to generate a deep learning based model of interatomic potential energy and force field. DP-GEN is dependent on DeePMD-kit. With highly scalable interface with common softwares for molecular simulation, DP-GEN is capable to automatically prepare scripts and maintain job queues on HPC machines (High Performance Cluster) and analyze results.
If you use this software in any publication, please cite:
Yuzhi Zhang, Haidi Wang, Weijie Chen, Jinzhe Zeng, Linfeng Zhang, Han Wang, and Weinan E, DP-GEN: A concurrent learning platform for the generation of reliable deep learning based potential energy models, Computer Physics Communications, 2020, 253, 107206.
Highlighted features
- Accurate and efficient: DP-GEN is capable to sample more than tens of million structures and select only a few for first principles calculation. DP-GEN will finally obtain a uniformly accurate model.
- User-friendly and automatic: Users may install and run DP-GEN easily. Once successfully running, DP-GEN can dispatch and handle all jobs on HPCs, and thus there's no need for any personal effort.
- Highly scalable: With modularized code structures, users and developers can easily extend DP-GEN for their most relevant needs. DP-GEN currently supports for HPC systems (Slurm, PBS, LSF and cloud machines), Deep Potential interface with DeePMD-kit, MD interface with LAMMPS, Gromacs, AMBER, Calypso and ab-initio calculation interface with VASP, PWSCF, CP2K, SIESTA, Gaussian, Abacus, PWmat, etc. We're sincerely welcome and embraced to users' contributions, with more possibilities and cases to use DP-GEN.
Download and Install
DP-GEN only supports Python 3.9 and above. You can setup a conda/pip environment, and then use one of the following methods to install DP-GEN:
- Install via pip:
pip install dpgen - Install via conda:
conda install -c conda-forge dpgen - Install from source code:
git clone https://github.com/deepmodeling/dpgen && pip install ./dpgen
To test if the installation is successful, you may execute
bash
dpgen -h
Workflows and usage
DP-GEN contains the following workflows:
dpgen run: Main process of Deep Potential Generator.- Init: Generating initial data.
dpgen init_bulk: Generating initial data for bulk systems.dpgen init_surf: Generating initial data for surface systems.dpgen init_reaction: Generating initial data for reactive systems.
dpgen simplify: Reducing the amount of existing dataset.dpgen autotest: Autotest for Deep Potential.
For detailed usage and parameters, read DP-GEN documentation.
Tutorials and examples
- Tutorials: basic tutorials for DP-GEN.
- Examples: input files in JSON format.
- Publications: Published research articles using DP-GEN.
- User guide: frequently asked questions listed in troubleshooting.
License
The project dpgen is licensed under GNU LGPLv3.0.
Contributing
DP-GEN is maintained by DeepModeling's developers. Contributors are always welcome.
Owner
- Name: DeepModeling
- Login: deepmodeling
- Kind: organization
- Website: https://deepmodeling.org/
- Repositories: 35
- Profile: https://github.com/deepmodeling
Define the future of scientific computing together
Citation (CITATION.cff)
preferred-citation:
type: article
authors:
- family-names: "Zhang"
given-names: "Yuzhi"
- family-names: "Wang"
given-names: "Haidi"
- family-names: "Chen"
given-names: "Weijie"
- family-names: "Zeng"
given-names: "Jinzhe"
- family-names: "Zhang"
given-names: "Linfeng"
- family-names: "Wang"
given-names: "Han"
- family-names: "E"
given-names: "Weinan"
doi: "10.1016/j.cpc.2020.107206"
journal: "Computer Physics Communications"
month: 8
start: 107206 # First page number
end: 107206 # Last page number
title: "DP-GEN: A concurrent learning platform for the generation of reliable deep learning based potential energy models"
volume: 253
year: 2020
GitHub Events
Total
- Create event: 39
- Release event: 3
- Issues event: 35
- Watch event: 47
- Delete event: 37
- Issue comment event: 157
- Push event: 93
- Pull request review event: 65
- Pull request review comment event: 35
- Pull request event: 113
- Fork event: 12
Last Year
- Create event: 39
- Release event: 3
- Issues event: 35
- Watch event: 47
- Delete event: 37
- Issue comment event: 157
- Push event: 93
- Pull request review event: 65
- Pull request review comment event: 35
- Pull request event: 113
- Fork event: 12
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Han Wang | w****n@i****n | 369 |
| Jinzhe Zeng | j****g@r****u | 312 |
| Waikit Chan | 3****J | 162 |
| dingzhaohan | d****n@p****n | 110 |
| haidi | h****i@m****n | 105 |
| pre-commit-ci[bot] | 6****] | 75 |
| TongqiWen | 1****3@q****m | 61 |
| AnguseZhang | 5****8@q****m | 59 |
| Cloudac7 | 8****7@q****m | 54 |
| AnguseZhang | 5****8@q****n | 53 |
| HuangJiameng | 1****g | 39 |
| robinzhuang | 3****b | 30 |
| Yuan Fengbo | y****8@p****n | 30 |
| pxlxingliang | 9****g | 21 |
| Wanrun Jiang | 5****r | 19 |
| Pan Xiang | p****6@g****m | 16 |
| Ericwang6 | e****z@p****n | 13 |
| tuoping | 8****g | 10 |
| Han Wang | a****s@g****m | 9 |
| Yifan Li李一帆 | y****6@g****m | 9 |
| hongriTianqi | h****i | 8 |
| root | 1****4@p****n | 7 |
| A bot of @njzjz | 4****t | 7 |
| Han Wang | 9****m | 7 |
| shazj99 | s****9@g****m | 7 |
| unknown | z****7@1****m | 6 |
| Liu Renxi | 7****X | 6 |
| C. Thang Nguyen | 4****t | 4 |
| Tongqi Wen | 3****n | 3 |
| Yixiao Chen | X****2 | 3 |
| and 38 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 187
- Total pull requests: 420
- Average time to close issues: 4 months
- Average time to close pull requests: 10 days
- Total issue authors: 115
- Total pull request authors: 38
- Average comments per issue: 2.08
- Average comments per pull request: 1.4
- Merged pull requests: 375
- Bot issues: 1
- Bot pull requests: 147
Past Year
- Issues: 33
- Pull requests: 118
- Average time to close issues: about 1 month
- Average time to close pull requests: 3 days
- Issue authors: 25
- Pull request authors: 12
- Average comments per issue: 1.18
- Average comments per pull request: 1.42
- Merged pull requests: 106
- Bot issues: 1
- Bot pull requests: 63
Top Authors
Issue Authors
- njzjz (12)
- XuFanffei (9)
- caojiachun (7)
- thangckt (5)
- 12jscvb (5)
- AnguseZhang (4)
- NKJunhongLi (4)
- chenggoj (3)
- 13yong (3)
- scott-5 (3)
- ZHANG-JINYU-1994 (3)
- DM0815 (3)
- xwxwshi (3)
- Xi-yuanWang (2)
- xiaohe-njust (2)
Pull Request Authors
- njzjz (143)
- pre-commit-ci[bot] (140)
- pxlxingliang (18)
- njzjz-bot (15)
- wanghan-iapcm (12)
- Yi-FanLi (11)
- thangckt (11)
- dependabot[bot] (7)
- HuangJiameng (6)
- Copilot (5)
- robinzyb (5)
- dulinhan (4)
- amcadmus (3)
- Vibsteamer (3)
- Chengqian-Zhang (3)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- wearerequired/git-mirror-action v1 composite
- actions/checkout v2 composite
- actions/checkout master composite
- felix5572/conda-publish-action v1.9 composite
- s-weigand/setup-conda v1 composite
- softprops/action-gh-release master composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- codecov/codecov-action v3 composite
- dargs >=0.3.1
- deepmodeling_sphinx >=0.1.1
- myst-parser *
- numpydoc *
- recommonmark *
- sphinx >=4.0.2
- sphinx-argparse *
- sphinx_markdown_tables *
- sphinx_rtd_theme *
- GromacsWrapper >=0.8.0
- ase *
- custodian *
- dargs >=0.2.9
- dpdata >=0.2.6,!=0.2.11
- dpdispatcher >=0.3.11
- h5py *
- monty >2.0.0
- netCDF4 *
- numpy >=1.14.3
- openbabel-wheel *
- packaging *
- paramiko *
- pymatgen >=2022.11.1
- pymatgen-analysis-defects *