mailr7811 - /branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py


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

Header


Content

Posted by edward on October 18, 2008 - 18:06:
Author: bugman
Date: Sat Oct 18 18:06:25 2008
New Revision: 7811

URL: http://svn.gna.org/viewcvs/relax?rev=7811&view=rev
Log:
Fixes for the use of the Processor in model-free optimisation.

The Processor_box singleton is instantiated to get access to the Processor 
instance.


Modified:
    branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py

Modified: 
branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py?rev=7811&r1=7810&r2=7811&view=diff
==============================================================================
--- branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py 
(original)
+++ branches/multi_processor_merge/specific_fns/model_free/mf_minimise.py Sat 
Oct 18 18:06:25 2008
@@ -33,6 +33,7 @@
 from generic_fns.mol_res_spin import count_spins, exists_mol_res_spin_data, 
return_spin_from_index, spin_loop
 from maths_fns.mf import Mf
 from minfx.generic import generic_minimise
+from multi.processor import Processor_box
 from multi_processor_commands import MF_grid_command, MF_grid_memo, MF_memo, 
MF_minimise_command, MF_super_grid_memo
 from physical_constants import h_bar, mu0, return_gyromagnetic_ratio
 from relax_errors import RelaxError, RelaxInfError, RelaxLenError, 
RelaxNaNError, RelaxNoModelError, RelaxNoPdbError, RelaxNoResError, 
RelaxNoSequenceError, RelaxNoTensorError, RelaxNoValueError, 
RelaxNoVectorsError, RelaxNucleusError, RelaxProtonTypeError, 
RelaxSpinTypeError
@@ -1113,11 +1114,16 @@
 
             # Minimisation.
             ###############
+
+            # Get the Processor box singleton (it contains the Processor 
instance) and alias the Processor.
+            processor_box = Processor_box() 
+            processor = processor_box.processor
+
             #FIXME??? strange contraints
             if match('^[Gg]rid', min_algor) and model_type == 'diff' :
-                processors = self.relax.processor.processor_size()
+                processors = processor.processor_size()
                 full_grid_info = Grid_info(min_options)
-                sub_grid_list = 
full_grid_info.sub_divide(self.relax.processor.processor_size())
+                sub_grid_list = 
full_grid_info.sub_divide(processor.processor_size())
                 if constraints:
                     super_grid_memo = MF_super_grid_memo(model_free=self, 
index=index, sim_index=sim_index, model_type=model_type, scaling=scaling, 
scaling_matrix=scaling_matrix, full_output=True, print_flag=print_flag, 
print_prefix="", grid_size=self.grid_size, A=A, b=b)
                 else:
@@ -1133,7 +1139,7 @@
 
 
                     memo = MF_grid_memo(super_grid_memo)
-                    self.relax.processor.add_to_queue(command, memo)
+                    processor.add_to_queue(command, memo)
 
             else:
                 command = MF_minimise_command()
@@ -1150,10 +1156,7 @@
 
                 memo = MF_memo(model_free=self, spin=spin, 
sim_index=sim_index, model_type=model_type, scaling=scaling, 
scaling_matrix=scaling_matrix)
 
-                self.relax.processor.add_to_queue(command, memo)
-        #print self.relax.processor.command_queue
-        #raise Exception('test')
-        #self.relax.processor.run_queue()
+                processor.add_to_queue(command, memo)
 
 
     def minimise_data_setup(self, model_type, min_algor, num_data_sets, 
min_options, spin=None, sim_index=None):




Related Messages


Powered by MHonArc, Updated Sat Oct 18 18:20:03 2008