In [1]:
%pylab inline
from IPython.html.widgets import interact, interactive, fixed
from IPython.html import widgets
from IPython.display import clear_output, display, HTML
In [140]:
def dihedral_angles(distance):
distance = float(distance)
figure(figsize=[11,5])
backbone = 4
data = loadtxt('data/COLVAR_1EX6')
data1 = loadtxt('data/COLVAR_4F4J')
phi=[]
psi=[]
ax = plt.subplot(121)
ax.axhline(linewidth=.5, color='black')
ax.axvline(linewidth=.5, color='black')
for x in data:
if x[1]*10 < distance and x[1]*10 > (distance - 0.1):
phi.append(x[11+backbone]*180/pi)
psi.append(x[2+backbone]*180/pi)
ax.plot(phi,psi, '+')
axis([-180,180,-180,180])
print str(distance-.1) + (' --- ') + str(distance)
phi=[]
psi=[]
ax2 = plt.subplot(122)
ax2.axhline(linewidth=.5, color='black')
ax2.axvline(linewidth=.5, color='black')
for x in data1:
if x[1]*10 < distance and x[1]*10 > (distance - 0.1):
phi.append(x[11+backbone]*180/pi)
psi.append(x[2+backbone]*180/pi)
ax2.plot(phi,psi, 'r+')
axis([-180,180,-180,180])
plt.show()
In [140]:
def dihedral_angles(distance):
distance = float(distance)
figure(figsize=[11,5])
backbone = 4
data = loadtxt('data/COLVAR_1EX6')
data1 = loadtxt('data/COLVAR_4F4J')
phi=[]
psi=[]
ax = plt.subplot(121)
ax.axhline(linewidth=.5, color='black')
ax.axvline(linewidth=.5, color='black')
for x in data:
if x[1]*10 < distance and x[1]*10 > (distance - 0.1):
phi.append(x[11+backbone]*180/pi)
psi.append(x[2+backbone]*180/pi)
ax.plot(phi,psi, '+')
axis([-180,180,-180,180])
print str(distance-.1) + (' --- ') + str(distance)
phi=[]
psi=[]
ax2 = plt.subplot(122)
ax2.axhline(linewidth=.5, color='black')
ax2.axvline(linewidth=.5, color='black')
for x in data1:
if x[1]*10 < distance and x[1]*10 > (distance - 0.1):
phi.append(x[11+backbone]*180/pi)
psi.append(x[2+backbone]*180/pi)
ax2.plot(phi,psi, 'r+')
axis([-180,180,-180,180])
plt.show()
In [145]:
interact(dihedral_angles, distance = (17.,21.))#distance=u'17.5')
In [146]:
interact(dihedral_angles, distance = (17.,21.))#distance=u'17.5')
In [ ]: