Changeset 54bcd4a in sasmodels for sasmodels/conversion_table.py


Ignore:
Timestamp:
Aug 4, 2016 4:48:37 PM (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:
745b7bb
Parents:
bd49c79
Message:

spherical sld: simplify code so that it works on AMD GPUs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/conversion_table.py

    rf67f26c r54bcd4a  
    688688        } 
    689689    ], 
    690     "magsphere": [ 
    691         "SphereModel", 
    692         { 
    693             "sld": "sldSph", 
    694             "radius": "radius", 
    695             "sld_solvent": "sldSolv", 
    696             "sld_M0": "M0_sld_sph", 
    697             "sphere_theta": "M_theta_sph", 
    698             "sphere_phi": "M_phi_sph", 
    699             "sld_solvent_M0": "M0_sld_solv", 
    700             "solvent_theta": "M_theta_solv", 
    701             "solvent_phi": "M_phi_solv", 
    702             "in_spin": "Up_frac_i", 
    703             "out_spin": "Up_frac_f", 
    704             "spin_theta": "Up_theta" 
    705         } 
    706     ], 
    707     "_spherepy": [ 
    708         "SphereModel", 
    709         { 
    710             "sld": "sldSph", 
    711             "radius": "radius", 
    712             "sld_solvent": "sldSolv" 
    713         } 
    714     ], 
    715690    "spherical_sld": [ 
    716691        "SphericalSLDModel", 
    717         { 
    718             "radius_core": "rad_core0", 
    719             "sld_core": "sld_core0", 
    720             "sld_solvent": "sld_solv" 
    721         } 
     692        # Be lazy and use a generator expression to define 
     693        #    sld1: sld_flat0, ... 
     694        #    thickness1: thick_flat0, ... 
     695        #    interface1: thick_inter0, ... 
     696        #    shape1: func_inter0, ... 
     697        #    nu1: nu_inter0, ... 
     698        # but override thickness1 => rad_cor0 and sld1 => sld_core0. 
     699        # Note: explicit key,value pairs given by **{...} override the 
     700        # keys from the gnerator expression ((k,v) for k,v in seq) when 
     701        # used as dict((generator), **{...}) 
     702        dict(((field_new+str(index+1),field_old+str(index)) 
     703             for field_new, field_old in [("sld","sld_flat"), 
     704                                          ("thickness","thick_flat"), 
     705                                          ("interface","thick_inter"), 
     706                                          ("shape","func_inter"), 
     707                                          ("nu","nu_inter"),] 
     708             for index in range(11)), 
     709             **{ 
     710            "n_shells": "n_shells", 
     711            "n_steps": "npts_inter", 
     712            "sld_solvent": "sld_solv", 
     713            "thickness1": "rad_core0", 
     714            "sld1": "sld_core0", 
     715        }) 
    722716    ], 
    723717    "squarewell": [ 
Note: See TracChangeset for help on using the changeset viewer.