def test_05_07_get_pixel_data_3d(self): svc = ij2.get_dataset_service(self.context) result = svc.create1(np.array([10, 7, 3]), "MyDataset", [ij2.Axes().Y, ij2.Axes().X, ij2.Axes().CHANNEL], 16, False, False) imgplus = result.getImgPlus() script = """ ra = imgplus.randomAccess(); for (x=0;x<imgplus.dimension(0);x++) { ra.setPosition(x, 0); for (y=0;y<imgplus.dimension(1);y++) { ra.setPosition(y, 1); for (c=0;c<imgplus.dimension(2);c++) { ra.setPosition(c, 2); ra.get().set(x + y * 10 + c * 100); } } } """ J.run_script(script, dict(imgplus=imgplus)) pixel_data = ij2.get_pixel_data(imgplus) self.assertSequenceEqual(pixel_data.shape, [10, 7, 3]) i, j, c = np.mgrid[0:10, 0:7, 0:3] np.testing.assert_array_equal(pixel_data, i + j*10 + c*100)
def test_05_05_get_dataset_pixel_data_axes(self): svc = ij2.get_dataset_service(self.context) result = svc.create1(np.array([10, 15]), "MyDataset", [ij2.Axes().Y, ij2.Axes().X], 8, False, False) pixel_data = result.get_pixel_data(axes = [ij2.Axes().X, ij2.Axes().Y]) self.assertSequenceEqual(pixel_data.shape, [15, 10])
def test_05_02_create1(self): svc = ij2.get_dataset_service(self.context) result = svc.create1(np.array([10, 15]), "MyDataset", [ij2.Axes().X, ij2.Axes().Y], 8, False, False) self.assertEqual(result.getName(), "MyDataset") self.assertTrue(result.isInteger()) self.assertFalse(result.isSigned()) result.getImgPlus() result.getType()
def test_07_01_wrap_interval(self): svc = ij2.get_dataset_service(self.context) result = svc.create1(np.array([10, 15]), "MyDataset", [ij2.Axes().Y, ij2.Axes().X], 8, False, False) imgplus = ij2.wrap_interval(result.getImgPlus()) self.assertEqual(imgplus.min1D(0), 0) self.assertEqual(imgplus.max1D(1), 14) self.assertSequenceEqual(imgplus.minND(), [0, 0]) self.assertSequenceEqual(imgplus.maxND(), [9, 14]) self.assertSequenceEqual(imgplus.dimensions(), [10, 15])
def test_09_02_create_display(self): svc = ij2.get_display_service(self.context) r = np.random.RandomState() r.seed(92) image = r.randint(0, 256, (11,13)) ds = ij2.create_dataset(self.context, image, "Foo") display = svc.createDisplay("Foo", ds) self.assertEqual(display.size(), 1) self.assertFalse(display.isEmpty()) self.assertFalse(display.contains(None)) views = display.toArray() self.assertEqual(len(views), 1) self.assertTrue(display.canDisplay(ds.o)) display.update() self.assertEqual(display.getName(), "Foo") display.setName("Bar") self.assertEqual(display.getName(), "Bar") display.getActiveView() display.getActiveAxis() display.getCanvas() display.setActiveAxis(ij2.Axes().X)
def test_04_01_axes(self): ij2.Axes().CHANNEL ij2.Axes().X ij2.Axes().Y