4. 分析模块

这个 MDAnalysis.analysis 模块包含对MD轨迹执行特定分析功能的代码。它基于核心功能(即轨迹I/O、选择等)。分析模块可以用作如何使用MDAnalysis的示例,也可以用作研究项目的工作代码;通常,所有贡献的代码都已由作者在自己的工作中使用。使用可用模块的分析通常遵循相同的结构

  1. 导入所需的模块,因为默认情况下不导入分析模块。

  2. 从先前导入的模块初始化分析类实例。

  3. 运行分析,可选择针对特定轨迹切片运行分析。

  4. 从以下位置访问分析 results 属性

from MDAnalysis.analysis import ExampleAnalysisModule  # (e.g. RMSD)

analysis_obj = ExampleAnalysisModule.AnalysisClass(universe, ...)
analysis_obj.run(start=start_frame, stop=stop_frame, step=step)
print(analysis_obj.results)

请参阅单独的模块文档以了解任何特定的警告,并阅读和引用与这些算法相关的参考论文。

其他依赖项

中的一些模块 MDAnalysis.analysis 需要额外的Python包才能启用全部功能。例如, MDAnalysis.analysis.encore 在以下情况下提供更多选项 scikit-learn 已安装。如果将MDAnalysis与一起安装 pip (请参阅 正在安装MDAnalysis )这些包裹是 未自动安装 。尽管如此,用户可以添加 [analysis] 标记添加到 pip 命令来强制安装它们。如果将MDAnalysis与一起安装 conda 然后是一个 全套依赖关系 是自动安装的。

其他模块需要外部程序。例如, MDAnalysis.analysis.hole2.hole 模块需要安装 HOLE 一套程序。您需要按照这些外部依赖项的安装说明进行安装,然后才能使用相应的MDAnalysis模块。

4.1. 用于分析的构建块

分析模块的构建块是 MDAnalysis.analysis.base.AnalysisBase 。要构建您自己的分析类,首先要阅读文档。

4.2. 距离和接触

4.3. 氢键

不推荐使用的模块:

4.4. 膜和膜蛋白

4.5. 核酸

4.6. 高聚物

4.7. 结构

4.7.1. 大分子

4.7.2. 液体

4.8. 容量分析

4.9. 降维

4.10. 遗留分析模块

这个 MDAnalysis.analysis.legacy 模块包含的代码由于各种原因没有像其他分析模块那样得到很好的维护和测试。 使用时要小心。

4.11. 数据