From e6b0ea7151ac7835889ca18b4ccb8af7870888af Mon Sep 17 00:00:00 2001 From: Wyatt Sieminski Date: Wed, 29 Jul 2026 12:18:34 -0400 Subject: [PATCH] Modified logic for setting the default z value for particles --- src/parcels/_core/particleset.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/parcels/_core/particleset.py b/src/parcels/_core/particleset.py index 6f65d53e0..2dea21226 100644 --- a/src/parcels/_core/particleset.py +++ b/src/parcels/_core/particleset.py @@ -78,11 +78,15 @@ def __init__( particle_ids = np.arange(x.size) if z is None: - minz = 0 + minz = None for field in self.fieldset.fields.values(): - if field.grid.depth is not None: - minz = min(minz, field.grid.depth[0]) - z = np.ones(x.size) * minz + for depth in field.grid.depth: + if minz is None or np.abs(depth) < np.abs(minz): + minz = depth + if minz is not None: + z = np.ones(x.size) * minz + else: + z = np.zeros(x.size) else: z = np.array(z).flatten() assert x.size == y.size and x.size == z.size, "x, y, z don't all have the same lengths"