跳转到主要内容

并行分子动力学分析工具

项目描述

Build Status Coverage PRs welcome DOI conda release

准备使用分析工具和构建块,使用MDAnalysisdask编写并行分析算法。

例如,在所有可用的核心上运行rmsd分析

import MDAnalysis as mda
from pmda import rms

u = mda.Universe(top, traj)
ref = mda.Universe(top, traj)

rmsd_ana = rms.RMSD(u.atoms, ref.atoms).run(n_jobs=-1)

print(rmsd_ana.rmsd)

默认情况下,PMDA 使用 dask 的多进程调度器。如果您想在单台机器上运行模拟,这已经足够了。如果您的分析时间非常长(>30分钟),您也可以使用 分布式 调度器将其扩展到多个节点。为此,您可以在 run 方法中传递一个 scheduler 关键字参数。

要编写自己的并行算法,可以继承 pmda.parallel.ParallelAnalysisBase 类。

许可和源代码

PMDA 在 GNU 通用公共许可证,版本 2 下发布(有关详细信息,请参阅 AUTHORS 和 LICENSE 文件)。

源代码可在公共 GitHub 仓库 https://github.com/MDAnalysis/pmda/ 中找到。

安装

使用 pip 安装发行版

最新发行版可在 https://pypi.ac.cn/project/pmda/ 中找到,并可以使用 pip 安装。

pip install --upgrade pmda

从源安装开发版本

要从源安装最新开发版本,请运行

git clone git@github.com:MDAnalysis/pmda.git
cd pmda
python setup.py install

获取帮助

您还可以通过 MDAnalysis 邮件列表 获取帮助。

https://groups.google.com/group/mdnalysis-discussion

请通过 问题跟踪器 报告 PMDA 的 错误和功能请求

贡献

PMDA 欢迎新的贡献。请访问 MDAnalysis 开发者邮件列表 讨论并提出问题。

要贡献代码,请向 PMDA 仓库 中的 master 分支提交 pull request

引用

如果您在发表的著作中使用 PMDA,请引用 [Fan2019]

[Fan2019]

Shujie Fan, Max Linke, Ioannis Paraskevakos, Richard J. Gowers, Michael Gecht, and Oliver Beckstein. PMDA — Parallel Molecular Dynamics Analysis. In Chris Calloway, David Lippa, Dillon Niederhut, and David Shupe, editors, Proceedings of the 18th Python in Science Conference, pages 134-142, Austin, TX, 2019. doi: 10.25080/Majora-7ddc1dd1-013

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

pmda-0.3.0.tar.gz (48.2 kB 查看哈希)

上传

构建分布

pmda-0.3.0-py2.py3-none-any.whl (47.7 kB 查看哈希)

上传 Python 2 Python 3

由以下组织支持