Changeset 2d6f1f1 in sasview for sansmodels


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

Location:
sansmodels
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sansmodels/include/vesicle.h

    r6319646 r2d6f1f1  
    3333  Parameter thickness; 
    3434 
    35   /// core scattering length density [1/A^(2)] 
    36   //  [DEFAULT]=core_sld= 6.36e-6 [1/A^(2)] 
    37   Parameter core_sld; 
     35  /// core_solv scattering length density [1/A^(2)] 
     36  //  [DEFAULT]=solv_sld= 6.36e-6 [1/A^(2)] 
     37  Parameter solv_sld; 
    3838 
    3939  /// shell scattering length density [1/A^(2)] 
  • sansmodels/src/c_models/vesicle.cpp

    re08bd5b r2d6f1f1  
    3434  double radius; 
    3535  double thickness; 
    36   double core_sld; 
     36  double solv_sld; 
    3737  double shell_sld; 
    3838  double background; 
     
    4545  thickness  = Parameter(30.0, true); 
    4646  thickness.set_min(0.0); 
    47   core_sld   = Parameter(6.36e-6); 
     47  solv_sld   = Parameter(6.36e-6); 
    4848  shell_sld   = Parameter(5.0e-7); 
    4949  background = Parameter(0.0); 
     
    6464  dp[1] = radius(); 
    6565  dp[2] = thickness(); 
    66   dp[3] = core_sld(); 
     66  dp[3] = solv_sld(); 
    6767  dp[4] = shell_sld(); 
    6868  dp[5] = 0.0; 
  • 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.