Skip to content

Releases: deepmodeling/dpdata

v1.0.0

21 Oct 07:55
8b6a0a7

Choose a tag to compare

What's Changed

Today, we release dpdata v1.0.0. With our paper now published, this milestone signals that dpdata’s APIs and features are stable and mature, suitable for long-term production use.

Cite dpdata in your work:

  • Jinzhe Zeng, Xingliang Peng, Yong-Bin Zhuang, Haidi Wang, Fengbo Yuan, Duo Zhang, Renxi Liu, Yingze Wang, Ping Tuo, Yuzhi Zhang, Yixiao Chen, Yifan Li, Cao Thang Nguyen, Jiameng Huang, Anyang Peng, Marián Rynik, Wei-Hong Xu, Zezhong Zhang, Xu-Yuan Zhou, Tao Chen, Jiahao Fan, Wanrun Jiang, Bowen Li, Denan Li, Haoxi Li, Wenshuo Liang, Ruihao Liao, Liping Liu, Chenxing Luo, Logan Ward, Kaiwei Wan, Junjie Wang, Pan Xiang, Chengqian Zhang, Jinchao Zhang, Rui Zhou, Jia-Xin Zhu, Linfeng Zhang, Han Wang, dpdata: A Scalable Python Toolkit for Atomistic Machine Learning Data Sets, J. Chem. Inf. Model., 2025, DOI: 10.1021/acs.jcim.5c01767.

New features

  • feat: scf convergence check in vasp .xml format. by @wanghan-iapcm in #862
  • feat: support virial in qe/traj by @wanghan-iapcm in #859
  • feat: add support for multiple LAMMPS atom styles with automatic detection by @Copilot in #867
  • feat(lammps): implement to_system method for LAMMPSDumpFormat by @Copilot in #882
  • feat(quip/gap/xyz): implement to_labeled_system and to_multi_systems methods with file handler support by @Copilot in #888
  • feat(xyz): add extended XYZ format alias by @Copilot in #881
  • Latest support for abacus scf output by @kluophysics in #875
  • Add gaussian/fchk format support by @Romarin87 in #896

Documentation

Bugfixes

  • fix: raise runtime error when the vasp long ions per type bug is triggered by @wanghan-iapcm in #861
  • fix(qe): use ndmin=2 in np.loadtxt to handle single-line .evp files by @Copilot in #900

CI/CD

  • CI(benchmark): run benchmark for wall time by @njzjz in #858
  • chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #865
  • docs: add comprehensive GitHub Copilot instructions with uv and semantic commit guidelines by @Copilot in #873
  • chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #892
  • docs: move .github/copilot-instructions.md to AGENTS.md by @Copilot in #898
  • chore(deps): bump CodSpeedHQ/action from 3 to 4 by @dependabot[bot] in #893
  • chore(deps): bump astral-sh/setup-uv from 6 to 7 by @dependabot[bot] in #906

New Contributors

Full Changelog: v0.2.25...v1.0.0

v0.2.25

03 Aug 10:54
e0bc0f0

Choose a tag to compare

What's Changed

Enhancements

  • improve: ase try to get virials from different sources by @link89 in #660

Bugfixes

CI/CD

  • chore(deps): bump astral-sh/setup-uv from 5 to 6 by @dependabot[bot] in #819
  • CI: pin numpy to <2.3 & rdkit to <2025.3.3 by @njzjz in #837
  • docs: fix compatibility with jupyterlite-xeus v4 by @njzjz in #838

New Contributors

Full Changelog: v0.2.24...v0.2.25

v0.2.24

20 Mar 03:31
08aefba

Choose a tag to compare

What's Changed

Bugfixes

  • abacus/stru: return spins only when atomic magnetic moment is specified by @pxlxingliang in #800
  • update coords after shift_orig_zero by @zrzrv5 in #803

New Contributors

Full Changelog: v0.2.23...v0.2.24

v0.2.23

14 Feb 08:03
35a0af0

Choose a tag to compare

What's Changed

Full Changelog: v0.2.22...v0.2.23

v0.2.22

21 Jan 06:26
5b7af6f

Choose a tag to compare

What's Changed

Breaking changes

New features

Enhancements

  • Adjust pp_file as an unnessary parameter in save to abacus/stru by @pxlxingliang in #752

Bugfixes

Documentation

CI/CD

New Contributors

Full Changelog: v0.2.21...v0.2.22

v0.2.21

20 Sep 18:24
6387419

Choose a tag to compare

What's Changed

New features

Documentation

Bugfixes

  • Update ase.py: To avoid errors in writing to the .extxyz format from an Atom object coverted from .npy with dpdata. by @ZhouXY-PKU in #717
  • fix: qe input blocks not seperated by empty lines by @wanghan-iapcm in #724
  • Fix: qe/pw/scf unit conversion is not consistent with dpdata by @wanghan-iapcm in #725

New Contributors

Full Changelog: v0.2.20...v0.2.21

v0.2.20

03 Sep 03:38
c685e62

Choose a tag to compare

What's Changed

New features

  • feat: customized dtypes for unlabeled deepmd by @njzjz in #702 and #710
  • feat: file object passed to open by @njzjz in #709

Bugfixes

  • fix: use deepcopy when dumping mixed types by @iProzd in #671
  • abacus: fix bug in collecting force by @pxlxingliang in #669
  • fix: remove ref-names from .git_archival.txt by @njzjz-bot in #679
  • fix: reuse regular methods for deepmd/mixed by @njzjz in #704
  • fix: only apply comp_prec for floating dtypes by @njzjz in #711

Documentation

  • docs: pin sphinx-argparse to < 0.5.0 by @njzjz-bot in #683
  • docs: migrate from m2r2 to myst-parser by @njzjz in #701
  • docs: reformat README and documentation by @njzjz in #707

Tests/CI/CD

Full Changelog: v0.2.19...v0.2.20

v0.2.19

06 Jun 00:06
4f6854d

Choose a tag to compare

What's Changed

New features

Enhancements

Documentation

Bugfix

  • fix: fix invalid escape sequence by @njzjz in #647
  • fix: complete periodic table by @iProzd in #656
  • fix: the replicate will fail if the atom types of system is not sorted by @wanghan-iapcm in #667

CI/CD

New Contributors

Full Changelog: v0.2.18...v0.2.19

v0.2.18

03 Apr 01:21
658a511

Choose a tag to compare

What's Changed

New features

Enhancement

  • exclude docs and tests from sdist by @njzjz in #570
  • add error message when Gaussian input orientation is missing by @njzjz in #568
  • print detailed information on outcar reading failure by @wanghan-iapcm in #596
  • Update the Plugin class docstring by @robinzyb in #601
  • raise error instead of sys.exit by @njzjz in #569

Bugfix

CI/CD

New Contributors

Full Changelog: v0.2.17...v0.2.18

v0.2.17

31 Oct 02:23
18a0ed5

Choose a tag to compare

New feature

  • abacus: update the read of stress and force for ABACUS v3.4.1 by @pxlxingliang in #560

Enhancement

  • support assigning 'type_map' for mixed_type by @iProzd in #540
  • replace the old data type with the same name and throw warning by @njzjz in #541
  • limit the filename length dumped by MultiSystems by @njzjz in #554
  • fix SciPy DeprecationWarning by @njzjz in #551

Bugfix

  • fix(abacus): fix bug to read the data when relax job not set cal_stress by @pxlxingliang in #549

Documentation

Full Changelog: 0.2.16...v0.2.17