1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import __builtin__
24 from re import match
25 from types import ClassType
26
27
30 """Class for placing all the errors below into __builtin__"""
31
32
33 for name in dir(self):
34
35 object = getattr(self, name)
36
37
38 if type(object) != ClassType or not match('Relax', name):
39 continue
40
41
42 __builtin__.__setattr__(name, object)
43
44
45 if hasattr(__builtin__, 'AllRelaxErrors'):
46 __builtin__.AllRelaxErrors = __builtin__.AllRelaxErrors, object
47 else:
48 __builtin__.AllRelaxErrors = object,
49
50
51
52
53
56 return ("RelaxError: " + self.text + "\n")
57
58
59
60
61
65
66
67
68
69
72 self.text = "The program " + `name` + " cannot be found."
73
76 self.text = "Execution of the program " + name + " has failed."
77
78
79
80
81
82
85 self.text = "PDB data corresponding to the run " + `run` + " already exists."
86
87
90 self.text = "No PDB file has been loaded for the run " + `run` + "."
91
92
95 self.text = "The PDB file " + `name` + " could not be loaded properly, no proteins could be extracted."
96
97
100 self.text = "The unit XH bond vectors for the run " + `run` + " have not been calculated."
101
102
103
104
105
106
109 self.text = "The type of nucleus has not yet been set."
110
111
112
113
114
115
118 self.text = "The " + name + " argument " + `value` + " is invalid."
119
120
123 self.text = "The " + name + " argument " + `value` + " is neither "
124 for i in xrange(len(list)-1):
125 self.text = self.text + `list[i]` + ', '
126 self.text = self.text + 'nor ' + `list[-1]` + "."
127
128
131 self.text = "The " + name + " argument " + `value` + " must either be the integer 0 or 1."
132
133
136 self.text = "The " + name + " argument " + `value` + " must be a floating point number."
137
138
141 self.text = "The " + name + " argument " + `value` + " must be a number."
142
143
146 self.text = "The " + name + " argument " + `value` + " must be a function."
147
148
151 self.text = "The " + name + " argument " + `value` + " must be an integer."
152
153
156 self.text = "The " + name + " argument " + `value` + " must either be an integer or an array of integers."
157
158
161 self.text = "The " + name + " argument " + `value` + " must either be an integer or a string."
162
163
166 self.text = "The " + name + " argument must be of length " + `len` + "."
167
168
171 self.text = "The " + name + " argument " + `value` + " must be an array."
172
173
176 self.text = "The " + name + " argument " + `value` + " must be an array of floating point numbers."
177
178
181 self.text = "The " + name + " argument " + `value` + " must be an array of integers."
182
183
186 self.text = "The " + name + " argument " + `value` + " must be an array of numbers."
187
188
191 self.text = "The " + name + " argument " + `value` + " must be an array of strings."
192
193
196 self.text = "The " + name + " argument " + `value` + " must be a tuple."
197
198
201 self.text = "The " + name + " argument " + `value` + " must either be a number or tuple of numbers."
202
203
206 self.text = "The " + name + " argument has not been supplied."
207
208
211 self.text = "The " + name + " argument " + `value` + " must either be a floating point number or None."
212
213
216 self.text = "The " + name + " argument " + `value` + " must either be a floating point number, a list, or None."
217
218
221 self.text = "The " + name + " argument " + `value` + " must either be an integer or None."
222
223
226 self.text = "The " + name + " argument " + `value` + " must either be an integer, a string, or None."
227
228
231 self.text = "The " + name + " argument " + `value` + " must either be an array or None."
232
233
236 self.text = "The " + name + " argument " + `value` + " must either be a number or None."
237
238
241 self.text = "The " + name + " argument " + `value` + " must either be a string or None."
242
243
246 self.text = "The " + name + " argument " + `value` + " must either be a string or None."
247
248
251 self.text = "The " + name + " argument " + `value` + " must either be a tuple or None."
252
253
256 self.text = "The " + name + " argument " + `value` + " must be a string."
257
258
261 self.text = "The " + name + " argument " + `value` + " must either be an string or an array of strings."
262
263
264
265
266
267
270 self.text = "The sequence data for the run " + `run` + " does not exist."
271
272
275 self.text = "The sequence data for the run " + `run` + " already exists."
276
277
280 self.text = "The sequences for the runs " + `run1` + " and " + `run2` + " are not the same."
281
282
285 if name == None:
286 self.text = "The residue '" + `number` + "' cannot be found in the sequence."
287 else:
288 self.text = "The residue '" + `number` + " " + name + "' cannot be found in the sequence."
289
290
291
292
293
294
296 - def __init__(self, ri_label, frq_label):
297 self.text = "Relaxation data corresponding to ri_label = " + `ri_label` + " and frq_label = " + `frq_label` + " does not exist."
298
299
301 - def __init__(self, ri_label, frq_label):
302 self.text = "Relaxation data corresponding to ri_label = " + `ri_label` + " and frq_label = " + `frq_label` + " already exists."
303
304
305
306
307
308
311 self.text = "The model-free models corresponding to the run " + `run` + " have not been setup."
312
313
316 self.text = "Model-free data corresponding to the run " + `run` + " already exists."
317
318
319
320
321
322
325 self.text = "Diffusion tensor data corresponding to the run " + `run` + " already exists."
326
327
330 self.text = "No diffusion tensor data is loaded for the run " + `run` + "."
331
332
333
334
335
336
339 if name == None:
340 self.text = "The directory " + `dir` + " does not exist."
341 else:
342 self.text = "The " + name + " directory " + `dir` + " does not exist."
343
344
346 - def __init__(self, name, file_name=None):
347 if file_name == None:
348 self.text = "The file " + `name` + " does not exist."
349 else:
350 self.text = "The " + name + " file " + `file_name` + " does not exist."
351
352
355 self.text = "The file contains no data."
356
357
360 self.text = "The file " + `file_name` + " already exists. Set the " + flag + " to 1 to overwrite."
361
362
365 self.text = "The format of the data is invalid."
366
367
368
369
370
371
374 self.text = "The run " + `run` + " already exists."
375
376
379 self.text = "The run " + `run` + " has not been created yet."
380
381
382
383
384
385
388 self.text = "This function is not available for " + string + "."
389
390
391
392
393
394
397 self.text = "The " + name + " argument " + `value` + " is not valid regular expression."
398
399
400
401
402
403
406 self.text = "The data type " + `data_type` + " already exists for " + `run` + "."
407
408
411 self.text = "The " + `name` + " value has not yet been set."
412
413
415 - def __init__(self, name, param_type=None):
416 if param_type:
417 self.text = "The " + param_type + " parameter " + `name` + " is unknown."
418 else:
419 self.text = "The parameter " + `name` + " is unknown."
420
421
424 self.text = "The " + `name` + " argument " + `data` + " represents an unknown parameter combination."
425
426
427
428
429
430
433 self.text = "Simulations for the run " + `run` + " have not been setup."
434