我在 GROMOS54a7 中运行一个简单的苯模拟。我想使用 MDAnalysis 1.0.0 计算每个苯分子质心的 RDF。
这可能吗?我使用 Jupyter Notebook 中的以下代码为 C 分子 g_cc(r) 创建了 rdf:
import MDAnalysis
import numpy as np
%matplotlib inline
import MDAnalysis.analysis.rdf as mda
import matplotlib.pyplot as plt
u = MDAnalysis.Universe("739-c6h6-MolDynamics.tpr","739-c6h6-MolDynamics_good-pbc.xtc")
s1 = u.select_atoms("resid 0 and type CAro")
s2 = u.select_atoms("not (resid 0) and type CAro")
rdf = mda.InterRDF(s1, s2)
rdf.run()
我想获取每个苯分子(每个苯分子在我的模拟中都是一个残基),计算它的 COM 并在上面运行一个类似上面的脚本。有可能做这样的事情吗?
关于 RDF 的一般性问题:我上面使用的方法是否使用我轨迹的每一帧来构造 RDF?我不知道这是否在文档中明确,所以如果这是一个明显的问题,我深表歉意。
感谢您的任何建议!