|
13 | 13 | import unittest
|
14 | 14 | import numpy as np
|
15 | 15 | import nixio as nix
|
| 16 | +from nixio.data_array import DataSliceMode |
16 | 17 | from nixio.exceptions import IncompatibleDimensions
|
17 | 18 | from .tmp import TempDir
|
18 | 19 |
|
@@ -444,6 +445,21 @@ def test_get_slice(self):
|
444 | 445 | with self.assertRaises(IncompatibleDimensions):
|
445 | 446 | da3d.get_slice((0, 0, 0), (3, 9, 40, 1))
|
446 | 447 |
|
| 448 | + dslice = da2d.get_slice([20, 1], [10, 1], DataSliceMode.Data) |
| 449 | + self.assertFalse(dslice.valid) |
| 450 | + |
| 451 | + time_vector = np.arange(0.0, 10., 0.001) |
| 452 | + indices = np.random.rand(len(time_vector)) |
| 453 | + |
| 454 | + event_data = time_vector[(indices < 0.1)] |
| 455 | + event_data = event_data[(event_data < 4) | (event_data > 7)] |
| 456 | + |
| 457 | + event_da = self.block.create_data_array("event_data", "nix.events", data=event_data, unit="s") |
| 458 | + event_da.append_range_dimension_using_self() |
| 459 | + selection = event_da.get_slice([4.5], [1.0], nix.DataSliceMode.Data) |
| 460 | + self.assertFalse(selection.valid) |
| 461 | + np.testing.assert_almost_equal(np.array([]), selection[:]) |
| 462 | + |
447 | 463 | def test_dim_one_based(self):
|
448 | 464 | self.array.append_set_dimension()
|
449 | 465 | self.array.append_range_dimension(range(10))
|
|
0 commit comments