Changeset 924a119 in sasmodels for sasmodels/models
- Timestamp:
- Jan 16, 2018 6:34:23 PM (6 years ago)
- Branches:
- master, core_shell_microgels, magnetic_model, ticket-1257-vesicle-product, ticket_1156, ticket_1265_superball, ticket_822_more_unit_tests
- Children:
- 0014c77
- Parents:
- c1bccff (diff), 8fb2a94 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - git-author:
- Paul Butler <butlerpd@…> (01/16/18 18:34:23)
- git-committer:
- GitHub <noreply@…> (01/16/18 18:34:23)
- Location:
- sasmodels/models
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/models/_spherepy.py
ref07e95 r108e70e 88 88 Iq.vectorized = True # Iq accepts an array of q values 89 89 90 def Iqxy(qx, qy, sld, sld_solvent, radius):91 return Iq(sqrt(qx ** 2 + qy ** 2), sld, sld_solvent, radius)92 Iqxy.vectorized = True # Iqxy accepts arrays of qx, qy values93 94 90 def sesans(z, sld, sld_solvent, radius): 95 91 """ -
sasmodels/models/barbell.c
r74768cb r108e70e 90 90 91 91 static double 92 Iq xy(double qab, double qc,92 Iqac(double qab, double qc, 93 93 double sld, double solvent_sld, 94 94 double radius_bell, double radius, double length) -
sasmodels/models/bcc_paracrystal.c
r74768cb r108e70e 107 107 108 108 109 static double Iq xy(double qa, double qb, double qc,109 static double Iqabc(double qa, double qb, double qc, 110 110 double dnn, double d_factor, double radius, 111 111 double sld, double solvent_sld) -
sasmodels/models/capped_cylinder.c
r74768cb r108e70e 115 115 116 116 static double 117 Iq xy(double qab, double qc,117 Iqac(double qab, double qc, 118 118 double sld, double solvent_sld, double radius, 119 119 double radius_cap, double length) -
sasmodels/models/core_shell_bicelle.c
r74768cb r108e70e 67 67 68 68 static double 69 Iq xy(double qab, double qc,69 Iqac(double qab, double qc, 70 70 double radius, 71 71 double thick_rim, -
sasmodels/models/core_shell_bicelle_elliptical.c
rd4db147 r108e70e 71 71 72 72 static double 73 Iq xy(double qa, double qb, double qc,73 Iqabc(double qa, double qb, double qc, 74 74 double r_minor, 75 75 double x_core, -
sasmodels/models/core_shell_bicelle_elliptical_belt_rough.c
rd4db147 r108e70e 79 79 80 80 static double 81 Iq xy(double qa, double qb, double qc,81 Iqabc(double qa, double qb, double qc, 82 82 double r_minor, 83 83 double x_core, … … 114 114 return 1.0e-4 * Aq*exp(-0.5*(square(qa) + square(qb) + square(qc) )*square(sigma)); 115 115 } 116 -
sasmodels/models/core_shell_bicelle_elliptical_belt_rough.py
r110f69c r108e70e 149 149 ["sld_rim", "1e-6/Ang^2", 1, [-inf, inf], "sld", "Cylinder rim scattering length density"], 150 150 ["sld_solvent", "1e-6/Ang^2", 6, [-inf, inf], "sld", "Solvent scattering length density"], 151 ["sigma", "Ang", 0, [0, inf], "", "interfacial roughness"], 151 152 ["theta", "degrees", 90.0, [-360, 360], "orientation", "cylinder axis to beam angle"], 152 153 ["phi", "degrees", 0, [-360, 360], "orientation", "rotation about beam"], 153 154 ["psi", "degrees", 0, [-360, 360], "orientation", "rotation about cylinder axis"], 154 ["sigma", "Ang", 0, [0, inf], "", "interfacial roughness"]155 155 ] 156 156 -
sasmodels/models/core_shell_cylinder.c
r74768cb r108e70e 48 48 49 49 50 double Iq xy(double qab, double qc,50 double Iqac(double qab, double qc, 51 51 double core_sld, 52 52 double shell_sld, -
sasmodels/models/core_shell_ellipsoid.c
r74768cb r108e70e 75 75 76 76 static double 77 Iq xy(double qab, double qc,77 Iqac(double qab, double qc, 78 78 double radius_equat_core, 79 79 double x_core, -
sasmodels/models/core_shell_parallelepiped.c
ra261a83 re077231 43 43 // Code converted from functions CSPPKernel and CSParallelepiped in libCylinder.c 44 44 // Did not understand the code completely, it should be rechecked (Miguel Gonzalez) 45 // Code is rewritten, the code is compliant with Diva Singhs thesis now (Dirk Honecker)46 // Code rewritten (PAK)45 // Code is rewritten, the code is compliant with Diva Singh's thesis now (Dirk Honecker) 46 // Code rewritten; cross checked against hollow rectangular prism and realspace (PAK) 47 47 48 48 const double half_q = 0.5*q; … … 102 102 103 103 static double 104 Iq xy(double qa, double qb, double qc,104 Iqabc(double qa, double qb, double qc, 105 105 double core_sld, 106 106 double arim_sld, … … 121 121 const double drC = crim_sld-solvent_sld; 122 122 123 // The definitions of ta, tb, tc are not the same as in the 1D case because there is no124 // the scaling by B.125 123 const double tA = length_a + 2.0*thick_rim_a; 126 124 const double tB = length_b + 2.0*thick_rim_b; -
sasmodels/models/core_shell_parallelepiped.py
r10ee838 r97be877 136 136 * **Author:** NIST IGOR/DANSE **Date:** pre 2010 137 137 * **Converted to sasmodels by:** Miguel Gonzales **Date:** February 26, 2016 138 * **Last Modified by:** Wojciech Potrzebowski **Date:** January 11, 2017 139 * **Currently Under review by:** Paul Butler 138 * **Last Modified by:** Paul Kienzle **Date:** October 17, 2017 139 * Cross-checked against hollow rectangular prism and rectangular prism for 140 equal thickness overlapping sides, and by Monte Carlo sampling of points 141 within the shape for non-uniform, non-overlapping sides. 140 142 """ 141 143 -
sasmodels/models/cylinder.c
r74768cb r108e70e 45 45 46 46 static double 47 Iq xy(double qab, double qc,47 Iqac(double qab, double qc, 48 48 double sld, 49 49 double solvent_sld, -
sasmodels/models/ellipsoid.c
r74768cb r108e70e 39 39 40 40 static double 41 Iq xy(double qab, double qc,41 Iqac(double qab, double qc, 42 42 double sld, 43 43 double sld_solvent, -
sasmodels/models/elliptical_cylinder.c
rd4db147 r108e70e 54 54 55 55 static double 56 Iq xy(double qa, double qb, double qc,56 Iqabc(double qa, double qb, double qc, 57 57 double radius_minor, double r_ratio, double length, 58 58 double sld, double solvent_sld) -
sasmodels/models/fcc_paracrystal.c
r74768cb r108e70e 80 80 81 81 82 static double Iq xy(double qa, double qb, double qc,82 static double Iqabc(double qa, double qb, double qc, 83 83 double dnn, double d_factor, double radius, 84 84 double sld, double solvent_sld) -
sasmodels/models/hollow_cylinder.c
r74768cb r108e70e 52 52 53 53 static double 54 Iq xy(double qab, double qc,54 Iqac(double qab, double qc, 55 55 double radius, double thickness, double length, 56 56 double sld, double solvent_sld) -
sasmodels/models/hollow_rectangular_prism.c
r74768cb r108e70e 85 85 } 86 86 87 double Iq xy(double qa, double qb, double qc,87 double Iqabc(double qa, double qb, double qc, 88 88 double sld, 89 89 double solvent_sld, -
sasmodels/models/line.py
r2d81cfe r108e70e 57 57 Iq.vectorized = True # Iq accepts an array of q values 58 58 59 59 60 def Iqxy(qx, qy, *args): 60 61 """ … … 69 70 70 71 Iqxy.vectorized = True # Iqxy accepts an array of qx qy values 72 73 # uncomment the following to test Iqxy in C models 74 #del Iq, Iqxy 75 #c_code = """ 76 #static double Iq(double q, double b, double m) { return m*q+b; } 77 #static double Iqxy(double qx, double qy, double b, double m) 78 #{ return (m*qx+b)*(m*qy+b); } 79 #""" 71 80 72 81 def random(): -
sasmodels/models/parallelepiped.c
r74768cb r108e70e 53 53 54 54 static double 55 Iq xy(double qa, double qb, double qc,55 Iqabc(double qa, double qb, double qc, 56 56 double sld, 57 57 double solvent_sld, -
sasmodels/models/rectangular_prism.c
r74768cb r108e70e 71 71 72 72 73 double Iq xy(double qa, double qb, double qc,73 double Iqabc(double qa, double qb, double qc, 74 74 double sld, 75 75 double solvent_sld, -
sasmodels/models/sc_paracrystal.c
r74768cb r108e70e 82 82 83 83 static double 84 Iq xy(double qa, double qb, double qc,84 Iqabc(double qa, double qb, double qc, 85 85 double dnn, double d_factor, double radius, 86 86 double sld, double solvent_sld) -
sasmodels/models/stacked_disks.c
r74768cb r108e70e 142 142 143 143 static double 144 Iq xy(double qab, double qc,144 Iqac(double qab, double qc, 145 145 double thick_core, 146 146 double thick_layer, -
sasmodels/models/triaxial_ellipsoid.c
r74768cb r108e70e 46 46 47 47 static double 48 Iq xy(double qa, double qb, double qc,48 Iqabc(double qa, double qb, double qc, 49 49 double sld, 50 50 double sld_solvent, -
sasmodels/models/lib/gauss150.c
r74768cb r99b84ec 1 /* 2 * GaussWeights.c 3 * SANSAnalysis 4 * 5 * Created by Andrew Jackson on 4/23/07. 6 * Copyright 2007 __MyCompanyName__. All rights reserved. 7 * 8 */ 1 // Created by Andrew Jackson on 4/23/07 2 9 3 #ifdef GAUSS_N 10 4 # undef GAUSS_N … … 16 10 #define GAUSS_W Gauss150Wt 17 11 18 // Note: using array size 152 so that it is a multiple of 419 12 20 // Gaussians 13 // Note: using array size 152 rather than 150 so that it is a multiple of 4. 14 // Some OpenCL devices prefer that vectors start and end on nice boundaries. 21 15 constant double Gauss150Z[152]={ 22 16 -0.9998723404457334, … … 170 164 0.9993274305065947, 171 165 0.9998723404457334, 172 0., 173 0. 166 0., // zero padding is ignored 167 0. // zero padding is ignored 174 168 }; 175 169 … … 325 319 0.0007624720924706, 326 320 0.0003276086705538, 327 0., 328 0. 321 0., // zero padding is ignored 322 0. // zero padding is ignored 329 323 }; -
sasmodels/models/lib/gauss20.c
r74768cb r99b84ec 1 /* 2 * GaussWeights.c 3 * SANSAnalysis 4 * 5 * Created by Andrew Jackson on 4/23/07. 6 * Copyright 2007 __MyCompanyName__. All rights reserved. 7 * 8 */ 1 // Created by Andrew Jackson on 4/23/07 2 9 3 #ifdef GAUSS_N 10 4 # undef GAUSS_N -
sasmodels/models/lib/gauss76.c
r74768cb r99b84ec 1 /* 2 * GaussWeights.c 3 * SANSAnalysis 4 * 5 * Created by Andrew Jackson on 4/23/07. 6 * Copyright 2007 __MyCompanyName__. All rights reserved. 7 * 8 */ 1 // Created by Andrew Jackson on 4/23/07 2 9 3 #ifdef GAUSS_N 10 4 # undef GAUSS_N
Note: See TracChangeset
for help on using the changeset viewer.