Changes in sasmodels/product.py [ce99754:146793b] in sasmodels
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/product.py
rce99754 r146793b 142 142 def __init__(self, model_info, P, S): 143 143 # type: (ModelInfo, KernelModel, KernelModel) -> None 144 #: Combined info plock for the product model 144 145 self.info = model_info 146 #: Form factor modelling individual particles. 145 147 self.P = P 148 #: Structure factor modelling interaction between particles. 146 149 self.S = S 147 self.dtype = P.dtype 150 #: Model precision. This is not really relevant, since it is the 151 #: individual P and S models that control the effective dtype, 152 #: converting the q-vectors to the correct type when the kernels 153 #: for each are created. Ideally this should be set to the more 154 #: precise type to avoid loss of precision, but precision in q is 155 #: not critical (single is good enough for our purposes), so it just 156 #: uses the precision of the form factor. 157 self.dtype = P.dtype # type: np.dtype 148 158 149 159 def make_kernel(self, q_vectors): … … 279 289 weight = values[nvalues + call_details.num_weights: nvalues + 2*call_details.num_weights] 280 290 npars = model_info.parameters.npars 281 # Note: changed from pairs ([v], [w]) to triples (p, [v], [w]), but the 282 # dispersion mesh code doesn't actually care about the nominal parameter 283 # value, p, so set it to None. 284 pairs = [(None, value[offset:offset+length], weight[offset:offset+length]) 291 pairs = [(value[offset:offset+length], weight[offset:offset+length]) 285 292 for p, offset, length 286 293 in zip(model_info.parameters.call_parameters[2:2+npars],
Note: See TracChangeset
for help on using the changeset viewer.