Changes in / [8632a35:c9801b8] in sasmodels
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
example/sesansfit.py
r9c117a2 r0ac3db5 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')7 6 8 7 … … 12 11 loader=Loader() 13 12 data=loader.load('testsasview1.ses') 14 data.x /=1015 13 16 14 # data = load_sesans('mydatfile.pz') … … 22 20 err_data = np.ones_like(SElength)*0.03 23 21 24 class Sample:25 zacceptance = 0.1 # [A^-1]26 thickness = 0.2 # [cm]27 28 22 class SESANSData1D: 29 23 #q_zmax = 0.23 # [A^-1] 30 lam = 0.2 # [nm] 24 zacceptance = 0.1 # [A^-1] 25 lam = 2e-10 # [m] 26 thickness = 0.2 # [cm] 31 27 x = SElength 32 28 y = data 33 29 dy = err_data 34 sample = Sample()35 data = SESANSData1D()30 data = SesansData() 31 print dir(data) 36 32 37 33 radius = 1000 38 34 data.Rmax = 3*radius # [A] 39 35 40 ## Sphere parameters41 42 36 phi = Parameter(0.1, name="phi") 43 37 model = sas.BumpsModel(data, kernel, 44 38 scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius) 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 39 phi.pmp(10) 40 model.radius.pmp(40) 41 model.sld.pm(2) 42 model.background.range(0,5) 43 52 44 53 45 if False: # have sans data … … 57 49 problem = FitProblem(model) 58 50 59 60 ### Tri-Axial Ellipsoid61 #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.background70 ##model.radius_pd=071 ##model.radius_pd_n=072 #73 #if False: # have sans data74 # sansmodel = sas.BumpsModel(sans_data, kernel, **model.parameters())75 # problem = FitProblem([model, sansmodel])76 #else:77 # problem = FitProblem(model) -
sasmodels/bumps_model.py
r9c117a2 r62b3cb2 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 *1e-9,356 P = sesans.hankel(self.data.x, self.data.lam, 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.