Ignore:
Timestamp:
Sep 21, 2010 5:44:24 PM (14 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:
db08737
Parents:
60c320b
Message:

added sld plot for onion model and etc…

File:
1 edited

Legend:

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

    r4523b68 ra1b2471  
    129129                        except: pass 
    130130 
    131     
     131    def getProfile(self): 
     132        """ 
     133        Get SLD profile  
     134         
     135        : return: (r, beta) where r is a list of radius of the transition points 
     136                beta is a list of the corresponding SLD values  
     137        : Note: This works only for func_shell# = 2. 
     138        """ 
     139        r = [] 
     140        beta = [] 
     141        # for core at r=0 
     142        r.append(0) 
     143        beta.append(self.params['sld_core']) 
     144        # for core at r=rad_core 
     145        r.append(self.params['rad_core']) 
     146        beta.append(self.params['sld_core']) 
     147         
     148        # for shells 
     149        for n in range(1,self.n_shells+1): 
     150            # Left side of each shells 
     151            r0 = r[len(r)-1]             
     152            r.append(r0) 
     153            exec "beta.append(self.params['sld_shell%s'% str(n)])" 
     154 
     155            # Right side of each shells 
     156            exec "r0 += self.params['thick_shell%s'% str(n)]" 
     157            r.append(r0) 
     158            exec "beta.append(self.params['sld_shell%s'% str(n)])" 
     159             
     160        # for solvent 
     161        r0 = r[len(r)-1]             
     162        r.append(r0) 
     163        beta.append(self.params['sld_solv']) 
     164        r_solv = 5*r0/4 
     165        r.append(r_solv) 
     166        beta.append(self.params['sld_solv']) 
     167         
     168        return r, beta 
     169 
    132170    def setParam(self, name, value): 
    133171        """  
Note: See TracChangeset for help on using the changeset viewer.