source: sasmodels/example/sesansfit.py @ 0656250

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since 0656250 was 0656250, checked in by jhbakker, 9 years ago

Add SESANS example data

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