分子动力学模拟设置和分析工具。

mdplus的Python项目详细描述


MDPlus:用于分子建模的Python工具

简介

MDPlus汇集了许多与分子模拟设置和分析相关的工具:

  • PCA-由pyPcazip使用的主成分分析库。在

  • 一种机器学习方法,用于将粗粒度结构反向映射到细粒度结构。在

  • 精炼-一种基于约束的方法来改进近似分子模型。在


安装:

通过pip最简单:

pip install mdplus

入门:

API概述

为了最大限度地与其他基于Python的MD模拟处理包兼容,所有工具都对坐标数据的简单数组(通常是[n_frames,n_atoms,3]numpy数组)进行操作。在

所有工具都有一个类似的API,模仿了transformer对象方法,scipyscikit-learn中的许多实用程序都使用这种方法。在

PCA

以一个PCA变压器为例,将其应用于一个结构集合,得到特征向量、特征值和均值。经过训练的变换器可用于将同一系统的其他坐标集转换为PCA空间,反之亦然:

^{pr2}$

微光

虽然将高分辨率模型转换为低分辨率模型的工具(例如原子模型到粗粒度模型)相对可用和/或易于实现,但反向“反向映射”通常要困难得多。给出一组由前向映射工具获得的高分辨率结构及其对应的低分辨率结构的训练集,GLIMPS学习从低分辨率数据集到高分辨率数据集的反向转换,一旦训练完成,就可以进一步反映射低分辨率模型。在

from mdplus.multiscale import GLIMPS

backmapper = GLIMPS()
backmapper.fit(cg_training_traj, fg_training_traj) # matched pairs of low and high resolution structures
fg_structure = backmapper.transform(cg_structure)

精炼

REFINE实现了基于SHAKE类型约束的近似分子结构精化。它可以作为一个有用的后处理器从PCA反变换或从GLIMPS获得的结构。REFINE从“好”分子结构的训练集中学习约束集,然后可以进一步细化近似结构:

from mdplus.refinement import REFINE

refiner = REFINE()
refiner.fit(training_traj) # A diverse collection of good-quality structures
refined_traj = refiner.transform(crude_traj)

我该和谁说话?在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
用户界面java,使用gui连接到另一台计算机/服务器的文件系统   运行sbt的ubuntu返回错误:“javahome需要<path>参数”   java如何在Android中处理许多ImageView而不出现内存问题?   查询中非法字符的java相同URL失败   安卓取消引用可能会产生“java”。lang.NullPointerException'   java中的indexoutofboundsexception“java.lang.ArrayIndexOutOfBoundsException”错误   xml Java将dom保存到文件>文件在程序结束后由另一个进程打开   Java的垃圾收集器是如何工作的?   Java如何筛选值(列表)   java处理字符串我怎样才能像在真实的书籍中一样在上面部分生成“小数字”呢?   java SonarQube是否有一个API来获取所有项目分析的一部分?   java startActivity(intent)什么都不做   JAVAutil。扫描器类Java   java如何从Firebase更新电子邮件?UpdateMail方法已被弃用   java Hibernate。如何正确组织带有注释的onetomany关系?   在java中获得卷标和驱动器号之间的映射(而不是FileSystemView)的解决方法是什么   java查找文件的路径