tools for md or dft
Project description
MD 轨迹分析脚本
mdtool 提供了多种工具, 安装脚本:
pip install mdtool --upgrade
密度分布
氢键
单个水分子
氢键分布
角度
与表面法向量夹角分布
ion - O - ion 夹角分布
$\cos \phi \rho_{H_2 O}$ 分布
RDF
位置归一化
wrap用于将轨迹文件中的原子位置进行归一化处理, 如将[FILENAME]中的原子位置归一化到晶胞中, 并输出为wrapped.xyz, 默认从cp2k的输出文件input_inp中读取ABC和ALPHA_BETA_GAMMA信息作为晶胞参数:
mdtool wrap [FILENAME]
或指定cp2k的输入文件:
mdtool wrap [FILENAME] --cp2k_input_file setting.inp
或指定晶胞参数:
mdtool wrap [FILENAME] --cell 10,10,10
默认的[FILENAME]为*-pos-1.xyz
DFT 性质分析脚本
PDOS
静电势
电荷差分
其他
轨迹提取
extract用于提取轨迹文件中的特定的帧, 如从frames.xyz中提取第 1000 帧到第 2000 帧的轨迹文件, 并输出为1000-2000.xyz, -r选项的参数与Python的切片语法一致:
mdtool extract frames.xyz -r 1000:2000 -o 1000-2000.xyz
或从cp2k的默认输出的轨迹文件*-pos-1.xyz文件中提取最后一帧输出为extracted.xyz(extract的默认行为):
mdtool extract
或每50帧输出一个结构到./coord目录中, 同时调整输出格式为cp2k的@INCLUDE coord.xyz的形式:
mdtool extract -cr ::50
结构文件转换
convert用于将结构文件从一种格式转换为另一种格式, 如将structure.xyz转换为out.cif(默认文件名为out), 对于不储存周期性边界条件的文件, 可以使用--cell选项指定PBC:
mdtool convert -c structure.xyz --cell 10,10,10
将structure.cif转换为POSCAR:
mdtool convert -v structure.cif
将structure.cif转换为structure_xyz.xyz:
mdtool convert -c structure.cif -o structure_xyz
数据处理
data用于对数据进行处理如:
--nor: 对数据进行归一化处理--gaus: 对数据进行高斯过滤--fold: 堆数据进行折叠平均--err: 计算数据的误差棒 等
绘图工具
plot用于绘制数据图, plot需要读取yaml格式的配置文件进行绘图, yaml文件的形式如下:
# plot mode 1
figure1:
data:
legend1: ./data1.dat
legend2: ./data2.dat
x:
0: x-axis
y:
1: y-axis
x_range:
- 5
- 15
# plot mode 2
figure2:
data:
y-xais: ./data.dat
x:
0: x-axis
y:
1: legend1
2: legend2
3: legend3
4: legend4
5: legend5
y_range:
- 0.5
- 6
legend_fontsize: 12
# plot mode error
12_dp_e_error:
data:
legend: ./error.dat
x:
0: x-axis
y:
1: y-axis
fold: dp
legend_fontsize: 12
如上plot支持三种绘图模式, mode 1, mode 2和mode error. mode 1用于绘制多组数据文件的同一列数据对比, mode 2用于绘制同一数据文件的不同列数据对比, mode error用于绘制均方根误差图.
plot可以同时处理多个yaml文件, 每个yaml文件可以包含多个绘图配置, mode 1和mode 2的绘图配置可以自动识别, 但是error模式需要而外指定, 如:
mdtool plot *.yaml
和:
mdtool plot *.yaml --error
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mdtool-0.1.8.tar.gz.
File metadata
- Download URL: mdtool-0.1.8.tar.gz
- Upload date:
- Size: 29.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3572e7ee8de5959244263e0d9a2f4e761063701a68ed690a2e2d1e53176b81f
|
|
| MD5 |
378839776b20eaeabaf34520cf2f87b9
|
|
| BLAKE2b-256 |
0acc01d303fd7a0a1649eac497365fe5b5f77a059050d8cb09fbc188d2e9fb43
|
File details
Details for the file mdtool-0.1.8-py3-none-any.whl.
File metadata
- Download URL: mdtool-0.1.8-py3-none-any.whl
- Upload date:
- Size: 44.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.9 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b62e254143df7eeeeec53e65af8d2d85c7088eadd1007fff557b3e230c2b6a88
|
|
| MD5 |
3237eab2476fd47af06627c95c9b7df3
|
|
| BLAKE2b-256 |
36b64551b7ebe90aeffe24d35da0145a62985f85b83efb83cad30e26ebd8629d
|