def test_get_display_indices_with_two_dimensions(self): indices = WorkspaceInfo.display_indices(slicepoint=(None, 0, None), transpose=False) self.assertEqual(indices, (0, 2)) indices = WorkspaceInfo.display_indices(slicepoint=(None, None, 0), transpose=False) self.assertEqual(indices, (0, 1)) # Currently display_indices only looks for the first two None values indices = WorkspaceInfo.display_indices(slicepoint=(None, None, None), transpose=False) self.assertEqual(indices, (0, 1))
def get_dim_limits(workspace, slicepoint, transpose): """ Return a xlim, ylim) for the display dimensions where xlim, ylim are tuples :param slicepoint: Sequence containing either a float or None where None indicates a display dimension :param transpose: A boolean flag indicating if the display dimensions are transposed """ xindex, yindex = WorkspaceInfo.display_indices(slicepoint, transpose) xdim, ydim = workspace.getDimension(xindex), workspace.getDimension( yindex) return (xdim.getMinimum(), xdim.getMaximum()), (ydim.getMinimum(), ydim.getMaximum())
def test_get_display_indices_with_transpose(self): indices = WorkspaceInfo.display_indices(slicepoint=(None, 0, None), transpose=True) self.assertEqual(indices, (2, 0))