Skip to content

Commit b139dec

Browse files
authored
Merge pull request #529 from jgrewe/data_array_slice
Data array slice
2 parents e5df5fb + 4981ffe commit b139dec

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

nixio/data_array.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from .entity import Entity
1717
from .source_link_container import SourceLinkContainer
1818
from .datatype import DataType
19-
from .dimensions import (Dimension, SampledDimension, RangeDimension,
19+
from .dimensions import (Dimension, IndexMode, SampledDimension, RangeDimension,
2020
SetDimension, DimensionType, DimensionContainer)
2121
from . import util
2222
from .compression import Compression
@@ -362,7 +362,7 @@ def _get_slice_bydim(self, positions, extents):
362362
for dim, pos, ext in zip(self.dimensions, positions, extents):
363363
if dim.dimension_type in (DimensionType.Sample,
364364
DimensionType.Range):
365-
dpos.append(dim.index_of(pos))
365+
dpos.append(dim.index_of(pos, mode=IndexMode.GreaterOrEqual))
366366
dext.append(dim.index_of(pos + ext) - dpos[-1])
367367
elif dim.dimension_type == DimensionType.Set:
368368
dpos.append(int(pos))

nixio/test/test_data_array.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,9 @@ def test_get_slice(self):
415415
dslice = da2d.get_slice((12.0, 1), (4.0, 1),
416416
mode=nix.DataSliceMode.Data)
417417
np.testing.assert_almost_equal(data, dslice)
418+
dslice2 = da2d.get_slice((0.0, 1), (16.0, 1),
419+
mode=nix.DataSliceMode.Data)
420+
np.testing.assert_almost_equal(da2d[0:30, 1:2], dslice2)
418421

419422
data3d = np.random.random_sample((30, 30, 5))
420423
da3d = self.block.create_data_array("get_slice 3d", "Data",

0 commit comments

Comments
 (0)