Version 48 (modified by pkienzle, 7 years ago) (diff)

Add a model here when you are working on it. Mark it as converted when it is tested and pushed.

Run against compare_many.py, which generates random parameters for comparison against sasview. CPU double should be on the order of 1e-15 relative error.

We are not dealing with magnetism at this point as it requires some work on the wrapper functionality. Thus the *Magnetic* column below is for reference as to which models need attention. The *SESANS* column should be used to indicate if the model is a priority (1 highest, 4 lowest).

SasView namesasmodels name P(Q) S(Q) Multiply Multiplicity Magnetic SESANS Assigned Converted 1D success
BarBellModel barbell YNNNN3AJJY
BCCrystalModel bcc_paracrystal YNNNN3AJJY
BroadPeakModel broad_peak YNNNN4PDBY
FCCrystalModel fcc_paracrystal YNNNN3AJJY
CappedCylinderModel capped_cylinder YNNNN3HP Y
CoreShellCylinderModelcore_shell_cylinderYNYNN3HP Y
CylinderModel cylinder YNYNN - but doc says so1HP Y
EllipsoidModel ellipsoid YNYNN1HP Y
LamellarModel lamellar YNNNN2PAKY
ParallelepipedModel parallelepiped YNYNN - but doc says so2MAGY
SphereModel sphere YNYNY1HP Y
TriaxialEllipsoidModeltriaxial_ellipsoid YNYNY3HP Y
LamellarFFHGModel lamellarFFHG YNNNN3RKHY needs utest
LamellarPCrystallModel lamellarPC YNNNN3RKHY needs utest
LamellarPSModel lamellarCaille YNNNN3RKHY needs utest
LamellarPSHGModel lamellarCailleHG YNNNN3RKHY needs utest
HardsphereStructure hardsphere NYNNN1RKHY needs utest
StickyHSStructure stickyhardsphere NYNNN1RKHY needs utest
HayterMSAStructure HayterMSAsq NYNNN1RKHN
BinaryHSModel binary_hard_sphere YYNNN1PDBN
FuzzySphereModel 2TRNN
RaspBerryModel 2AJJ
CoreShellModel doc says so2MDN
CoreMultiShellModel doc says so3
!Core2ndMomentModel 3SMKN
MultiShellModel 3
OnionExpShellModel 3
VesicleModel 2PDBN
!SphericalSLDModel 3
LinearPearlsModel 3
PearlNecklaceModel 3JRKN
HollowCylinderModel hollow_cylinder YNNNN2JRKY
EllipticalCylinderModel 3MD N
FlexibleCylinderModel 2 N
!FlexCylEllipXModel 3
CoreShellBicelleModel 2
StackedDisksModel 2TRNN
PringleModel 3AJJ
CoreShellEllipsoidModel 3
!CoreShellEllipsoidXTModel 3
!SCCrystalModel 3
!CSParallelepipedModel 3MAGN
RectangularPrismModel 2MAGN
RectangularHollowPrismModel 3MAGN
RectangularHollowPrismInfThinWallsModel 3MAGN
!Debye 1SMKN
CorrLength 3
!Lorentz lorentz YNNNN1JRKY
!DABModel dab YNNNN1DM Y
!AbsolutePower_Law 3SMKN
TeubnerStrey 1PAKY
FractalModel 1PDB
MassFractalModel 1
SurfaceFractalModel 1
MassSurfaceFractal 1
FractalCoreShell 3
GaussLorentzGel 2
!BEPolyelectrolyte 3
!Guinier guinier YNNNN1JRKY
GuinierPorod 2MD N
PorodModel 3MD N
PeakGaussModel 4AJJN
PeakLorentzModel 4AJJN
!Poly_GaussCoil 2SMKN
PolyExclVolume 3
!RPA10Model 3
TwoLorentzian 4
TwoPowerLaw 4
UnifiedPowerRg 4
LineModel 4
GelFitModel 1
StarPolymer 2
ReflectivityModel 4
!ReflectivityIIModel 4
SquareWellStructure 1PDB
!testmodel 3
!testmodel_2 3
!sum_p1_p2 3
!sum_Ap1_1_Ap2 3
!polynomial5 3
!sph_bessel_jn 3

List of standard parameters (name = meaning):

  • radius = radius
  • sld = scattering length density of particle
  • solvent_sld = scattering length density of matrix
  • cor_length = correlation length
  • exp = exponent (example: porod_exp)
  • peak_pos = q_peak or q0 etc