import prody as pd
import numpy as np
from matplotlib import pyplot as plt
nmr_str = pd.parsePDB('2Y4W')
xray_str = pd.parsePDB('2YB6')
RMSFs = [np.mean(pd.calcRMSF(res)) for res in nmr_str.iterResidues()]
len(RMSFs)
betas = [np.mean(res.getBetas()) for res in xray_str.iterResidues()]
fig, ax = plt.subplots()
ax.scatter(RMSFs, betas[:152], s=1)
ax.set_xlabel('RMSF')
ax.set_ylabel('B-фактор')
fig.show
plt.savefig(fname='t3.png')
dist1 = [3.0, 2.8, 2.8, 3.2, 3.1, 2.8, 3.2, 3.0, 3.0, 2.7, 2.7, 3.0, 3.1, 3.0, 3.1, 3.0, 3.0, 3.0, 2.8, 2.8, 3.1, 2.9, 3.0]
print(max(dist1))
print(min(dist1))
len(dist1)
med1 = sorted(dist1)[int(len(dist1) / 2) + 1]
med1
dist3 = [3.1, 3.1, 3.2, 3.1, 2.9, 3.7, 3.3, 3.1, 3.1, 3.0, 2.9, 4.1, 3.1, 2.5, 2.7, 2.8, 3.2, 3.0, 3.3, 3.1, 3.5, 3.0, 2.9]
len(dist3)
print(max(dist3))
print(min(dist3))
med3 = sorted(dist3)[int(len(dist3) / 2) + 1]
med3
true_bonds3 = [1, 1, 0, 0, 1,
0, 0, 1, 1, 0,
0, 0, 1, 1, 1,
0, 0, 0, 0, 1,
1, 0, 0]
sum(true_bonds3)/23