mailr11331 - /1.3/specific_fns/frame_order.py


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

Header


Content

Posted by edward on July 21, 2010 - 14:52:
Author: bugman
Date: Wed Jul 21 14:52:37 2010
New Revision: 11331

URL: http://svn.gna.org/viewcvs/relax?rev=11331&view=rev
Log:
Bug fix for the frame order grid_search() method - the point grid is now 
properly constructed.


Modified:
    1.3/specific_fns/frame_order.py

Modified: 1.3/specific_fns/frame_order.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/specific_fns/frame_order.py?rev=11331&r1=11330&r2=11331&view=diff
==============================================================================
--- 1.3/specific_fns/frame_order.py (original)
+++ 1.3/specific_fns/frame_order.py Wed Jul 21 14:52:37 2010
@@ -917,8 +917,34 @@
             row = self._grid_row(incs[i], lower, upper, dist_type=dist_type, 
end_point=end_point)
             grid.append(row)
 
+            # Remove an inc if the end point has been removed.
+            if not end_point:
+                incs[i] -= 1
+
+        # Total number of points.
+        total_pts = 1
+        for i in range(n):
+            total_pts = total_pts * len(grid[i])
+
+        # Build the points array.
+        pts = zeros((total_pts, n), float64)
+        indices = zeros(n, int)
+        for i in range(total_pts):
+            # Loop over the dimensions.
+            for j in range(n):
+                # Add the point coordinate.
+                pts[i, j] = grid[j][indices[j]]
+
+            # Increment the step positions.
+            for j in range(n):
+                if indices[j] < incs[j]-1:
+                    indices[j] += 1
+                    break    # Exit so that the other step numbers are not 
incremented.
+                else:
+                    indices[j] = 0
+
         # Minimisation.
-        self.minimise(min_algor='grid', min_options=grid, 
constraints=constraints, verbosity=verbosity, sim_index=sim_index)
+        self.minimise(min_algor='grid', min_options=pts, 
constraints=constraints, verbosity=verbosity, sim_index=sim_index)
 
 
     def is_spin_param(self, name):




Related Messages


Powered by MHonArc, Updated Wed Jul 21 16:40:01 2010