Skip to content

Commit 5266fb7

Browse files
committed
correct track value when concatenate eddies, to don't duplicate number
1 parent ca3044d commit 5266fb7

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/py_eddy_tracker/observations/tracking.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,10 +287,14 @@ def compute_index(self):
287287
def concatenate(cls, observations):
288288
eddies = super().concatenate(observations)
289289
last_track = 0
290+
i_start = 0
290291
for obs in observations:
291292
nb_obs = len(obs)
292-
eddies.track[-nb_obs:] = obs.track + last_track
293-
last_track = eddies.track[-nb_obs:].max() + 1
293+
sl = slice(i_start, i_start + nb_obs)
294+
new_track = obs.track + last_track
295+
eddies.track[sl] = new_track
296+
last_track = new_track.max() + 1
297+
i_start += nb_obs
294298
return eddies
295299

296300
def count_by_track(self, mask):

0 commit comments

Comments
 (0)