In [37]:
import MDAnalysis as mda
import matplotlib.pyplot as plt
%matplotlib inline
In [6]:
from MDAnalysis import *
from MDAnalysis.analysis.align import *
from MDAnalysis.analysis.rms import rmsd
In [9]:
import MDAnalysis
u = MDAnalysis.Universe('41w_ff.psf','50_frame.dcd')
ref = MDAnalysis.Universe(PSF,DCD) # reference closed AdK (1AKE) (with the default ref_frame=0)
#ref = MDAnalysis.Universe(PSF,CRD) # reference open AdK (4AKE)
import MDAnalysis.analysis.rms
R = MDAnalysis.analysis.rms.RMSD(u, ref,
select="backbone", # superimpose on whole backbone of the whole protein
groupselections=["backbone and (resid 1-29 or resid 60-121 or resid 160-214)", # CORE
"backbone and resid 122-159", # LID
"backbone and resid 30-59"], # NMP
filename="rmsd_all_CORE_LID_NMP.dat")
R.run()
R.save()
import matplotlib.pyplot as plt
rmsd = R.rmsd.T # transpose makes it easier for plotting
time = rmsd[1]
fig = plt.figure(figsize=(4,4))
ax = fig.add_subplot(111)
ax.plot(time, rmsd[2], 'k-', label="all")
ax.plot(time, rmsd[3], 'k--', label="CORE")
ax.plot(time, rmsd[4], 'r--', label="LID")
ax.plot(time, rmsd[5], 'b--', label="NMP")
ax.legend(loc="best")
ax.set_xlabel("time (ps)")
ax.set_ylabel(r"RMSD ($\AA$)")
fig.savefig("rmsd_all_CORE_LID_NMP_ref1AKE.pdf")
In [46]:
import MDAnalysis
u = MDAnalysis.Universe('41wl_ff.psf','50_frame.dcd')
pdb = "./41wl_ff.pdb"
#ref1 = u.trajectory.
ref = MDAnalysis.Universe('41wl_ff.psf','50_frame.dcd') # reference closed AdK (1AKE) (with the default ref_frame=0)
#mobile = Universe(PSF,DCD)
rmsd(u.atoms.CA.positions, ref.atoms.CA.positions)
Out[46]:
In [1]:
RMSD = []
backbone = u.select_atoms("protein and (name C or name N or name CA)")
refbb = ref.select_atoms("protein and (name C or name N or name CA)")
backbone.coordinates()
#for ts in u.trajectory:
# A = backbone.coordinates()
# B = refbb.coordinates()
# print A()
# C = rmsd(A,B)
# RMSD.append((u.trajectory.frame, )
#RMSD = np.array(RMSD)
#print RMSD
In [18]:
len(u.trajectory)
Out[18]:
In [47]:
Rgyr = []
protein = u.select_atoms("protein")
for ts in u.trajectory:
Rgyr.append((u.trajectory.frame, protein.radius_of_gyration()))
Rgyr = np.array(Rgyr)
print Rgyr
import matplotlib.pyplot as plt
ax = plt.subplot(111)
ax.plot(Rgyr[:,0], Rgyr[:,1], 'r--', lw=2, label=r"$R_G$")
ax.set_xlabel("Frame")
ax.set_ylabel(r"radius of gyration $R_G$ ($\AA$)")
ax.figure.savefig("Rgyr.pdf")
plt.draw()
In [ ]: