- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看 documentation 后几次并花了几个小时尝试各种想法后,我决定需要帮助。我正在编写 Python 软件,该软件逐步完成 RADA 蛋白质的 NAMD 模拟,计算我们感兴趣的不同值。
目前,我的代码逐步执行每个时间步骤,然后逐步执行系统中的每个原子,执行各种分析步骤。
我需要做的是将每个氨基酸合并成它自己的“原子”(氨基酸的单位点表示,位于残基的质心)。
我是否能够实例化新的 Atom,并将它们添加到 MDAnalysis Universe 中?我可以用氨基酸的质心、人类可读的名称等数据填充这些新原子吗?
类似于:
u = MDAnalysis.Universe(psf, coordDcd)
ag = u.selectAtoms(" the atoms in my amino acid ")
amino_acid = MDAnalysis.Atom
amino_acid.pos = ag.centerOfMass()
我知道如何读取 NAMD 模拟(.dcd 文件)并且所有原子都可以很好地表示,但最终,我需要将大约 20 个原子转换为一个“平均”原子(为了计算简化)。
最佳答案
您可以使用Universe.empty()创建一个具有空原子的新宇宙。方法。在下面的示例中,我使用测试中的示例文件(data.PSF
和 data.DCD
,但您可以使用自己的文件)。
import MDAnalysis as mda
from MDAnalysis.tests import datafiles as data # only needed for the example files
u = mda.Universe(data.PSF, data.DCD)
# create the "coarse grained" universe with one Atom per Residue
cg = mda.Universe.empty(n_atoms=u.residues.n_residues, n_residues=u.residues.n_residues,
atom_resindex=u.residues.ix, trajectory=True)
# add total mass for each residue
cg.add_TopologyAttr("masses", u.residues.masses)
# add total charge per residue
cg.add_TopologyAttr("charges", u.residues.charges)
# add names etc... so that cg.select_atoms("protein") works
cg.add_TopologyAttr("resnames", u.residues.resnames)
cg.add_TopologyAttr("resnums", u.residues.resnums)
# use the residue center of mass for each residue as the position of the CG particle
centers = u.residues.center_of_mass(compound="residues")
cg.atoms.positions = centers
空虚的宇宙只剩下骨头;使用Universe.add_TopologyAttr(),我们可以添加拓扑属性,例如质量和电荷,这对于粗粒度粒子可能有意义。我们使用聚合的每个残基值初始化这些属性(u.residues.masses
包含每个残基的质量,而 u.atoms.masses
包含每个原子的质量)。添加残基名称可以进行如下选择
protein = cg.select_atoms("protein")
也可以在cg
宇宙上工作。可以以类似的方式添加其他拓扑属性。 (目前可用属性的文档还不是很好,因此也许可以在 user mailing list 上询问或查看 User Guide: Topology System (截至 2019 年 11 月正在进行中)。
我们还可以为 CG“原子”分配位置(因为我们使用 trajectory=True
添加了一个空的单帧轨迹),以便进行典型的分析,例如,我们选择的蛋白质残基:
rgyr = protein.radius_of_gyration()
以上内容应该回答最初发布的问题。
<小时/>但是,请注意,为轨迹中的每个时间步创建一个宇宙可能效率很低。创建粗粒度的 Universe with a in-memory trajectory attached 会很方便但当前的 Universe.empty()
方法 (MDAnalysis 0.20.1) 不支持此功能 - 主要是因为没有人要求它。实现起来很简单,因此如果您需要它,请在我们的问题跟踪器 https://github.com/mdanalysis/mdanalysis/issues 中提出问题并建议该功能。
关于python - 如何使用 MDAnalysis 实例化 Atom?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31582128/
我有一台计算机在一个非常严格的代理服务器后面,它只允许我上网和下载程序它不允许像 Atom 文本编辑器这样的程序下载它的包。 我的问题是如何仅使用基于浏览器的下载来安装它们? 最佳答案 这当然是可能的
我的 keymap.cson 文件中有这个: 'body': 'ctrl-alt-left': 'editor:select-to-first-character-of-line' 但是不行(没有
如何获取 Atom 中所有已安装和已激活插件的列表? 我可以用 apm list --installed --bare获取所有已安装的软件包,但我不想包含禁用的软件包。而且我有很多禁用的包。 最佳答案
我在 OSX 上,在 Atom 中打开了一个我没有命名的文件。我不得不重新启动计算机,当它再次出现时,我点击了错误的东西,它忘记了所有旧文件名,并且未命名的文件似乎消失得无影无踪。如果我使用 Time
当我搜索某个字符串(“在目录中搜索”)时,atom 允许做两件事:指定目录或文件扩展名(但它会在项目中的所有目录中搜索)。是否可以同时进行?例如。我想在 'src' 目录中进行递归搜索,但只使用 *.
我将 OSX 更新为 High Sierra,我的 Atom 停止从命令行工作。 $ atom . FSPathMakeRef(/Applications/Atom.app) failed with
下面屏幕截图中第 95 行和第 96 行之间的红色箭头在 GitHub 的 Atom 编辑器上意味着什么? 谢谢! 最佳答案 如果您当前打开的项目使用 Git 作为修订系统,装订线中的箭头表示您删除了
某些代码编辑器(例如 WebStorm)可以选择在编辑器失去焦点时自动保存。我在 Atom 编辑器中搜索了类似的选项,但尚未找到任何内容。 Atom 编辑器是否有一个设置,允许在失去焦点时自动保存已编
有没有办法(插件或其他东西)在 Atom 编辑器中使用分屏? 我查看了菜单,但找不到任何相关选项。 最佳答案 使用命令面板 使用 cmd + shift + p (OSX) 或 ctrl + 打开命令
我在 Atom 中安装了一个有缺陷的软件包,它导致编辑器反复崩溃。因此,我进入 Atom 设置将其删除,但出于好奇,我事先单击了“打开配置文件夹”按钮,这打开了一个空窗口和开发工具: Atom 随后崩
我已经使用atom.io有一段时间了并且非常喜欢它。我只缺少一件事。我以前使用过bracket和sublime,它们都有一个功能,你只需输入html就可以创建html文档的基本结构。 这只会设置 ht
我尝试在 Atom 编辑器中安装软件包,但总是失败,就像我无法连接到服务器一样。 例如,apm install split-diff 返回请求包信息失败:getaddrinfo ENOTFOUNDat
我使用的是 OSX El Capitan 和 Atom 1.2.4。而且我还安装了“tabs-to-spaces”包。 我正在尝试将编辑器设置为缩进并使制表符为 2 个空格。但我无法完成这项工作,这是
我使用的是 Atom 1.0.15。启动时,Atom 每次都会尝试打开 MTP 设备上的文件,这非常烦人。即使关闭引用 MTP 设备上的文件的选项卡后,Atom 也会尝试在下次启动时重新打开它。 修复
我在 Atom 中安装了一个有缺陷的软件包,它导致编辑器反复崩溃。因此,我进入 Atom 设置将其删除,但出于好奇,我事先单击了“打开配置文件夹”按钮,这打开了一个空窗口和开发工具: Atom 随后崩
我尝试在 Atom 编辑器中安装软件包,但总是失败,就像我无法连接到服务器一样。 例如,apm install split-diff 返回请求包信息失败:getaddrinfo ENOTFOUNDat
在 Atom 文本编辑器上,不同的文件树颜色代表什么。我的文件有 3 种不同的颜色:黑色、绿色和橙色。黑色文件无法正常运行,而绿色文件运行良好。如果有人知道颜色的具体含义,请告诉我。 最佳答案 颜色指
我正在尝试通过 Atom 进行完整搜索,寻找特定的文本。嗯,这听起来很简单,使用 Command + Shift + F ,但是,不会跟踪 node_modules ,并且不会扫描这些目录内的内容。我
以下是我在snippets.cson 文件中编写的两个片段: '.source.python': 'print statement': 'prefix': 'pr' 'body'
我试过在这里查看其他有类似问题的问题,但不幸的是我没能解决这个问题。 关于一些基本背景信息,我目前在实验室中使用 PC,并且实验室在机构的某个地方有 GPU 服务器。我正在尝试将 Atom 编辑器连接
我是一名优秀的程序员,十分优秀!