Changeset fb7180c in sasview for src/sans/fit/ParkFitting.py


Ignore:
Timestamp:
May 7, 2014 6:50:18 PM (11 years ago)
Author:
pkienzle
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:
e544c84
Parents:
f121904
Message:

enable park constrained fit test

File:
1 edited

Legend:

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

    r95d58d3 rfb7180c  
    122122        """ 
    123123        list_params = [] 
    124         self.pars = [] 
    125124        self.pars = fitparams 
    126125        for item in fitparams: 
     
    501500            if fproblem.get_to_fit() == 1: 
    502501                fitproblems.append(fproblem) 
    503         if len(fitproblems) == 0:  
     502        if len(fitproblems) == 0: 
    504503            raise RuntimeError, "No Assembly scheduled for Park fitting." 
    505             return 
    506504        for item in fitproblems: 
    507505            model = item.get_model() 
     
    512510                    ind = item.pars.index(name) 
    513511                    parkmodel.model.setParam(name, item.vals[ind]) 
     512 
     513            # set the constraints into the model 
     514            for p,v in model.constraints: 
     515                parkmodel.parameterset[str(p)].set(str(v)) 
    514516             
    515517            for p in parkmodel.parameterset: 
    516518                ## does not allow status change for constraint parameters 
    517519                if p.status != 'computed': 
    518                     if p.get_name()in item.pars: 
     520                    if p.get_name() in item.pars: 
    519521                        ## make parameters selected for  
    520522                        #fit will be between boundaries 
     
    583585            if result is not None: 
    584586                for p in result.parameters: 
    585                     if p.data.name == small_result.data.name and \ 
    586                             p.model.name == small_result.model.name: 
     587                    #if p.data.name == small_result.data.name and 
     588                    if p.model.name == small_result.model.name: 
    587589                        small_result.index = m.data.idx 
    588590                        small_result.fitness = result.fitness 
Note: See TracChangeset for help on using the changeset viewer.