Skip to content

Commit d1a4662

Browse files
committed
seed: simplify logic; typo fix
1 parent 9966da0 commit d1a4662

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

src/gstools/field/cond_srf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ def __call__(
8484
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
8585
the seed of the random number generator.
8686
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
87-
the actual seed will be kept. Default: :any:`Ellipsis`
87+
the current seed will be kept. Default: :any:`Ellipsis`
8888
mesh_type : :class:`str`
8989
'structured' / 'unstructured'
9090
post_process : :class:`bool`, optional

src/gstools/field/generator.py

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def update(self, model=None, seed=...):
6363
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
6464
the seed of the random number generator.
6565
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
66-
the actual seed will be kept. Default: :any:`Ellipsis`
66+
the current seed will be kept. Default: :any:`Ellipsis`
6767
"""
6868

6969
@abstractmethod
@@ -250,21 +250,18 @@ def update(self, model=None, seed=...):
250250
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
251251
the seed of the random number generator.
252252
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
253-
the actual seed will be kept. Default: :any:`Ellipsis`
253+
the current seed will be kept. Default: :any:`Ellipsis`
254254
"""
255255
# check if a new model is given
256256
if isinstance(model, CovModel):
257257
if self.model != model:
258258
self._model = dcp(model)
259-
if seed is None or seed is not Ellipsis:
260-
self.reset_seed(seed)
261-
else:
262-
self.reset_seed(self._seed)
259+
self.reset_seed(self._seed if seed is Ellipsis else seed)
263260
# just update the seed, if its a new one
264-
elif seed is None or seed is not Ellipsis:
261+
elif seed is not Ellipsis:
265262
self.seed = seed
266263
# or just update the seed, when no model is given
267-
elif model is None and (seed is None or seed is not Ellipsis):
264+
elif model is None and seed is not Ellipsis:
268265
if isinstance(self._model, CovModel):
269266
self.seed = seed
270267
else:
@@ -302,13 +299,13 @@ def reset_seed(self, seed=...):
302299
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
303300
the seed of the random number generator.
304301
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
305-
the actual seed will be kept. Default: :any:`Ellipsis`
302+
the current seed will be kept. Default: :any:`Ellipsis`
306303
307304
Notes
308305
-----
309306
Even if the given seed is the present one, modes will be recalculated.
310307
"""
311-
if seed is None or seed is not Ellipsis:
308+
if seed is not Ellipsis:
312309
self._seed = seed
313310
self._rng = RNG(self._seed)
314311
# normal distributed samples for randmeth
@@ -357,7 +354,7 @@ def seed(self):
357354

358355
@seed.setter
359356
def seed(self, new_seed):
360-
if new_seed is not self._seed:
357+
if new_seed != self._seed:
361358
self.reset_seed(new_seed)
362359

363360
@property

src/gstools/field/srf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def __call__(
122122
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
123123
the seed of the random number generator.
124124
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
125-
the actual seed will be kept. Default: :any:`Ellipsis`
125+
the current seed will be kept. Default: :any:`Ellipsis`
126126
point_volumes : :class:`float` or :class:`numpy.ndarray`
127127
If your evaluation points for the field are coming from a mesh,
128128
they are probably representing a certain element volume.

0 commit comments

Comments
 (0)