@@ -380,6 +380,7 @@ def checkSettings(self) -> None:
380
380
381
381
def calcModelIV (self , parameters : dict ) -> Tuple [np .ndarray , np .ndarray ]:
382
382
# moved from McCore
383
+ kernelParams = dict (self .staticParameters , ** parameters )
383
384
if (self .modelName .lower () != "sim" ) and (self .modelName .lower () != "mcsas_sphere" ):
384
385
# Fsq has been checked with Paul Kienzle, is the part in the square brackets squared
385
386
# as in this equation (http://www.sasview.org/docs/user/models/sphere.html).
@@ -394,9 +395,7 @@ def calcModelIV(self, parameters: dict) -> Tuple[np.ndarray, np.ndarray]:
394
395
self .kernel , (sasmodels .product .ProductKernel , sasmodels .mixture .MixtureKernel )
395
396
):
396
397
# call_Fq not available
397
- Fsq = sasmodels .direct_model .call_kernel (
398
- self .kernel , dict (self .staticParameters , ** parameters )
399
- )
398
+ Fsq = sasmodels .direct_model .call_kernel (self .kernel , kernelParams )
400
399
try :
401
400
V_shell = self .kernel .results ()["volume" ]
402
401
except KeyError :
@@ -406,10 +405,10 @@ def calcModelIV(self, parameters: dict) -> Tuple[np.ndarray, np.ndarray]:
406
405
Fsq = Fsq * V_shell
407
406
else :
408
407
F , Fsq , R_eff , V_shell , V_ratio = sasmodels .direct_model .call_Fq (
409
- self .kernel , dict ( self . staticParameters , ** parameters )
408
+ self .kernel , kernelParams
410
409
)
411
410
else :
412
- Fsq , V_shell = self .kernel (** dict ( self . staticParameters , ** parameters ) )
411
+ Fsq , V_shell = self .kernel (** kernelParams )
413
412
# modelIntensity = Fsq/V_shell
414
413
# modelVolume = V_shell
415
414
0 commit comments