Author: bugman
Date: Mon Jul 9 22:00:09 2007
New Revision: 3330
URL: http://svn.gna.org/viewcvs/relax?rev=3330&view=rev
Log:
Application of Sebastien Morin's patch 'patch_test_suite_consistency_tests'.
See the thread starting at
https://mail.gna.org/public/relax-devel/2007-06/msg00008.html for
details. The patch is located at
https://mail.gna.org/public/relax-devel/2007-07/msg00014.html.
Modified:
branches/consistency_tests_1.2/test_suite/consistency_tests.py
Modified: branches/consistency_tests_1.2/test_suite/consistency_tests.py
URL:
http://svn.gna.org/viewcvs/relax/branches/consistency_tests_1.2/test_suite/consistency_tests.py?rev=3330&r1=3329&r2=3330&view=diff
==============================================================================
--- branches/consistency_tests_1.2/test_suite/consistency_tests.py (original)
+++ branches/consistency_tests_1.2/test_suite/consistency_tests.py Mon Jul 9
22:00:09 2007
@@ -1,6 +1,7 @@
###############################################################################
#
#
# Copyright (C) 2006 Chris MacRaild
#
+# Copyright (C) 2007 Sebastien Morin <sebastien.morin.1 at ulaval.ca>
#
#
#
# This file is part of the program relax.
#
#
#
@@ -23,15 +24,15 @@
import sys
-class Jw:
+class Consistent:
def __init__(self, relax, test_name):
- """Class for testing various aspects specific to reduced spectral
density mapping."""
+ """Class for testing various aspects specific to consistency
tests."""
self.relax = relax
# Results reading test.
if test_name == 'set':
-
+
# The name of the test.
self.name = "The user function value.set()"
@@ -40,36 +41,36 @@
# Spectral density calculation test.
if test_name == 'calc':
-
+
# The name of the test.
- self.name = "Spectral density calculation"
+ self.name = "Consistency tests calculation"
# The test.
self.test = self.calc
def calc(self, run):
- """The spectral density calculation test."""
+ """The consistency tests calculation test."""
# Arguments.
self.run = run
# Setup.
self.calc_setup()
-
+
# Try the reduced spectral density mapping.
self.relax.interpreter._Minimisation.calc(self.run)
-
+
# Success.
return self.calc_integrity()
-
+
def calc_integrity(self):
-
- # Correct jw values:
+
+ # Correct consistency functions values:
j0 = [4.0958793960056238e-09, 3.7976266046729745e-09]
- jwx = [1.85720953886864e-10, 1.6450121628270092e-10]
- jwh = [1.5598167512718012e-12, 2.9480536599037041e-12]
+ f_eta = [0.35164988964635652, 0.32556427866911447]
+ f_r2 = [2.0611470814962761e-09, 1.9117396355237641e-09]
# Loop over residues.
for index,residue in enumerate(self.relax.data.res[self.run]):
@@ -82,11 +83,11 @@
if abs(self.relax.data.res[self.run][index].j0 - j0[index])
j0[index]/1e6:
print 'Error in residue',
self.relax.data.res[self.run][index].num, 'j0 calculated value'
return
- if abs(self.relax.data.res[self.run][index].jwh -
jwh[index]) > jwh[index]/1e6:
- print 'Error in residue',
self.relax.data.res[self.run][index].num, 'jwh calculated value'
+ if abs(self.relax.data.res[self.run][index].f_eta -
f_eta[index]) > f_eta[index]/1e6:
+ print 'Error in residue',
self.relax.data.res[self.run][index].num, 'f_eta calculated value'
return
- if abs(self.relax.data.res[self.run][index].jwx -
jwx[index]) > jwx[index]/1e6:
- print 'Error in residue',
self.relax.data.res[self.run][index].num, 'jwx calculated value'
+ if abs(self.relax.data.res[self.run][index].f_r2 -
f_r2[index]) > f_r2[index]/1e6:
+ print 'Error in residue',
self.relax.data.res[self.run][index].num, 'f_r2 calculated value'
return
# Other residues have insufficient data.
@@ -111,9 +112,9 @@
dataTypes = [('NOE', '600', 600.0e6),
('R1', '600', 600.0e6),
('R2', '600', 600.0e6)]
-
+
# Create the run.
- self.relax.generic.runs.create(self.run, 'jw')
+ self.relax.generic.runs.create(self.run, 'ct')
# Read the sequence.
self.relax.interpreter._Sequence.read(self.run, file='test_seq',
dir=sys.path[-1] + '/test_suite/data')
@@ -129,8 +130,14 @@
self.relax.interpreter._Value.set(self.run, 1.02 * 1e-10,
'bond_length')
self.relax.interpreter._Value.set(self.run, -170 * 1e-6, 'csa')
+ # Set the angle between the 15N-1H vector and the principal axis of
the 15N chemical shift tensor
+ self.relax.interpreter._Value.set(self.run, 15.7, 'orientation')
+
+ # Set the approximate correlation time.
+ self.relax.interpreter._Value.set(self.run, 13 * 1e-9, 'tc')
+
# Select the frequency.
- self.relax.interpreter._Jw_mapping.set_frq(self.run, frq=600.0 * 1e6)
+ self.relax.interpreter._Consistency_tests.set_frq(self.run,
frq=600.0 * 1e6)
def set_value(self, run):