Skip to content

Commit 01312b9

Browse files
committed
fix the slice of lazy Regular
1 parent a91ed65 commit 01312b9

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

temporaldata/regular_ts.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -352,8 +352,13 @@ def slice(
352352
out._domain = Interval(start=out_start, end=out_end)
353353

354354
if reset_origin:
355-
out._domain.start = out._domain.start - start
356-
out._domain.end = out._domain.end - start
355+
outside_domain = end <= self.domain.start[0] or start >= self.domain.end[0]
356+
if outside_domain:
357+
out._domain.start = out._domain.start - out_start
358+
out._domain.end = out._domain.end - out_end
359+
else:
360+
out._domain.start = out._domain.start - start
361+
out._domain.end = out._domain.end - start
357362

358363
for key in self.keys():
359364
if isinstance(self.__dict__[key], h5py.Dataset):

0 commit comments

Comments
 (0)