1 | from bumps.names import * |
---|
2 | |
---|
3 | from sasmodels.data import load_data |
---|
4 | from sasmodels.core import load_model |
---|
5 | from sasmodels.bumps_model import Model, Experiment |
---|
6 | |
---|
7 | # Spherical particle data, not ellipsoids |
---|
8 | sans, usans = load_data('../../sasview/sasview/test/1d_data/latex_smeared.xml') |
---|
9 | usans.qmin, usans.qmax = np.min(usans.x), np.max(usans.x) |
---|
10 | usans.mask = (usans.x < 0.0) |
---|
11 | usans.oriented = True |
---|
12 | #print sans.dxl, usans.dxl |
---|
13 | #import pprint; pprint.pprint(sans.__dict__) |
---|
14 | |
---|
15 | kernel = load_model("ellipsoid") |
---|
16 | |
---|
17 | model = Model( |
---|
18 | kernel, |
---|
19 | scale=0.08, background=0, |
---|
20 | sld=.291, sld_solvent=7.105, |
---|
21 | radius_polar=1800, radius_polar_pd=0.222296, radius_polar_pd_n=0, |
---|
22 | radius_equatorial=2600, radius_equatorial_pd=0.28, radius_equatorial_pd_n=0, |
---|
23 | theta=60, theta_pd=0, theta_pd_n=0, |
---|
24 | phi=60, phi_pd=0, phi_pd_n=0, |
---|
25 | ) |
---|
26 | |
---|
27 | # SET THE FITTING PARAMETERS |
---|
28 | model.radius_polar.range(1000, 10000) |
---|
29 | model.radius_equatorial.range(1000, 10000) |
---|
30 | model.theta.range(0, 360) |
---|
31 | model.phi.range(0, 360) |
---|
32 | model.background.range(0,1000) |
---|
33 | model.scale.range(0, 10) |
---|
34 | |
---|
35 | |
---|
36 | #cutoff = 0 # no cutoff on polydisperisity loops |
---|
37 | #cutoff = 1e-5 # default cutoff |
---|
38 | cutoff = 1e-3 # low precision cutoff |
---|
39 | M = Experiment(data=usans, model=model, cutoff=cutoff) |
---|
40 | problem = FitProblem(M) |
---|
41 | |
---|