pwdata 数据转换工具
pwdata 数据转换工具介绍
当前手册页使用 pwdata >= 0.5.0
pwdata 是 MatPL 的数据预处理工具,包括如下功能:
-
atom.config(PWmat)、POSCAR(VASP)、lmp.init(Lammps)、cp2k.init(CP2K)之间的文件互转; -
对这些结构做阔胞、晶格缩放、晶格或原子位置微扰;
-
提取各种轨迹文件
MOVEMENT(PWmat)、OUTCAR(VASP)、lammps dump file(Lammps)、cp2k md file(CP2K)或常用训练数据pwmlff/npy、extxyz、deepmd/npy、deepmd/raw、meta OMAT24 开源数据集之后转换为pwmlff/npy或者extxyz格式文件。 对于meta数据集,增加了cpu并行和查询操作,以快速从超过一亿结构的数据库中查找自己想要的结 构。
支持的数据类型
| Software | file | multi-Image | label | format |
|---|---|---|---|---|
| PWmat | MOVEMENT | True | True | 'pwmat/movement' |
| PWmat | OUT.MLMD | False | True | 'pwmat/movement' |
| PWmat | atom.config | False | False | 'pwmat/config' |
| VASP | OUTCAR | True | True | 'vasp/outcar' |
| VASP | poscar | False | False | 'vasp/poscar' |
| LAMMPS | lmp.init | False | False | 'lammps/lmp' |
| LAMMPS | dump | True | False | 'lammps/dump' |
| CP2K | stdout, xyz, pdb | True | True | 'cp2k/md' |
| CP2K | stdout | False | True | 'cp2k/scf' |
| MatPL | *.npy | True | True | 'pwmlff/npy' |
| DeepMD (read) | *.npy, *.raw | True | True | 'deepmd/npy', 'deepmd/raw' |
| * (extended xyz) | *.xyz | True | True | 'extxyz' |
| Meta (read) | *aselmdb | True | True | 'meta' |
安装方式
pip命令安装:
pip install pwdata
#安装pwdata,如果已安装,则升级到最新版本
pip install pwdata --upgrade
# 列出所有可安装版本
pip index versions pwdata
# 输出结果示例:
# pwdata (0.3.2)
# Available versions: 0.3.2, 0.3.1, 0.3.0, 0.2.16, 0.2.15
# INSTALLED: 0.3.2
# LATEST: 0.3.2
# 安装指定版本
pip install pwdata==n.m.o