Changeset 728136f in sasmodels


Ignore:
Timestamp:
Mar 21, 2016 6:38:04 AM (8 years ago)
Author:
richardh
Branches:
master, core_shell_microgels, costrafo411, magnetic_model, release_v0.94, release_v0.95, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
Children:
aad336c
Parents:
02a0920 (diff), e42b0b9 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of https://github.com/SasView/sasmodels

Location:
sasmodels/models
Files:
2 edited
6 moved

Legend:

Unmodified
Added
Removed
  • sasmodels/models/spherical_sld.py

    r8ad9619 re42b0b9  
    1313    Exemplary SLD profile 
    1414 
    15 Unlike the OnionExpShellModel (using an analytical integration), 
     15Unlike the <onion> model (using an analytical integration), 
    1616the interfacial layers here are sub-divided and numerically integrated assuming each of the sub-layers are described 
    1717by a line function. The number of the sub-layer can be given by users by setting the integer values of npts_inter. 
     
    170170# pylint: disable=bad-whitespace, line-too-long 
    171171#            ["name", "units", default, [lower, upper], "type", "description"], 
    172 parameters = [["n_shells",        "",               1,      [0, 9],         "", "number of shells"], 
    173               ["thick_inter_0",   "Ang",            50,     [-inf, inf],    "", "intern layer thickness"], 
    174               ["func_inter_0",    "",               0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    175               ["core0_sld",       "1e-6/Ang^2",     2.07,   [-inf, inf],    "", "sld function flat"], 
    176               ["solvent_sld",     "1e-6/Ang^2",     1.0,    [-inf, inf],    "", "sld function solvent"], 
    177               ["flat1_sld",       "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
    178               ["flat2_sld",       "1e-6/Ang^2",     3.5,    [-inf, inf],    "", "sld function flat"], 
    179               ["flat3_sld",       "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
    180               ["flat4_sld",       "1e-6/Ang^2",     3.5,    [-inf, inf],    "", "sld function flat"], 
    181               ["flat5_sld",       "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
    182               ["flat6_sld",       "1e-6/Ang^2",     3.5,    [-inf, inf],    "", "sld function flat"], 
    183               ["flat7_sld",       "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
    184               ["flat8_sld",       "1e-6/Ang^2",     3.5,    [-inf, inf],    "", "sld function flat"], 
    185               ["flat9_sld",       "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
    186               ["flat10_sld",      "1e-6/Ang^2",     3.5,    [-inf, inf],    "", "sld function flat"], 
    187               ["thick_inter_1",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    188               ["thick_inter_2",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    189               ["thick_inter_3",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    190               ["thick_inter_4",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    191               ["thick_inter_5",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    192               ["thick_inter_6",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    193               ["thick_inter_7",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    194               ["thick_inter_8",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    195               ["thick_inter_9",    "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    196               ["thick_inter_10",   "Ang",           50.0,   [0, inf],    "", "intern layer thickness"], 
    197               ["thick_flat_1",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    198               ["thick_flat_2",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    199               ["thick_flat_3",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    200               ["thick_flat_4",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    201               ["thick_flat_5",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    202               ["thick_flat_6",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    203               ["thick_flat_7",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    204               ["thick_flat_8",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    205               ["thick_flat_9",     "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    206               ["thick_flat_10",    "Ang",           100.0,  [0, inf],    "", "flat layer_thickness"], 
    207               ["func_inter_1",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    208               ["func_inter_2",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    209               ["func_inter_3",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    210               ["func_inter_4",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    211               ["func_inter_5",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    212               ["func_inter_6",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    213               ["func_inter_7",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    214               ["func_inter_8",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    215               ["func_inter_9",      "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    216               ["func_inter_10",     "",             0,      [0, 4],         "", "'Erf(|nu|*z)':0, 'RPower(z^|nu|)':1, 'LPower(z^|nu|)':2, 'RExp(-|nu|*z)':3, 'LExp(-|nu|*z)':4"], 
    217               ["nu_inter_1",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    218               ["nu_inter_2",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    219               ["nu_inter_3",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    220               ["nu_inter_4",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    221               ["nu_inter_5",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    222               ["nu_inter_6",        "",             2.5,    [-inf, inf],   "", "steepness parameter"], 
    223               ["nu_inter_7",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    224               ["nu_inter_8",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    225               ["nu_inter_9",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    226               ["nu_inter_10",       "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    227               ["npts_inter",        "",             35,     [0, 35],        "", "number of points in each sublayer Must be odd number"], 
    228               ["nu_inter_0",        "",             2.5,    [-inf, inf],    "", "steepness parameter"], 
    229               ["rad_core_0",        "Ang",          50.0,   [0, inf],    "", "intern layer thickness"], 
     172parameters = [["n_shells",         "",               1,      [0, 9],         "", "number of shells"], 
     173              ["thick_inter[n]",   "Ang",            50,     [-inf, inf],    "", "intern layer thickness"], 
     174              ["func_inter[n]",    "",               0,      [0, 4],         "", "Erf:0, RPower:1, LPower:2, RExp:3, LExp:4"], 
     175              ["sld_core",         "1e-6/Ang^2",     2.07,   [-inf, inf],    "", "sld function flat"], 
     176              ["sld_solvent",      "1e-6/Ang^2",     1.0,    [-inf, inf],    "", "sld function solvent"], 
     177              ["sld_flat[n]",      "1e-6/Ang^2",     4.06,   [-inf, inf],    "", "sld function flat"], 
     178              ["thick_inter[n]",   "Ang",            50.0,   [0, inf],    "", "intern layer thickness"], 
     179              ["thick_flat[n]",    "Ang",            100.0,  [0, inf],    "", "flat layer_thickness"], 
     180              ["inter_nu[n]",      "",               2.5,    [-inf, inf],    "", "steepness parameter"], 
     181              ["npts_inter",       "",               35,     [0, 35],        "", "number of points in each sublayer Must be odd number"], 
     182              ["core_rad",         "Ang",            50.0,   [0, inf],    "", "intern layer thickness"], 
    230183              ] 
    231184# pylint: enable=bad-whitespace, line-too-long 
    232185#source = ["lib/librefl.c",  "lib/sph_j1c.c", "spherical_sld.c"] 
    233186 
    234 Iq = """ 
    235     return q; 
    236     """ 
    237  
    238 Iqxy = """ 
    239     // never called since no orientation or magnetic parameters. 
    240     //return -1.0; 
    241     """ 
     187def Iq(q, *args, **kw): 
     188    return q 
     189 
     190def Iqxy(qx, *args, **kw): 
     191    return qx 
     192 
    242193 
    243194demo = dict( 
  • sasmodels/models/barbell.py

    r26141cb r02a0920  
    101101# pylint: disable=bad-whitespace, line-too-long 
    102102#             ["name", "units", default, [lower, upper], "type","description"], 
    103 parameters = [["sld",         "4e-6/Ang^2",   4, [-inf, inf], "",            "Barbell scattering length density"], 
    104               ["solvent_sld", "1e-6/Ang^2",   1, [-inf, inf], "",            "Solvent scattering length density"], 
     103parameters = [["sld",         "1e-6/Ang^2",   4, [-inf, inf], "",            "Barbell scattering length density"], 
     104              ["sld_solvent", "1e-6/Ang^2",   1, [-inf, inf], "",            "Solvent scattering length density"], 
    105105              ["bell_radius", "Ang",         40, [0, inf],    "volume",      "Spherical bell radius"], 
    106106              ["radius",      "Ang",         20, [0, inf],    "volume",      "Cylindrical bar radius"], 
     
    115115# parameters for demo 
    116116demo = dict(scale=1, background=0, 
    117             sld=6, solvent_sld=1, 
     117            sld=6, sld_solvent=1, 
    118118            bell_radius=40, radius=20, length=400, 
    119119            theta=60, phi=60, 
     
    128128oldname = 'BarBellModel' 
    129129oldpars = dict(sld='sld_barbell', 
    130                solvent_sld='sld_solv', bell_radius='rad_bell', 
     130               sld_solvent='sld_solv', bell_radius='rad_bell', 
    131131               radius='rad_bar', length='len_bar') 
  • sasmodels/models/bcc_paracrystal.py

    r43b7eea r02a0920  
    117117              ["radius",      "Ang",        40,    [0, inf],    "volume",      "Particle radius"], 
    118118              ["sld",         "1e-6/Ang^2",  4,    [-inf, inf], "",            "Particle scattering length density"], 
    119               ["solvent_sld", "1e-6/Ang^2",  1,    [-inf, inf], "",            "Solvent scattering length density"], 
     119              ["sld_solvent", "1e-6/Ang^2",  1,    [-inf, inf], "",            "Solvent scattering length density"], 
    120120              ["theta",       "degrees",    60,    [-inf, inf], "orientation", "In plane angle"], 
    121121              ["phi",         "degrees",    60,    [-inf, inf], "orientation", "Out of plane angle"], 
     
    124124# pylint: enable=bad-whitespace, line-too-long 
    125125 
    126 source = ["lib/sph_j1c.c", "lib/gauss150.c", "lib/sphere_form.c", "bcc.c"] 
     126source = ["lib/sph_j1c.c", "lib/gauss150.c", "lib/sphere_form.c", "bcc_paracrystal_kernel.c"] 
    127127 
    128128# parameters for demo 
    129129demo = dict( 
    130130    scale=1, background=0, 
    131     dnn=220, d_factor=0.06, sld=4, solvent_sld=1, 
     131    dnn=220, d_factor=0.06, sld=4, sld_solvent=1, 
    132132    radius=40, 
    133133    theta=60, phi=60, psi=60, 
     
    141141# names and the target sasview model name. 
    142142oldname = 'BCCrystalModel' 
    143 oldpars = dict(sld='sldSph', solvent_sld='sldSolv') 
     143oldpars = dict(sld='sldSph', sld_solvent='sldSolv') 
  • sasmodels/models/fcc_paracrystal.py

    r43b7eea r02a0920  
    109109              ["radius", "Ang", 40, [0, inf], "volume", "Particle radius"], 
    110110              ["sld", "1e-6/Ang^2", 4, [-inf, inf], "", "Particle scattering length density"], 
    111               ["solvent_sld", "1e-6/Ang^2", 1, [-inf, inf], "", "Solvent scattering length density"], 
     111              ["sld_solvent", "1e-6/Ang^2", 1, [-inf, inf], "", "Solvent scattering length density"], 
    112112              ["theta", "degrees", 60, [-inf, inf], "orientation", "In plane angle"], 
    113113              ["phi", "degrees", 60, [-inf, inf], "orientation", "Out of plane angle"], 
     
    116116# pylint: enable=bad-whitespace, line-too-long 
    117117 
    118 source = ["lib/sph_j1c.c", "lib/gauss150.c", "lib/sphere_form.c", "fcc.c"] 
     118source = ["lib/sph_j1c.c", "lib/gauss150.c", "lib/sphere_form.c", "fcc_paracrystal_kernel.c"] 
    119119 
    120120# parameters for demo 
    121121demo = dict(scale=1, background=0, 
    122             dnn=220, d_factor=0.06, sld=4, solvent_sld=1, 
     122            dnn=220, d_factor=0.06, sld=4, sld_solvent=1, 
    123123            radius=40, 
    124124            theta=60, phi=60, psi=60, 
     
    132132# names and the target sasview model name. 
    133133oldname = 'FCCrystalModel' 
    134 oldpars = dict(sld='sldSph', solvent_sld='sldSolv') 
     134oldpars = dict(sld='sldSph', sld_solvent='sldSolv') 
  • sasmodels/models/sc_paracrystal.py

    ra84a0ca r02a0920  
    9797from numpy import inf 
    9898 
    99 name = "sc_crystal" 
     99name = "sc_paracrystal" 
    100100title = "Simple cubic lattice with paracrystalline distortion" 
    101101description = """ 
     
    125125              ["d_factor",    "",            0.06, [-inf, inf], "",            "Paracrystal distortion factor"], 
    126126              ["radius",      "Ang",        40.0,  [0.0, inf],  "volume",      "Radius of sphere"], 
    127               ["sphere_sld",  "1e-6/Ang^2",  3.0,  [0.0, inf],  "",            "Sphere scattering length density"], 
    128               ["solvent_sld", "1e-6/Ang^2",  6.3,  [0.0, inf],  "",            "Solvent scattering length density"], 
     127              ["sld",  "1e-6/Ang^2",  3.0,  [0.0, inf],  "",            "Sphere scattering length density"], 
     128              ["sld_solvent", "1e-6/Ang^2",  6.3,  [0.0, inf],  "",            "Solvent scattering length density"], 
    129129              ["theta",       "degrees",     0.0,  [-inf, inf], "orientation", "Orientation of the a1 axis w/respect incoming beam"], 
    130130              ["phi",         "degrees",     0.0,  [-inf, inf], "orientation", "Orientation of the a2 in the plane of the detector"], 
     
    133133# pylint: enable=bad-whitespace, line-too-long 
    134134 
    135 source = ["lib/sph_j1c.c", "lib/sphere_form.c", "lib/gauss150.c", "sc_crystal.c"] 
     135source = ["lib/sph_j1c.c", "lib/sphere_form.c", "lib/gauss150.c", "sc_paracrystal_kernel.c"] 
    136136 
    137137demo = dict(scale=1, background=0, 
     
    139139            d_factor=0.06, 
    140140            radius=40.0, 
    141             sphere_sld=3.0, 
    142             solvent_sld=6.3, 
     141            sld=3.0, 
     142            sld_solvent=6.3, 
    143143            theta=0.0, 
    144144            phi=0.0, 
     
    147147oldname = 'SCCrystalModel' 
    148148 
    149 oldpars = dict(sphere_sld='sldSph', 
    150                solvent_sld='sldSolv') 
     149oldpars = dict(sld='sldSph', 
     150               sld_solvent='sldSolv') 
    151151 
    152152tests = [ 
Note: See TracChangeset for help on using the changeset viewer.