@@ -52,7 +52,7 @@ def __init__(self, model, **kwargs):
5252 pass
5353
5454 @abstractmethod
55- def update (self , model = None , seed = np . nan ):
55+ def update (self , model = None , seed = ... ):
5656 """Update the model and the seed.
5757
5858 If model and seed are not different, nothing will be done.
@@ -61,10 +61,10 @@ def update(self, model=None, seed=np.nan):
6161 ----------
6262 model : :any:`CovModel` or :any:`None`, optional
6363 covariance model. Default: :any:`None`
64- seed : :class:`int` or :any:`None` or :any:`numpy.nan `, optional
64+ seed : :class:`int` or :any:`None` or :any:`Ellipsis `, optional
6565 the seed of the random number generator.
66- If :any:`None`, a random seed is used. If :any:`numpy.nan `,
67- the actual seed will be kept. Default: :any:`numpy.nan `
66+ If :any:`None`, a random seed is used. If :any:`Ellipsis `,
67+ the actual seed will be kept. Default: :any:`Ellipsis `
6868 """
6969
7070 @abstractmethod
@@ -235,7 +235,7 @@ def get_nugget(self, shape):
235235 nugget = 0.0
236236 return nugget
237237
238- def update (self , model = None , seed = np . nan ):
238+ def update (self , model = None , seed = ... ):
239239 """Update the model and the seed.
240240
241241 If model and seed are not different, nothing will be done.
@@ -244,33 +244,33 @@ def update(self, model=None, seed=np.nan):
244244 ----------
245245 model : :any:`CovModel` or :any:`None`, optional
246246 covariance model. Default: :any:`None`
247- seed : :class:`int` or :any:`None` or :any:`numpy.nan `, optional
247+ seed : :class:`int` or :any:`None` or :any:`Ellipsis `, optional
248248 the seed of the random number generator.
249- If :any:`None`, a random seed is used. If :any:`numpy.nan `,
250- the actual seed will be kept. Default: :any:`numpy.nan `
249+ If :any:`None`, a random seed is used. If :any:`Ellipsis `,
250+ the actual seed will be kept. Default: :any:`Ellipsis `
251251 """
252252 # check if a new model is given
253253 if isinstance (model , CovModel ):
254254 if self .model != model :
255255 self ._model = dcp (model )
256- if seed is None or not np . isnan ( seed ) :
256+ if seed is None or seed is not Ellipsis :
257257 self .reset_seed (seed )
258258 else :
259259 self .reset_seed (self ._seed )
260260 # just update the seed, if its a new one
261- elif seed is None or not np . isnan ( seed ) :
261+ elif seed is None or seed is not Ellipsis :
262262 self .seed = seed
263263 # or just update the seed, when no model is given
264- elif model is None and (seed is None or not np . isnan ( seed ) ):
264+ elif model is None and (seed is None or seed is not Ellipsis ):
265265 if isinstance (self ._model , CovModel ):
266266 self .seed = seed
267267 else :
268268 raise ValueError (
269269 "gstools.field.generator.RandMeth: no 'model' given"
270270 )
271271 # if the user tries to trick us, we beat him!
272- elif model is None and np . isnan ( seed ) :
273- if not (
272+ elif model is None and seed is Ellipsis :
273+ if (
274274 isinstance (self ._model , CovModel )
275275 and self ._z_1 is not None
276276 and self ._z_2 is not None
@@ -287,22 +287,22 @@ def update(self, model=None, seed=np.nan):
287287 "instance of 'gstools.CovModel'"
288288 )
289289
290- def reset_seed (self , seed = np . nan ):
290+ def reset_seed (self , seed = ... ):
291291 """
292292 Recalculate the random amplitudes and wave numbers with the given seed.
293293
294294 Parameters
295295 ----------
296- seed : :class:`int` or :any:`None` or :any:`numpy.nan `, optional
296+ seed : :class:`int` or :any:`None` or :any:`Ellipsis `, optional
297297 the seed of the random number generator.
298- If :any:`None`, a random seed is used. If :any:`numpy.nan `,
299- the actual seed will be kept. Default: :any:`numpy.nan `
298+ If :any:`None`, a random seed is used. If :any:`Ellipsis `,
299+ the actual seed will be kept. Default: :any:`Ellipsis `
300300
301301 Notes
302302 -----
303303 Even if the given seed is the present one, modes will be recalculated.
304304 """
305- if seed is None or not np . isnan ( seed ) :
305+ if seed is None or seed is not Ellipsis :
306306 self ._seed = seed
307307 self ._rng = RNG (self ._seed )
308308 # normal distributed samples for randmeth
0 commit comments