1
2
3
4
5
6
7
8
9 import xpktools
10
11
12 -def predictNOE(peaklist, originNuc, detectedNuc, originResNum, toResNum):
13
14
15
16
17
18
19
20
21
22
23
24
25
26 returnLine = ""
27
28 datamap = _data_map(peaklist.datalabels)
29
30
31 originAssCol = datamap[originNuc + ".L"] + 1
32 originPPMCol = datamap[originNuc + ".P"] + 1
33 detectedPPMCol = datamap[detectedNuc + ".P"] + 1
34
35
36 if str(toResNum) in peaklist.residue_dict(detectedNuc) \
37 and str(originResNum) in peaklist.residue_dict(detectedNuc):
38 detectedList = peaklist.residue_dict(detectedNuc)[str(toResNum)]
39 originList = peaklist.residue_dict(detectedNuc)[str(originResNum)]
40 returnLine = detectedList[0]
41
42 for line in detectedList:
43 aveDetectedPPM = _col_ave(detectedList, detectedPPMCol)
44 aveOriginPPM = _col_ave(originList, originPPMCol)
45 originAss = originList[0].split()[originAssCol]
46
47 returnLine = xpktools.replace_entry(returnLine, originAssCol + 1, originAss)
48 returnLine = xpktools.replace_entry(returnLine, originPPMCol + 1, aveOriginPPM)
49
50 return returnLine
51
52
54
55
56 i = 0
57 datamap = {}
58 labelList = labelline.split()
59
60
61 for i in range(len(labelList)):
62 datamap[labelList[i]] = i
63
64 return datamap
65
66
68
69 total = 0
70 n = 0
71 for element in list:
72 total += float(element.split()[col])
73 n += 1
74 return total / n
75