Changeset 3c56da87 in sasmodels for sasmodels/models/broad_peak.py


Ignore:
Timestamp:
Mar 5, 2015 12:55:38 AM (9 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:
3a45c2c
Parents:
b89f519
Message:

lint cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sasmodels/models/broad_peak.py

    ra5d0d00 r3c56da87  
    66layered structures, etc. 
    77 
    8 The d-spacing corresponding to the broad peak is a characteristic distance  
    9 between the scattering inhomogeneities (such as in lamellar, cylindrical, or  
     8The d-spacing corresponding to the broad peak is a characteristic distance 
     9between the scattering inhomogeneities (such as in lamellar, cylindrical, or 
    1010spherical morphologies, or for bicontinuous structures). 
    1111 
     
    4444""" 
    4545 
    46 import numpy as np 
    47 from numpy import pi, inf, sin, cos, sqrt, exp, log, fabs 
     46from numpy import inf, sqrt 
    4847 
    4948name = "broad_peak" 
     
    8281 
    8382 
    84 #def form_volume(): 
    85 #    return 1 
    86  
    8783def Iq(q, porod_scale, porod_exp, lorentz_scale, lorentz_length, peak_pos, lorentz_exp): 
    88     inten = porod_scale/pow(q,porod_exp) + lorentz_scale/(1.0 \ 
    89         + pow((fabs(q-peak_pos)*lorentz_length),lorentz_exp)) 
    90     return inten   
    91  
    92 # FOR VECTORIZED VERSION, UNCOMMENT THE NEXT LINE 
    93 Iq.vectorized = True 
     84    inten = (porod_scale/q**porod_exp + lorentz_scale 
     85        / (1.0 + (abs(q-peak_pos)*lorentz_length)**lorentz_exp)) 
     86    return inten 
     87Iq.vectorized = True  # Iq accepts an array of Q values 
    9488 
    9589def Iqxy(qx, qy, *args): 
    9690    return Iq(sqrt(qx**2 + qy**2), *args) 
    97  
    98 # FOR VECTORIZED VERSION, UNCOMMENT THE NEXT LINE 
    99 Iqxy.vectorized = True 
     91Iqxy.vectorized = True # Iqxy accepts an array of Qx, Qy values 
    10092 
    10193 
     
    10597    lorentz_scale=10,lorentz_length=50, peak_pos=0.1, lorentz_exp=2, 
    10698    ) 
     99 
    107100oldname = "BroadPeakModel" 
    108 oldpars = dict(porod_scale='scale_p', porod_exp='exponent_p',  
    109         lorentz_scale='scale_l', lorentz_length='length_l', peak_pos='q_peak',  
     101oldpars = dict(porod_scale='scale_p', porod_exp='exponent_p', 
     102        lorentz_scale='scale_l', lorentz_length='length_l', peak_pos='q_peak', 
    110103        lorentz_exp='exponent_l', scale=None) 
Note: See TracChangeset for help on using the changeset viewer.