2020import pytest
2121
2222import diffpy .srfit .pdf .characteristicfunctions as cf
23- from diffpy .srfit .sas .sasimport import sasimport
2423
2524# # Global variables to be assigned in setUp
2625# cf = None
3029
3130
3231def testSphere (sas_available ):
33- if not sas_available :
34- pytest .skip ("sas package not available" )
32+ # if not sas_available:
33+ # pytest.skip("sas package not available")
34+ pytest .skip (
35+ "sas characteristic functions not currently working, "
36+ + "remove skip when our code is refactored to use the "
37+ + "latest sasview API"
38+ )
39+
40+ from sasmodels .sasview_model import find_model , load_standard_models
41+
42+ load_standard_models ()
3543 radius = 25
3644 # Calculate sphere cf from SphereModel
37- SphereModel = sasimport ( "sas.models.SphereModel" ). SphereModel
45+ SphereModel = find_model ( "sphere" )
3846 model = SphereModel ()
3947 model .setParam ("radius" , radius )
4048 ff = cf .SASCF ("sphere" , model )
@@ -51,15 +59,24 @@ def testSphere(sas_available):
5159
5260
5361def testSpheroid (sas_available ):
54- if not sas_available :
55- pytest .skip ("sas package not available" )
62+ # if not sas_available:
63+ # pytest.skip("sas package not available")
64+ pytest .skip (
65+ "sas characteristic functions not currently working, "
66+ + "remove skip when our code is refactored to use the "
67+ + "latest sasview API"
68+ )
69+
70+ from sasmodels .sasview_model import find_model , load_standard_models
71+
72+ load_standard_models ()
5673 prad = 20.9
5774 erad = 33.114
5875 # Calculate cf from EllipsoidModel
59- EllipsoidModel = sasimport ( "sas.models.EllipsoidModel" ). EllipsoidModel
76+ EllipsoidModel = find_model ( "ellipsoid" )
6077 model = EllipsoidModel ()
61- model .setParam ("radius_a " , prad )
62- model .setParam ("radius_b " , erad )
78+ model .setParam ("radius_polar " , prad )
79+ model .setParam ("radius_equatorial " , erad )
6380 ff = cf .SASCF ("spheroid" , model )
6481 r = numpy .arange (0 , 100 , 1 / numpy .pi , dtype = float )
6582 fr1 = ff (r )
@@ -74,12 +91,21 @@ def testSpheroid(sas_available):
7491
7592
7693def testShell (sas_available ):
77- if not sas_available :
78- pytest .skip ("sas package not available" )
94+ # if not sas_available:
95+ # pytest.skip("sas package not available")
96+ pytest .skip (
97+ "sas characteristic functions not currently working, "
98+ + "remove skip when our code is refactored to use the "
99+ + "latest sasview API"
100+ )
101+
102+ from sasmodels .sasview_model import find_model , load_standard_models
103+
104+ load_standard_models ()
79105 radius = 19.2
80106 thickness = 7.8
81107 # Calculate cf from VesicleModel
82- VesicleModel = sasimport ( "sas.models.VesicleModel" ). VesicleModel
108+ VesicleModel = find_model ( "vesicle" )
83109 model = VesicleModel ()
84110 model .setParam ("radius" , radius )
85111 model .setParam ("thickness" , thickness )
@@ -97,13 +123,21 @@ def testShell(sas_available):
97123
98124
99125def testCylinder (sas_available ):
100- if not sas_available :
101- pytest .skip ("sas package not available" )
126+ # if not sas_available:
127+ # pytest.skip("sas package not available")
128+ pytest .skip (
129+ "sas characteristic functions not currently working, "
130+ + "remove skip when our code is refactored to use the "
131+ + "latest sasview API"
132+ )
133+ from sasmodels .sasview_model import find_model , load_standard_models
134+
135+ load_standard_models ()
102136 """Make sure cylinder works over different r-ranges."""
103137 radius = 100
104138 length = 30
105139
106- CylinderModel = sasimport ( "sas.models.CylinderModel" ). CylinderModel
140+ CylinderModel = find_model ( "cylinder" )
107141 model = CylinderModel ()
108142 model .setParam ("radius" , radius )
109143 model .setParam ("length" , length )
0 commit comments