#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from bumps.names import * from sasmodels.core import load_model from sasmodels.bumps_model import Model, Experiment from sasmodels.data import load_data, set_beam_stop, set_top """ IMPORT THE DATA USED """ radial_data = load_data('DEC07267.DAT') set_beam_stop(radial_data, 0.00669, outer=0.025) set_top(radial_data, -.0185) tan_data = load_data('DEC07266.DAT') set_beam_stop(tan_data, 0.00669, outer=0.025) set_top(tan_data, -.0185) #sas.set_half(tan_data, 'right') name = "ellipsoid" if len(sys.argv) < 2 else sys.argv[1] section = "radial" if len(sys.argv) < 3 else sys.argv[2] if section not in ("radial", "tangential", "both"): raise ValueError("section %r should be 'radial', 'tangential' or 'both'" % section) data = radial_data if section != "tangential" else tan_data theta = 89.9 if section != "tangential" else 0 phi = 90 kernel = load_model(name, dtype="single") cutoff = 1e-3 if name == "ellipsoid": model = Model(
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from bumps.names import * from sasmodels.core import load_model from sasmodels.bumps_model import Model, Experiment from sasmodels.data import load_data, set_beam_stop, set_top """ IMPORT THE DATA USED """ radial_data = load_data('DEC07267.DAT') set_beam_stop(radial_data, 0.00669, outer=0.025) set_top(radial_data, -.0185) kernel = load_model("ellipsoid") model = Model(kernel, scale=0.08, r_polar=15, r_equatorial=800, sld=.291, sld_solvent=7.105, background=0, theta=90, phi=0, theta_pd=15, theta_pd_n=40, theta_pd_nsigma=3, r_polar_pd=0.222296, r_polar_pd_n=1, r_polar_pd_nsigma=0, r_equatorial_pd=.000128, r_equatorial_pd_n=1, r_equatorial_pd_nsigma=0, phi_pd=0, phi_pd_n=20, phi_pd_nsigma=3, ) # SET THE FITTING PARAMETERS model.r_polar.range(15, 1000) model.r_equatorial.range(15, 1000)