mailr23098 - /trunk/test_suite/system_tests/relax_disp.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by tlinnet on May 08, 2014 - 19:42:
Author: tlinnet
Date: Thu May  8 19:42:05 2014
New Revision: 23098

URL: http://svn.gna.org/viewcvs/relax?rev=23098&view=rev
Log:
Added systemtest for the production of dx map.

Relax_disp.test_cpmg_synthetic_dx_map_points.

task #7791: (https://gna.org/task/index.php?7791 ) the dx.map should accept a 
list of list with values for points.

Modified:
    trunk/test_suite/system_tests/relax_disp.py

Modified: trunk/test_suite/system_tests/relax_disp.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/relax_disp.py?rev=23098&r1=23097&r2=23098&view=diff
==============================================================================
--- trunk/test_suite/system_tests/relax_disp.py (original)
+++ trunk/test_suite/system_tests/relax_disp.py Thu May  8 19:42:05 2014
@@ -1331,21 +1331,132 @@
         ds.dx_inc = 4
         ds.dx_params = ['dw', 'pA', 'kex']
 
-        # First loop over the defined spins and set the model parameters.
-        for i in range(len(cur_spins)):
-            res_name, res_num, spin_name, params = cur_spins[i]
-            cur_spin_id = ":%i@%s"%(res_num, spin_name)
-            cur_spin = return_spin(cur_spin_id)
-
-            print("Params for dx map is")
-            print(ds.dx_params)
-            print("Point param for dx map is")
-            print(ds.dx_set_val)
-            cur_model = model_analyse.replace(' ', '_')
-            file_name_map = "%s_map%s" % (cur_model, 
cur_spin_id.replace('#', '_').replace(':', '_').replace('@', '_'))
-            file_name_point = "%s_point%s" % (cur_model, cur_spin_id 
.replace('#', '_').replace(':', '_').replace('@', '_'))
-            self.interpreter.dx.map(params=ds.dx_params, map_type='Iso3D', 
spin_id=cur_spin_id, inc=ds.dx_inc, lower=None, upper=None, axis_incs=10, 
file_prefix=file_name_map, dir=ds.resdir, point=[ds.dx_set_val, 
ds.dx_clust_val], point_file=file_name_point, remap=None)
-            #self.interpreter.dx.map(params=ds.dx_params, map_type='Iso3D', 
spin_id=cur_spin_id, inc=ds.dx_inc, lower=None, upper=None, axis_incs=10, 
file_prefix=file_name_map, dir=ds.resdir, point=ds.dx_set_val, 
point_file=file_name_point, remap=None)
+        res_name, res_num, spin_name, params = cur_spins[0]
+        cur_spin_id = ":%i@%s"%(res_num, spin_name)
+        cur_spin = return_spin(cur_spin_id)
+
+        print("Params for dx map is")
+        print(ds.dx_params)
+        print("Point param for dx map is")
+        print(ds.dx_set_val)
+        cur_model = model_analyse.replace(' ', '_')
+        file_name_map = "%s_map%s" % (cur_model, cur_spin_id.replace('#', 
'_').replace(':', '_').replace('@', '_'))
+        file_name_point = "%s_point%s" % (cur_model, cur_spin_id 
.replace('#', '_').replace(':', '_').replace('@', '_'))
+        self.interpreter.dx.map(params=ds.dx_params, map_type='Iso3D', 
spin_id=cur_spin_id, inc=ds.dx_inc, lower=None, upper=None, axis_incs=10, 
file_prefix=file_name_map, dir=ds.resdir, point=[ds.dx_set_val, 
ds.dx_clust_val], point_file=file_name_point, remap=None)
+        #self.interpreter.dx.map(params=ds.dx_params, map_type='Iso3D', 
spin_id=cur_spin_id, inc=ds.dx_inc, lower=None, upper=None, axis_incs=10, 
file_prefix=file_name_map, dir=ds.resdir, point=ds.dx_set_val, 
point_file=file_name_point, remap=None)
+
+        ## Check for file creation
+        # Set filepaths.
+        map_cfg = ds.tmpdir+sep+file_name_map+".cfg"
+        map_net = ds.tmpdir+sep+file_name_map+".net"
+        map_general = ds.tmpdir+sep+file_name_map+".general"
+
+        point_general = ds.tmpdir+sep+file_name_point+".general"
+        point_point = ds.tmpdir+sep+file_name_point
+
+        # Test the files exists.
+        self.assert_(access(map_cfg, F_OK))
+        self.assert_(access(map_net, F_OK))
+        self.assert_(access(map_general, F_OK))
+        self.assert_(access(point_general, F_OK))
+        self.assert_(access(point_point, F_OK))
+
+        # Open the files for testing.
+        # Check the cfg file.
+        print("\nChecking the dx map .cfg file.")
+        res_file = [
+            '//'+"\n",
+            '//'+"\n",
+            '// time: Thu May  8 18:55:31 2014'+"\n",
+            '//'+"\n",
+            '// version: 3.2.0 (format), 4.3.2 (DX)'+"\n",
+            '//'+"\n",
+            '//'+"\n",
+            '// panel[0]: position = (0.0164,0.0000), size = 0.2521x0.1933, 
startup = 1, devstyle = 1'+"\n",
+            '// title: value = Control Panel'+"\n",
+            '//'+"\n",
+            '// workspace: width = 251, height = 142'+"\n",
+            '// layout: snap = 0, width = 50, height = 50, align = NN'+"\n",
+            '//'+"\n",
+            '// interactor Selector[1]: num_components = 1, value = 1 '+"\n",
+            '// selections: maximum = 2, current = 0 '+"\n",
+            '// option[0]: name = "Colour", value = 1'+"\n",
+            '// option[1]: name = "Grey", value = 2'+"\n",
+            '// instance: panel = 0, x = 81, y = 6, style = Scrolled List, 
vertical = 1, size = 170x136'+"\n",
+            '// label: value = Colour Selector'+"\n",
+            '//'+"\n",
+            '// node Image[3]:'+"\n",
+            '// title: value = Surface'+"\n",
+            '// depth: value = 24'+"\n",
+            '// window: position = (0.0000,0.0400), size = 
0.9929x0.9276'+"\n",
+        ]
+        file = open(map_cfg, 'r')
+        lines = file.readlines()
+        file.close()
+        for i in range(len(res_file)):
+            # Skip time point
+            if i == 2:
+                continue
+            self.assertEqual(res_file[i], lines[i])
+
+        print("\nChecking the dx map .general file.")
+        res_file = [
+            'file = CR72_map_1_N'+"\n",
+            'grid = 5 x 5 x 5'+"\n",
+            'format = ascii'+"\n",
+            'interleaving = field'+"\n",
+            'majority = row'+"\n",
+            'field = data'+"\n",
+            'structure = scalar'+"\n",
+            'type = float'+"\n",
+            'dependency = positions'+"\n",
+            'positions = regular, regular, regular, 0, 1, 0, 1, 0, 1'+"\n",
+            ''+"\n",
+            'end'+"\n",
+        ]
+        file = open(map_general, 'r')
+        lines = file.readlines()
+        file.close()
+        for i in range(len(res_file)):
+            # Skip time point
+            #if i == 2:
+            #    continue
+            self.assertEqual(res_file[i], lines[i])
+
+        print("\nChecking the dx point .general file.")
+        res_file = [
+            'file = CR72_point_1_N'+"\n",
+            'points = 2'+"\n",
+            'format = ascii'+"\n",
+            'interleaving = field'+"\n",
+            'field = locations, field0'+"\n",
+            'structure = 3-vector, scalar'+"\n",
+            'type = float, float'+"\n",
+            ''+"\n",
+            'end'+"\n",
+        ]
+        file = open(point_general, 'r')
+        lines = file.readlines()
+        file.close()
+        for i in range(len(res_file)):
+            # Skip time point
+            #if i == 2:
+            #    continue
+            self.assertEqual(res_file[i], lines[i])
+
+        print("\nChecking the dx point point file.")
+        res_file = [
+            '0.8            3.92           0.39964        1'+"\n",
+            '4e-05          0.08           3.8            1'+"\n",
+        ]
+        file = open(point_point, 'r')
+        lines = file.readlines()
+        file.close()
+        for i in range(len(res_file)):
+            # Skip time point
+            #if i == 2:
+            #    continue
+            self.assertEqual(res_file[i], lines[i])
 
 
     def test_curve_type_cpmg_fixed_time(self):




Related Messages


Powered by MHonArc, Updated Thu May 08 20:00:02 2014