Releases: moyulyy/plot_PDOS
Releases · moyulyy/plot_PDOS
Release list
v1.0.0 · PDOS 结构分析工作台
PDOS · 结构分析工作台 v1.0.0
用 3Dmol.js 看晶体结构,用 Matplotlib 画态密度 —— 一个 iOS / macOS 风格的
VASP DOS 可视化桌面工作台。
📦 下载 / 安装
| 文件 | 说明 |
|---|---|
PDOS-Viewer-v1.0.0-win64.zip |
Windows 10 / 11 x64 便携版,解压后双击 PDOS-Viewer.exe 即可运行,无需安装 Python |
解压后目录:
PDOS-Viewer/
├── PDOS-Viewer.exe ← 双击运行
├── _internal/ ← Qt / QtWebEngine / matplotlib 等运行时(勿删)
├── 3dmol/ ← 3Dmol.js(3D 结构页)
├── assets/ ← 图标
├── README.md
└── 使用说明-便携版.txt
⚠️ 请整体解压后再运行,不要只把 exe 复制出来。
压缩包约 244 MB,解压后约 620 MB(绝大部分是 QtWebEngine)。
✨ 本版功能
| 页面 | 说明 |
|---|---|
| 🧬 晶体结构 | 3Dmol.js 球棍模型、正交投影、六视角按钮排成一行、点选原子(Shift 多选)加入「指定原子分析列表」、元素图例、WebGL 闪烁修复 |
| 📊 总态密度 TDOS | 上 / 下自旋曲线、自动识别带隙 / 半导体 / 导体与自旋极化、s / p / d 带中心参考线(εs=-3.99)、费米线与零线常显 |
| 🧪 元素 PDOS | Data-element/PDOS_EIG_UP|DW_<元素>.dat.bak 的 tot 列,一行一元素铺满;右侧 元素 | s 带中心 | p 带中心 | d 带中心 信息表 |
| ⚛️ 原子-轨道-PDOS | 指定原子 × 13 条轨道曲线;带中心按 ε = ∫E·g dE / ∫g dE(梯形法,g=|DOS|)实时计算,↑ / ↓ 分别给出 |
| 🔬 元素-轨道-PDOS | 与原子页同款布局,数据源换成 Data-element,下拉为「指定元素」 |
| 🧮 高斯圆滑处理 | 任选 Data-total / Data-element / Data-atom 文件,底栏表格展示文件全部内容,指定列做一维高斯圆滑,叠加原曲线与圆滑曲线,并可导出 .dat |
交互与细节
- 🖼 保存当前图片:四个曲线页右下角固定按钮,当前视图所见即所得,
300 dpi,可选 PNG / PDF / SVG / JPEG - 🎛 滚轮防误改:在输入框 / 下拉框上滚动不会改数值,滚动会转发给所在面板
- 🌗 无边框半透明窗口 + 交通灯 + 圆角阴影,明 / 暗主题一键切换
- 🏷 带中心标签格式
ε<轨道>=<值>,上 / 下自旋只画一条(取较高者),每条曲线可单独设置标签高度避免重叠 - 📈 元素样式超过 4 行时该区域自动竖向滚动,不挤压中间的 DOS 图
🚀 快速开始
- 解压 → 双击
PDOS-Viewer.exe - 进入「🧬 晶体结构」→ 点「选择 data 所在路径」
- 选中包含下列内容的文件夹:
<data>/
├── CONTCAR / POSCAR
├── Data-total/ TDOS.dat、FERMI_ENERGY、BAND_CENTER
├── Data-element/ PDOS_EIG_UP|DW_<元素>.dat(.bak)、BAND_CENTER_p-dbandcenter_<元素>
└── Data-atom/ PDOS_EIG_UP|DW_<编号>.dat(.bak)
.dat(.bak) 表头列:
#Energy s py pz px dxy dyz dz2 dxz dx2-y2 tot sum_s sum_p sum_d
🧰 环境要求
- Windows 10 / 11 x64
- 建议安装/更新显卡驱动(3D 页面需要 WebGL)
📄 其它
如果这个工具对你有帮助,欢迎 Star ⭐ 或提 Issue 反馈问题。