Changeset c5ac2b2 in sasmodels for sasmodels/models/core_multi_shell.py
- Timestamp:
- Jul 18, 2016 2:05:12 AM (8 years ago)
- 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:
- 4a21b121
- Parents:
- 256dfe1
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/core_multi_shell.py
r46ed760 rc5ac2b2 87 87 88 88 # ["name", "units", default, [lower, upper], "type","description"], 89 parameters = [["volfraction", "", 0.05, [0,1],"", 90 "volume fraction of spheres"], 91 ["sld_core", "1e-6/Ang^2", 1.0, [-inf, inf], "", 89 parameters = [["sld_core", "1e-6/Ang^2", 1.0, [-inf, inf], "", 92 90 "Core scattering length density"], 93 91 ["radius", "Ang", 200., [0, inf], "volume", … … 95 93 ["sld_solvent", "1e-6/Ang^2", 6.4, [-inf, inf], "", 96 94 "Solvent scattering length density"], 97 ["n", "", 1, [0, 4], "volume",95 ["n", "", 1, [0, 10], "volume", 98 96 "number of shells"], 99 97 ["sld[n]", "1e-6/Ang^2", 1.7, [-inf, inf], "", … … 103 101 ] 104 102 105 #source = ["lib/sph_j1c.c", "onion.c"]103 source = ["lib/sph_j1c.c", "core_multi_shell.c"] 106 104 107 def Iq(q, *args, **kw): 108 return q 109 110 def Iqxy(qx, *args, **kw): 111 return qx 112 113 114 def profile(volfraction, sld_core, radius, sld_solvent, n, sld, thickness): 105 def profile(sld_core, radius, sld_solvent, n, sld, thickness): 115 106 """ 116 107 SLD profile … … 120 111 121 112 """ 122 # r = []123 # beta = []124 # # for core at r=0125 # r.append(0)126 # beta.append(self.params['sld_core0'])127 # # for core at r=rad_core128 # r.append(self.params['rad_core0'])129 # beta.append(self.params['sld_core0'])130 #131 # # for shells132 # for n in range(1, self.n_shells+1):133 # # Left side of each shells134 # r0 = r[len(r)-1]135 # r.append(r0)136 # exec "beta.append(self.params['sld_shell%s'% str(n)])"137 #138 # # Right side of each shells139 # exec "r0 += self.params['thick_shell%s'% str(n)]"140 # r.append(r0)141 # exec "beta.append(self.params['sld_shell%s'% str(n)])"142 #143 # # for solvent144 # r0 = r[len(r)-1]145 # r.append(r0)146 # beta.append(self.params['sld_solv'])147 # r_solv = 5*r0/4148 # r.append(r_solv)149 # beta.append(self.params['sld_solv'])150 #151 # return r, beta152 # above is directly from old code -- below is alotered from Woitek's first153 # cut an the onion. Seems like we should be consistant?154 155 113 total_radius = 1.25*(sum(thickness[:n]) + radius + 1) 156 114 … … 172 130 r.append(r0 + thickness[k]) 173 131 beta.append(sld[k]) 174 # add in the solvent132 # add in the solvent 175 133 r.append(r[-1]) 176 134 beta.append(sld_solvent) … … 187 145 return 1.0, 1.0 188 146 189 demo = dict(volfraction = 1.0, 190 sld_core = 6.4, 147 demo = dict(sld_core = 6.4, 191 148 radius = 60, 192 149 sld_solvent = 6.4, 193 n = 1, 194 sld = [2.0], 195 thickness = [10]) 150 n = 2, 151 sld = [2.0, 3.0], 152 thickness = 20, 153 thickness1_pd = 0.3, 154 thickness2_pd = 0.3, 155 thickness1_pd_n = 10, 156 thickness2_pd_n = 10, 157 )
Note: See TracChangeset
for help on using the changeset viewer.