1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import sys
24
25
28 """Class for testing various aspects specific to relaxation curve-fitting."""
29
30 self.relax = relax
31
32
33 if test_name == 'read_sparky':
34
35 self.name = "Loading of Sparky peak heights"
36
37
38 self.test = self.read_sparky
39
40
42 """The Sparky peak height loading test."""
43
44
45 self.run = run
46
47
48 self.relax.interpreter._State.load(file='rx.save', dir=sys.path[-1] + '/test_suite/data/curve_fitting')
49
50
51 self.relax.generic.runs.create(self.run, "mf")
52
53
54 self.relax.interpreter._Sequence.read(self.run, file="Ap4Aase.seq", dir=sys.path[-1] + "/test_suite/data")
55
56
57 self.relax.interpreter._Relax_fit.read(self.run, file="T2_ncyc1_ave.list", dir=sys.path[-1] + "/test_suite/data/curve_fitting", relax_time=0.0176)
58
59
60
61
62
63
64 print "\nTesting the integrity of the loaded data.\n"
65
66
67 for i in xrange(len(self.relax.data.res['rx'])):
68
69 orig_data = self.relax.data.res['rx'][i]
70 new_data = self.relax.data.res[self.run][i]
71
72
73 self.orig_res = `orig_data.num` + orig_data.name
74 self.new_res = `new_data.num` + new_data.name
75
76
77 if orig_data.num != new_data.num:
78 self.print_error('residue numbers')
79 return
80
81
82 if orig_data.name != new_data.name:
83 self.print_error('residue names')
84 return
85
86
87 if not orig_data.select:
88 continue
89
90
91 if orig_data.intensities[0][0] != new_data.intensities[0][0]:
92 self.print_error('intensities')
93 return
94
95
96 print "The data structures have been created successfully."
97 return 1
98
99
101 """Function for printing a residue mismatch."""
102
103 print "The " + name + " of " + self.orig_res + " and " + self.new_res + " do not match."
104