Skip to content

Releases: moyulyy/plot_PDOS

v1.0.0 · PDOS 结构分析工作台

Choose a tag to compare

@moyulyy moyulyy released this 22 Sep 11:32

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 图

🚀 快速开始

  1. 解压 → 双击 PDOS-Viewer.exe
  2. 进入「🧬 晶体结构」→ 点「选择 data 所在路径」
  3. 选中包含下列内容的文件夹:
<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)

📄 其它

  • 源码运行与完整文档见 README
  • 许可证:MIT

如果这个工具对你有帮助,欢迎 Star ⭐ 或提 Issue 反馈问题。