Changeset ff7119b in sasmodels for sasmodels/sasview_model.py
- Timestamp:
- Aug 26, 2014 10:27:06 PM (10 years ago)
- 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:
- 5d4777d
- Parents:
- a7684e5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/sasview_model.py
ra7684e5 rff7119b 1 1 import math 2 2 from copy import deepcopy 3 import warnings 3 4 4 5 import numpy as np 5 6 7 try: 8 import pyopencl 9 from .gen import opencl_model as load_model 10 except ImportError: 11 warnings.warn("OpenCL not available --- using ctypes instead") 12 from .gen import dll_model as load_model 13 14 6 15 def make_class(kernel_module, dtype='single'): 7 from .core import opencl_model 8 model = opencl_model(kernel_module, dtype=dtype) 16 """ 17 Load the sasview model defined in *kernel_module*. 18 :param kernel_module: 19 :param dtype: 20 :return: 21 """ 22 model = load_model(kernel_module, dtype=dtype) 9 23 def __init__(self, multfactor=1): 10 24 SasviewModel.__init__(self, model) … … 242 256 243 257 def calculate_Iq(self, *args): 258 """ 259 Calculate Iq for one set of q with the current parameters. 260 261 If the model is 1D, use *q*. If 2D, use *qx*, *qy*. 262 263 This should NOT be used for fitting since it copies the *q* vectors 264 to the card for each evaluation. 265 """ 244 266 q_vectors = [np.asarray(q) for q in args] 245 267 fn = self._model(self._model.make_input(q_vectors))
Note: See TracChangeset
for help on using the changeset viewer.