source: sasmodels/example/sesansfit.py @ 33d38d5

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 33d38d5 was 33d38d5, checked in by unknown <jhbakker@…>, 9 years ago

Add SESANS example data

  • Property mode set to 100644
File size: 2.0 KB
Line 
1import numpy as np
2from bumps.names import *
3
4from sasmodels import bumps_model as sas
5kernel = sas.load_model('sphere', dtype='single')
6#kernel = sas.load_model('triaxial_ellipsoid', dtype='single')
7
8
9if True: # fix when data loader exists
10#    from sas.dataloader.readers\
11    from sas.dataloader.loader import Loader
12    loader=Loader()
13    data=loader.load('se008724_01.ses')
14#    data=loader.load('testsasview1.ses')
15 
16    data.x /=10
17#    print data
18#    data = load_sesans('mydatfile.pz')
19#    sans_data = load_sans('mysansfile.xml')
20
21else:
22    SElength = np.linspace(0, 2400, 61) # [A]
23    data = np.ones_like(SElength)
24    err_data = np.ones_like(SElength)*0.03
25
26    class Sample:
27        zacceptance = 0.1 # [A^-1]
28        thickness = 0.2 # [cm]
29       
30    class SESANSData1D:
31        #q_zmax = 0.23 # [A^-1]
32        lam = 0.2 # [nm]
33        x = SElength
34        y = data
35        dy = err_data
36        sample = Sample()
37    data = SESANSData1D()
38
39radius = 1000
40data.Rmax = 3*radius # [A]
41
42##  Sphere parameters
43
44phi = Parameter(0.1, name="phi")
45model = sas.BumpsModel(data, kernel,
46    scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius)
47phi.range(0.001,0.5)
48#model.radius.pmp(40)
49model.radius.range(1,10000)
50#model.sld.pm(5)
51#model.background
52#model.radius_pd=0
53#model.radius_pd_n=0
54
55if False: # have sans data
56    sansmodel = sas.BumpsModel(sans_data, kernel, **model.parameters())
57    problem = FitProblem([model, sansmodel])
58else:
59    problem = FitProblem(model)
60
61
62### Tri-Axial Ellipsoid
63#
64#phi = Parameter(0.1, name='phi')
65#model = sas.BumpsModel(data, kernel,
66#    scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius)
67#phi.range(0.001,0.90)
68##model.radius.pmp(40)
69#model.radius.range(100,10000)
70##model.sld.pmp(5)
71##model.background
72##model.radius_pd=0
73##model.radius_pd_n=0
74#
75#if False: # have sans data
76#    sansmodel = sas.BumpsModel(sans_data, kernel, **model.parameters())
77#    problem = FitProblem([model, sansmodel])
78#else:
79#    problem = FitProblem(model)
Note: See TracBrowser for help on using the repository browser.