Changeset e187b25 in sasmodels for sasmodels/models/core_multi_shell.py


Ignore:
Timestamp:
Aug 5, 2016 10:48:52 AM (8 years ago)
Author:
Paul Kienzle <pkienzle@…>
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
Message:

onion, core multi shell: fix profile plots

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/models/core_multi_shell.py

    r42356c8 re187b25  
    105105def profile(sld_core, radius, sld_solvent, n, sld, thickness): 
    106106    """ 
    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). 
    112108    """ 
    113     total_radius = 1.25*(sum(thickness[:n]) + radius + 1) 
    114  
    115109    r = [] 
    116     beta = [] 
     110    rho = [] 
    117111 
    118112    # add in the core 
    119113    r.append(0) 
    120     beta.append(sld) 
     114    rho.append(sld_core) 
    121115    r.append(radius) 
    122     beta.append(sld) 
     116    rho.append(sld_core) 
    123117 
    124118    # add in the shells 
    125119    for k in range(n): 
    126120        # 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]) 
    132125    # add in the solvent 
    133126    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) 
    137130 
    138     return np.asarray(r), np.asarray(beta) 
     131    return np.asarray(r), np.asarray(rho) 
    139132 
    140133def ER(radius, n, thickness): 
Note: See TracChangeset for help on using the changeset viewer.