Ignore:
Timestamp:
Jan 20, 2010 1:54:52 PM (14 years ago)
Author:
Gervaise Alina <gervyh@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
662da312
Parents:
e6b9723
Message:

working on thread issues [incomplete]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • park_integration/AbstractFitEngine.py

    r027e8f2 r6d20b46  
    11import logging, sys 
     2import copy 
     3from copy import deepcopy 
    24import park,numpy,math, copy 
    35from DataLoader.data_info import Data1D 
     
    7981        self.pars=[] 
    8082   
    81    
     83    def clone(self): 
     84        model = self.model.clone() 
     85        model.name = self.model.name 
     86        return Model(model) 
    8287    def getParams(self,fitparams): 
    8388        """ 
     
    337342         Sans Assembly class a class wrapper to be call in optimizer.leastsq method 
    338343    """ 
    339     def __init__(self,paramlist,Model=None , Data=None, curr_thread= None): 
    340         """ 
    341             @param Model: the model wrapper fro sans -model 
    342             @param Data: the data wrapper for sans data 
    343         """ 
    344         self.model = Model 
    345         self.data  = Data 
    346         self.paramlist=paramlist 
     344    def __init__(self,paramlist,model=None , data=None, curr_thread= None): 
     345        """ 
     346            @param model: the model wrapper for sans -model 
     347            @param data: the data wrapper for sans data 
     348        """ 
     349        self.model = model.clone() 
     350        self.data  = deepcopy(data) 
     351        self.paramlist = deepcopy(paramlist) 
    347352        self.curr_thread= curr_thread 
    348353        self.res=[] 
     
    457462        if model == None: 
    458463            raise ValueError, "AbstractFitEngine: Need to set model to fit" 
    459          
    460         new_model= model 
    461         if not issubclass(model.__class__, Model): 
    462             new_model= Model(model) 
     464        #print "set_model",model.name 
     465        #new_model= deepcopy(model) 
     466        new_model = model.clone() 
     467        new_model.name = model.name 
     468        if not issubclass(new_model.__class__, Model): 
     469            new_model= Model(new_model) 
    463470         
    464471        if len(constraints)>0: 
     
    506513            @param Uid: unique key corresponding to a fitArrange object with data 
    507514        """ 
     515        #print "set_data",data.__class__.__name__ 
    508516        if data.__class__.__name__=='Data2D': 
    509517            fitdata=FitData2D(sans_data2d=data, data=data.data, err_data= data.err_data) 
    510518        else: 
    511519            fitdata=FitData1D(x=data.x, y=data.y , dx= data.dx,dy=data.dy,smearer=smearer) 
    512         
     520         
    513521        fitdata.setFitRange(qmin=qmin,qmax=qmax) 
    514522        #A fitArrange is already created but contains model only at Uid 
     
    578586        """ 
    579587        self.model = model 
     588        self.model.name = model.name 
    580589         
    581590    def add_data(self,data): 
Note: See TracChangeset for help on using the changeset viewer.