Changeset e187b25 in sasmodels for sasmodels/models/core_multi_shell.py
- Timestamp:
- Aug 5, 2016 10:48:52 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:
- 785cbec
- Parents:
- 50ec515
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/core_multi_shell.py
r42356c8 re187b25 105 105 def profile(sld_core, radius, sld_solvent, n, sld, thickness): 106 106 """ 107 SLD profile 108 109 :return: (r, beta) where r is a list of radius of the transition points\ 110 and beta is a list of the corresponding SLD values. 111 107 Returns the SLD profile *r* (Ang), and *rho* (1e-6/Ang^2). 112 108 """ 113 total_radius = 1.25*(sum(thickness[:n]) + radius + 1)114 115 109 r = [] 116 beta= []110 rho = [] 117 111 118 112 # add in the core 119 113 r.append(0) 120 beta.append(sld)114 rho.append(sld_core) 121 115 r.append(radius) 122 beta.append(sld)116 rho.append(sld_core) 123 117 124 118 # add in the shells 125 119 for k in range(n): 126 120 # Left side of each shells 127 r0 = r[-1] 128 r.append(r0) 129 beta.append(sld[k]) 130 r.append(r0 + thickness[k]) 131 beta.append(sld[k]) 121 r.append(r[-1]) 122 rho.append(sld[k]) 123 r.append(r[-1] + thickness[k]) 124 rho.append(sld[k]) 132 125 # add in the solvent 133 126 r.append(r[-1]) 134 beta.append(sld_solvent)135 r.append( total_radius)136 beta.append(sld_solvent)127 rho.append(sld_solvent) 128 r.append(r[-1]*1.25) 129 rho.append(sld_solvent) 137 130 138 return np.asarray(r), np.asarray( beta)131 return np.asarray(r), np.asarray(rho) 139 132 140 133 def ER(radius, n, thickness):
Note: See TracChangeset
for help on using the changeset viewer.