Changes in / [c9801b8:8632a35] in sasmodels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
example/sesansfit.py
r0ac3db5 r9c117a2 4 4 from sasmodels import bumps_model as sas 5 5 kernel = sas.load_model('sphere', dtype='single') 6 #kernel = sas.load_model('triaxial_ellipsoid', dtype='single') 6 7 7 8 … … 11 12 loader=Loader() 12 13 data=loader.load('testsasview1.ses') 14 data.x /=10 13 15 14 16 # data = load_sesans('mydatfile.pz') … … 20 22 err_data = np.ones_like(SElength)*0.03 21 23 24 class Sample: 25 zacceptance = 0.1 # [A^-1] 26 thickness = 0.2 # [cm] 27 22 28 class SESANSData1D: 23 29 #q_zmax = 0.23 # [A^-1] 24 zacceptance = 0.1 # [A^-1] 25 lam = 2e-10 # [m] 26 thickness = 0.2 # [cm] 30 lam = 0.2 # [nm] 27 31 x = SElength 28 32 y = data 29 33 dy = err_data 30 data = SesansData()31 print dir(data)34 sample = Sample() 35 data = SESANSData1D() 32 36 33 37 radius = 1000 34 38 data.Rmax = 3*radius # [A] 35 39 40 ## Sphere parameters 41 36 42 phi = Parameter(0.1, name="phi") 37 43 model = sas.BumpsModel(data, kernel, 38 44 scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius) 39 phi.pmp(10) 40 model.radius.pmp(40) 41 model.sld.pm(2) 42 model.background.range(0,5) 43 45 phi.range(0.001,0.90) 46 #model.radius.pmp(40) 47 model.radius.range(100,10000) 48 #model.sld.pmp(5) 49 #model.background 50 #model.radius_pd=0 51 #model.radius_pd_n=0 44 52 45 53 if False: # have sans data … … 49 57 problem = FitProblem(model) 50 58 59 60 ### Tri-Axial Ellipsoid 61 # 62 #phi = Parameter(0.1, name='phi') 63 #model = sas.BumpsModel(data, kernel, 64 # scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius) 65 #phi.range(0.001,0.90) 66 ##model.radius.pmp(40) 67 #model.radius.range(100,10000) 68 ##model.sld.pmp(5) 69 ##model.background 70 ##model.radius_pd=0 71 ##model.radius_pd_n=0 72 # 73 #if False: # have sans data 74 # sansmodel = sas.BumpsModel(sans_data, kernel, **model.parameters()) 75 # problem = FitProblem([model, sansmodel]) 76 #else: 77 # problem = FitProblem(model) -
sasmodels/bumps_model.py
r62b3cb2 r9c117a2 354 354 #self._theory[:] = self._fn.eval(pars, pd_pars) 355 355 if self.data_type == 'sesans': 356 P = sesans.hankel(self.data.x, self.data.lam ,356 P = sesans.hankel(self.data.x, self.data.lam*1e-9, 357 357 self.data.sample.thickness/10, self._fn_inputs[0], 358 358 self._theory)
Note: See TracChangeset
for help on using the changeset viewer.