Changeset 2d6f1f1 in sasview for sansmodels/src/sans/models


Ignore:
Timestamp:
Feb 29, 2012 4:01:39 PM (13 years ago)
Author:
Jae Cho <jhjcho@…>
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:
4d0d5b1
Parents:
e08bd5b
Message:

hope it make better gui for vesicle

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/src/sans/models/MultiplicationModel.py

    re08bd5b r2d6f1f1  
    158158        if value != None:  
    159159            factor = self.p_model.calculate_VR() 
    160             val = factor * value 
    161             self.p_model.setParam( 'scale', val) 
    162              
     160            if factor == 0.0: 
     161                val= value 
     162            else: 
     163                val = value / factor 
     164            self.p_model.setParam( 'scale', value) 
     165            self.s_model.setParam( 'volfraction', val) 
    163166             
    164167    def _set_effect_radius(self): 
     
    194197        self._set_effect_radius() 
    195198        if name in self.s_model.getParamList(): 
    196             self.s_model.setParam( name, value) 
     199            if name != 'volfraction': 
     200                self.s_model.setParam( name, value) 
    197201             
    198202 
     
    240244        self._set_effect_radius() 
    241245        self._set_scale_factor() 
     246        print "scal=", self.p_model.params['scale'] 
     247        print "volf=", self.s_model.params['volfraction'] 
    242248        return self.params['scale_factor']*self.p_model.run(x)*self.s_model.run(x) 
    243249 
     
    250256        self._set_effect_radius() 
    251257        self._set_scale_factor() 
     258        print "scal=", self.p_model.params['scale'] 
     259        print "volf=", self.s_model.params['volfraction'] 
    252260        return self.params['scale_factor']*self.p_model.runXY(x)* self.s_model.runXY(x) 
    253261     
     
    262270        self._set_effect_radius() 
    263271        self._set_scale_factor() 
     272        print "scal=", self.p_model.params['scale'] 
     273        print "volf=", self.s_model.params['volfraction'] 
    264274        return self.params['scale_factor']*self.p_model.evalDistribution(x)* self.s_model.evalDistribution(x) 
    265275 
Note: See TracChangeset for help on using the changeset viewer.