Hi, I tried to make a patch of first already pre-discussed changes in CST
branch of 1.3 line . According to the manual I am sending the patch file and
I created commit-log message below this text (I hope I understood the
instructions correctly).
Pavel

task#6397

kada _at_ chemi _dot_ muni _dot_ cz

This is a first attempt of change in CST branch, it includes change of name
xh_unit_vector to more general name unit_vector
Added loop over loaded interaction vectors.
Discussed in
Message-ID:       <[email protected]
>

diff -ur cst_orig/maths_fns/direction_cosine.py
cst/maths_fns/direction_cosine.py
--- cst_orig/maths_fns/direction_cosine.py    2010-03-30 20:13:34.000000000
+0200
+++ cst/maths_fns/direction_cosine.py    2010-03-30 21:12:32.000000000 +0200
@@ -61,7 +61,7 @@
     diff_data.dpar[2] = diff_data.cos_theta

     # Direction cosine.
-    data.dz = dot(data.xh_unit_vector, diff_data.dpar)
+    data.dz = dot(data.unit_vector, diff_data.dpar)



@@ -97,8 +97,8 @@
     diff_data.dpar_dphi[2] = 0.0

     # Direction cosine gradient.
-    data.ddz_dO[0] = dot(data.xh_unit_vector, diff_data.dpar_dtheta)
-    data.ddz_dO[1] = dot(data.xh_unit_vector, diff_data.dpar_dphi)
+    data.ddz_dO[0] = dot(data.unit_vector, diff_data.dpar_dtheta)
+    data.ddz_dO[1] = dot(data.unit_vector, diff_data.dpar_dphi)



@@ -145,9 +145,9 @@
     diff_data.dpar_dphi2[2] = 0.0

     # Direction cosine Hessian.
-    data.d2dz_dO2[0, 0] = dot(data.xh_unit_vector, diff_data.dpar_dtheta2)
-    data.d2dz_dO2[0, 1] = data.d2dz_dO2[1, 0] = dot(data.xh_unit_vector,
diff_data.dpar_dthetadphi)
-    data.d2dz_dO2[1, 1] = dot(data.xh_unit_vector, diff_data.dpar_dphi2)
+    data.d2dz_dO2[0, 0] = dot(data.unit_vector, diff_data.dpar_dtheta2)
+    data.d2dz_dO2[0, 1] = data.d2dz_dO2[1, 0] = dot(data.unit_vector,
diff_data.dpar_dthetadphi)
+    data.d2dz_dO2[1, 1] = dot(data.unit_vector, diff_data.dpar_dphi2)



@@ -230,9 +230,9 @@
     diff_data.dz[2] =  data.cos_b

     # Direction cosines.
-    data.dx = dot(data.xh_unit_vector, diff_data.dx)
-    data.dy = dot(data.xh_unit_vector, diff_data.dy)
-    data.dz = dot(data.xh_unit_vector, diff_data.dz)
+    data.dx = dot(data.unit_vector, diff_data.dx)
+    data.dy = dot(data.unit_vector, diff_data.dy)
+    data.dz = dot(data.unit_vector, diff_data.dz)



@@ -360,16 +360,16 @@
     # Direction cosine gradients
     ############################

-    data.ddx_dO[0] = dot(data.xh_unit_vector, diff_data.ddx_dalpha)
-    data.ddx_dO[1] = dot(data.xh_unit_vector, diff_data.ddx_dbeta)
-    data.ddx_dO[2] = dot(data.xh_unit_vector, diff_data.ddx_dgamma)
-
-    data.ddy_dO[0] = dot(data.xh_unit_vector, diff_data.ddy_dalpha)
-    data.ddy_dO[1] = dot(data.xh_unit_vector, diff_data.ddy_dbeta)
-    data.ddy_dO[2] = dot(data.xh_unit_vector, diff_data.ddy_dgamma)
+    data.ddx_dO[0] = dot(data.unit_vector, diff_data.ddx_dalpha)
+    data.ddx_dO[1] = dot(data.unit_vector, diff_data.ddx_dbeta)
+    data.ddx_dO[2] = dot(data.unit_vector, diff_data.ddx_dgamma)
+
+    data.ddy_dO[0] = dot(data.unit_vector, diff_data.ddy_dalpha)
+    data.ddy_dO[1] = dot(data.unit_vector, diff_data.ddy_dbeta)
+    data.ddy_dO[2] = dot(data.unit_vector, diff_data.ddy_dgamma)

-    data.ddz_dO[1] = dot(data.xh_unit_vector, diff_data.ddz_dbeta)
-    data.ddz_dO[2] = dot(data.xh_unit_vector, diff_data.ddz_dgamma)
+    data.ddz_dO[1] = dot(data.unit_vector, diff_data.ddz_dbeta)
+    data.ddz_dO[2] = dot(data.unit_vector, diff_data.ddz_dgamma)



@@ -581,20 +581,20 @@
     # Direction cosine Hessians
     ###########################

-    data.d2dx_dO2[0, 0] =                       dot(data.xh_unit_vector,
diff_data.d2dx_dalpha2)
-    data.d2dx_dO2[0, 1] = data.d2dx_dO2[1, 0] = dot(data.xh_unit_vector,
diff_data.d2dx_dalpha_dbeta)
-    data.d2dx_dO2[0, 2] = data.d2dx_dO2[2, 0] = dot(data.xh_unit_vector,
diff_data.d2dx_dalpha_dgamma)
-    data.d2dx_dO2[1, 1] =                       dot(data.xh_unit_vector,
diff_data.d2dx_dbeta2)
-    data.d2dx_dO2[1, 2] = data.d2dx_dO2[2, 1] = dot(data.xh_unit_vector,
diff_data.d2dx_dbeta_dgamma)
-    data.d2dx_dO2[2, 2] =                       dot(data.xh_unit_vector,
diff_data.d2dx_dgamma2)
-
-    data.d2dy_dO2[0, 0] =                       dot(data.xh_unit_vector,
diff_data.d2dy_dalpha2)
-    data.d2dy_dO2[0, 1] = data.d2dy_dO2[1, 0] = dot(data.xh_unit_vector,
diff_data.d2dy_dalpha_dbeta)
-    data.d2dy_dO2[0, 2] = data.d2dy_dO2[2, 0] = dot(data.xh_unit_vector,
diff_data.d2dy_dalpha_dgamma)
-    data.d2dy_dO2[1, 1] =                       dot(data.xh_unit_vector,
diff_data.d2dy_dbeta2)
-    data.d2dy_dO2[1, 2] = data.d2dy_dO2[2, 1] = dot(data.xh_unit_vector,
diff_data.d2dy_dbeta_dgamma)
-    data.d2dy_dO2[2, 2] =                       dot(data.xh_unit_vector,
diff_data.d2dy_dgamma2)
-
-    data.d2dz_dO2[1, 1] =                       dot(data.xh_unit_vector,
diff_data.d2dz_dbeta2)
-    data.d2dz_dO2[1, 2] = data.d2dz_dO2[2, 1] = dot(data.xh_unit_vector,
diff_data.d2dz_dbeta_dgamma)
-    data.d2dz_dO2[2, 2] =                       dot(data.xh_unit_vector,
diff_data.d2dz_dgamma2)
+    data.d2dx_dO2[0, 0] =                       dot(data.unit_vector,
diff_data.d2dx_dalpha2)
+    data.d2dx_dO2[0, 1] = data.d2dx_dO2[1, 0] = dot(data.unit_vector,
diff_data.d2dx_dalpha_dbeta)
+    data.d2dx_dO2[0, 2] = data.d2dx_dO2[2, 0] = dot(data.unit_vector,
diff_data.d2dx_dalpha_dgamma)
+    data.d2dx_dO2[1, 1] =                       dot(data.unit_vector,
diff_data.d2dx_dbeta2)
+    data.d2dx_dO2[1, 2] = data.d2dx_dO2[2, 1] = dot(data.unit_vector,
diff_data.d2dx_dbeta_dgamma)
+    data.d2dx_dO2[2, 2] =                       dot(data.unit_vector,
diff_data.d2dx_dgamma2)
+
+    data.d2dy_dO2[0, 0] =                       dot(data.unit_vector,
diff_data.d2dy_dalpha2)
+    data.d2dy_dO2[0, 1] = data.d2dy_dO2[1, 0] = dot(data.unit_vector,
diff_data.d2dy_dalpha_dbeta)
+    data.d2dy_dO2[0, 2] = data.d2dy_dO2[2, 0] = dot(data.unit_vector,
diff_data.d2dy_dalpha_dgamma)
+    data.d2dy_dO2[1, 1] =                       dot(data.unit_vector,
diff_data.d2dy_dbeta2)
+    data.d2dy_dO2[1, 2] = data.d2dy_dO2[2, 1] = dot(data.unit_vector,
diff_data.d2dy_dbeta_dgamma)
+    data.d2dy_dO2[2, 2] =                       dot(data.unit_vector,
diff_data.d2dy_dgamma2)
+
+    data.d2dz_dO2[1, 1] =                       dot(data.unit_vector,
diff_data.d2dz_dbeta2)
+    data.d2dz_dO2[1, 2] = data.d2dz_dO2[2, 1] = dot(data.unit_vector,
diff_data.d2dz_dbeta_dgamma)
+    data.d2dz_dO2[2, 2] =                       dot(data.unit_vector,
diff_data.d2dz_dgamma2)
diff -ur cst_orig/maths_fns/mf.py cst/maths_fns/mf.py
--- cst_orig/maths_fns/mf.py    2010-03-30 20:13:34.000000000 +0200
+++ cst/maths_fns/mf.py    2010-03-30 21:28:16.000000000 +0200
@@ -397,7 +397,9 @@

         # Direction cosine calculations.
         if self.diff_data.calc_di:
-            self.diff_data.calc_di(data, self.diff_data)
+        # loop over the interactions
+        for i in range(len(data)):
+                self.diff_data.calc_di(data[i], self.diff_data)

         # Diffusion tensor weight calculations.
         self.diff_data.calc_ci(data, self.diff_data)
@@ -511,7 +513,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_di:
-                self.diff_data.calc_di(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_di(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             self.diff_data.calc_ci(data, self.diff_data)
@@ -578,7 +582,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_di:
-                self.diff_data.calc_di(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_di(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             self.diff_data.calc_ci(data, self.diff_data)
@@ -766,7 +772,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_ddi:
-                self.diff_data.calc_ddi(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_ddi(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             if self.diff_data.calc_dci:
@@ -847,7 +855,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_ddi:
-                self.diff_data.calc_ddi(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_ddi(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             if self.diff_data.calc_dci:
@@ -1031,7 +1041,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_d2di:
-               self.diff_data.calc_d2di(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_d2di(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             if self.diff_data.calc_d2ci:
@@ -1105,7 +1117,9 @@

             # Direction cosine calculations.
             if self.diff_data.calc_d2di:
-               self.diff_data.calc_d2di(data, self.diff_data)
+            # loop over the interactions
+            for i in range(len(data)):
+                    self.diff_data.calc_d2di(data[i], self.diff_data)

             # Diffusion tensor weight calculations.
             if self.diff_data.calc_d2ci:

Attachment: patch00001
Description: Binary data

_______________________________________________
relax (http://nmr-relax.com)

This is the relax-devel mailing list
[email protected]

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-devel

Reply via email to