core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change
on this file since 6a729a2 was
e806077,
checked in by pkienzle, 10 years ago
|
add example of sans/sesans simultaneous system
|
-
Property mode set to
100644
|
File size:
1.2 KB
|
Line | |
---|
1 | import numpy as np |
---|
2 | from bumps.names import * |
---|
3 | |
---|
4 | from sasmodels import bumps_model as sas |
---|
5 | kernel = sas.load_model('sphere', dtype='single') |
---|
6 | |
---|
7 | |
---|
8 | radius = 1000 |
---|
9 | if False: # fix when data loader exists |
---|
10 | from sasmodels.dataloader import load_sesans, load_sans |
---|
11 | data = load_sesans('mydatfile.pz') |
---|
12 | sans_data = load_sans('mysansfile.xml') |
---|
13 | else: |
---|
14 | SElength = np.linspace(0, 2400, 61) # [A] |
---|
15 | data = np.ones_like(SElength) |
---|
16 | err_data = np.ones_like(SElength)*0.03 |
---|
17 | |
---|
18 | class SesansData: |
---|
19 | #q_zmax = 0.23 # [A^-1] |
---|
20 | q_zmax = 0.1 # [A^-1] |
---|
21 | SElength = np.linspace(0, 2400, 61) # [A] |
---|
22 | Rmax = 3*radius # [A] |
---|
23 | wavelength = 2e-10 # [m] |
---|
24 | thickness = 0.2 # [cm] |
---|
25 | SElength = SElength |
---|
26 | data = data |
---|
27 | err_data = err_data |
---|
28 | data = SesansData() |
---|
29 | |
---|
30 | phi = Parameter(0.1, name="phi") |
---|
31 | model = sas.BumpsModel(data, kernel, |
---|
32 | scale=phi*(1-phi), sld=7.0, solvent_sld=1.0, radius=radius) |
---|
33 | phi.pmp(10) |
---|
34 | model.radius.pmp(40) |
---|
35 | model.sld.pm(2) |
---|
36 | model.background.range(0,5) |
---|
37 | |
---|
38 | |
---|
39 | if False: # have sans data |
---|
40 | sansmodel = sas.BumpsModel(sans_data, kernel, **model.parameters()) |
---|
41 | problem = FitProblem([model, sansmodel]) |
---|
42 | else: |
---|
43 | problem = FitProblem(model) |
---|
44 | |
---|
Note: See
TracBrowser
for help on using the repository browser.