MD Analysis安装和介绍

  • 一、MD Analysis 安装
      • 普通安装
      • 从源码安装:
    • 二、MD Analysis使用
      • 读取文件

MD Analysis (以下简称mda) 是一款分子动力学后处理代码,具有优秀的后处理函数库,高效的处理速度,可并行的计算功能。通过mda可以读取LAMMPS的单个data、连续dump轨迹文件,做一些基本结构计算不是问题。但其对dump文件的读取仅限于id, type, x, y, z这几类。对于dump的不足,本人改动了一下源文件,支持读取dump的其他列的数据信息,需要的同学可以留言或邮件(yunai2384@163.com)。In addition, for beginner of molecular dynamics, ASE is more suggested.

一、MD Analysis 安装

MD Analysis相关网站见:
官方网站
官方文档

普通安装

(1) 从pip:

pip install --upgrade MDAnalysis
# pip install --upgrade MDAnalysisTests   # 安装测试数据

(2) 从Conda:

conda install -c conda-forge mdanalysis
# conda update mdanalysis # 升级
# conda install -c conda-forge MDAnalysisTests  # 安装测试数据

从源码安装:

# git clone https://github.com/MDAnalysis/mdanalysis.git  # 下载mda
git clone https://gitee.com/yunai9/mdanalysis.git # 我已备份至gitee,速度更快
cd mdanalysis/package/
pip install -r requirements.txt  --upgrade
python setup.py install

二、MD Analysis使用

mda支持二十多种文件格式,包括LAMMPS (dump, data格式),xyz格式,CHARMM,Gromacs (xtc, trr格式),AMBER相关格式,DL_Poly,MOL2,NAMD相关格式。而就我所知,支持的LAMMPS的dump格式中,对除了id type x y z 之外的列并不读取。之所以还要选择mda,主要是能够直接接触底层数据,并直接进行相关处理,包括近邻相关计算,结构分析等。
LAMMPS read and write info
基本使用方法:

读取文件

import MDAnalysis as mda
from MDAnalysis.lib import NeighborSearch
u = mda.Universe('lammps.data', atom_style='id type charge x y z imx imy imz')
# 选择原子种类
Type1 = u.select_atoms("type  1")
# Type1原子总数
nType1 = Type1.atoms.n_atoms
# 所搜Type1每个原子在截断半径2 A中的其他原子
for i in range(nType1):neAtom = ns.search(Type1.atoms[i], 2.0)# do something else
# 读取lammps dump轨迹文件
u = mda.Universe('lammps.data', format='LAMMPSDUMP')
# 对dump文件的每一帧进行处理
for ts in u.trajectory:# ts 中的选项和u中的选项有所区别,请注意# do something else

分子动力学开源分析软件MDAnalysis安装介绍及使用相关推荐

  1. 开源中文切词工具介绍

    开源中文分词工具介绍 这里介绍常用的开源中文分词工具,大部分是java实现.如果是java生产环境,建议使用ansj.word或HanNlp. Bakeoff是一个国际中文处理比赛,有多个语料,所以每 ...

  2. 10款PHP开源商城系统汇总介绍

    10款PHP开源商城系统汇总介绍 在当今经济危机的大环境下,网上购物越来越来吃香,网上开店成本低,快捷方便,出名的电子商务网站有淘宝,拍拍,Ebay或是最新的百度有啊,这些网站都提供开店的机会,如果是 ...

  3. [转]强悍的跨平台开源多媒体中心XBMC介绍

    [转]强悍的跨平台开源多媒体中心XBMC介绍 http://www.cnblogs.com/mythou/p/3220898.html 最近都在了解Android下的音视频,因为最近需要做一个多媒体中 ...

  4. 开源网盘系统推荐 - 开源云盘 - 安装及开发教程

    开源网盘系统推荐 - 开源云盘 - 安装及开发教程 云盘界面 介绍 本开源云盘致力于打造成一个优雅,好用,高效,克制的开源云盘. 在线体验 (账号demo/123456) 软件架构 本开源云盘采用前后 ...

  5. Teleport 开源堡垒机安装使用

    文章目录 Teleport 开源堡垒机安装使用 一.介绍 二.特点 三.安装 1.安装跳板核心服务 (1)下载安装 (2)数据库配置 (3)启动 (4)初始化配置 (4)核心服务经常崩溃解决办法 2. ...

  6. 医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理

    医学影像阅读/分析软件FSLeyes安装避坑+核磁共振影像数据处理 讲解视频内容请移步Bilibili: https://space.bilibili.com/542601735 入群讨论请加v ho ...

  7. homebrew可以管理众多开源软件的安装和卸载

    通过homebrew可以管理众多开源软件的安装和卸载. 参考https://github.com/mxcl/homebrew/wiki 1. 安装: ruby -e "$(curl -fsS ...

  8. Scrapy安装介绍

    Scrapy安装介绍 一. Scrapy简介 Scrapy is a fast high-level screen scraping and web crawling framework, used ...

  9. Scrapy的安装介绍

    Scrapy的安装介绍 Scrapy框架官方网址:http://doc.scrapy.org/en/latest Scrapy中文维护站点:http://scrapy-chs.readthedocs. ...

最新文章

  1. 病情高度活动的RA病人的感染风险增加
  2. 用 Go 构建一个区块链 ---- Part 1: 基本原型
  3. MySQL ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes
  4. java反射成员变量_java反射之成员变量的反射
  5. AC日记——爱改名的小融 codevs 2967
  6. mysql忘记密码找回密码_MySQL忘记密码找回 重置MySQL root用户密码
  7. python创建二维数组的方法_Python创建二维数组的正确姿势
  8. 献给支持51CTO博客的博友们-----做自己喜欢的事情
  9. PS打开PSD文档服务器未响应,ps打不开psd文件的解决方法
  10. Matlab聚类分析/判别分析
  11. android 遥控器方向,最简单DIY基于Android系统的万能蓝牙设备智能遥控器
  12. 电脑驱动器中出现Winretools和ESP问题
  13. 去除Word中的红色或则绿色波浪线
  14. 台湾大学林轩田机器学习基石课程学习笔记9 -- Linear Regression
  15. CENTOS上的时间/时区设定
  16. Git暂存区有什么用
  17. 狄利克雷分布公式_关于狄利克雷分布的理解
  18. Arduino 实现红绿灯效果
  19. 开发常用到的工具有哪些
  20. 通过云服务器对内网穿透实现外网访问群晖NAS

热门文章

  1. 小程序如何逐渐改变我的手机使用习惯?
  2. Linux服务器的配置和数据迁移方案
  3. Y2K Accounting Bug poj-2586
  4. Android手机投屏初探
  5. 离散数学实验一——关系
  6. 在打开文章时,判断用户是否点赞或者收藏,切换显示点赞收藏图标;
  7. 暑期实训总结_李小倩
  8. Qt|layout布局相关,layout属性的含义及使用
  9. Backup recovery备份和还原
  10. python安装matplotlib库三种失败情况