Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sans/fit/Fitting.py

    re3efa6b3 r5777106  
    88from sans.fit.ScipyFitting import ScipyFit 
    99from sans.fit.ParkFitting import ParkFit 
    10 from sans.fit.BumpsFitting import BumpsFit 
    1110 
    12 ENGINES={ 
    13     'scipy': ScipyFit, 
    14     'park': ParkFit, 
    15     'bumps': BumpsFit, 
    16 } 
    1711 
    1812class Fit(object): 
     
    3226         
    3327    """   
    34     def __init__(self, engine='scipy', *args, **kw): 
     28    def __init__(self, engine='scipy'): 
    3529        """ 
    3630        """ 
     
    3832        self._engine = None 
    3933        self.fitter_id = None 
    40         self.set_engine(engine, *args, **kw) 
     34        self.set_engine(engine) 
    4135           
    4236    def __setattr__(self, name, value): 
     
    5549            self.__dict__[name] = value 
    5650                 
    57     def set_engine(self, word, *args, **kw): 
     51    def set_engine(self, word): 
    5852        """ 
    5953        Select the type of Fit  
     
    6559              
    6660        """ 
    67         try: 
    68             self._engine = ENGINES[word](*args, **kw) 
    69         except KeyError, exc: 
    70             raise KeyError("fit engine should be one of scipy, park or bumps") 
     61        if word == "scipy": 
     62            self._engine = ScipyFit() 
     63        elif word == "park": 
     64            self._engine = ParkFit() 
     65        else: 
     66            raise ValueError, "enter the keyword scipy or park" 
    7167 
    7268    def fit(self, msg_q=None, q=None, handler=None,  
Note: See TracChangeset for help on using the changeset viewer.