这是本文档旧的修订版!
如何为 QuantumATK 创建新的附加组件
版本: 2015
对于 QuantumATK,附加组件是包含一个或多个插件的 Python 模块,可用于向软件添加新功能。有几种类型的插件可供选择。本教程将关注允许 QuantumATK 读写新数据格式的插件类型。在本教程中包含了三个示例。第一个是从 XYZ 文件中读取分子构型的插件,第二个是读取电子密度的插件。 | |
附加组件模块的基本结构
因为插件是包含在 Python 模块中的,所以它们应存在于自己的目录中。我们将研究一个读取 XYZ 文件的插件作为示例。它的目录结构如下:
XYZFilters/
__init__.py
XYZLabFloor.py
XYZFileRawReader.py
init.py
文件是一个特殊文件,用于告诉 Python 该文件夹是一个模块。它还包含导入模块时执行的代码。对于插件,此文件还需要包含一些信息用用以告知 QuantumATK 关于它自身。
例一:读取 XYZ 文件的插件
例二:导出构型的插件
例三:读取电子密度的插件
构造密度
编写 NPZ 滤波器附加组件
如何安装附加组件
测试 NPZ 滤波器附加组件
参考