Add functionality to islicer for 2D data
Description
This would be helpful as it allows you to adjust the windowing and ROI Currently if you run islicer with 2D data (i.e. a single reconstructed slice) you get the error:
/miniconda3/envs/cil_dev/lib/python3.10/site-packages/cil/utilities/jupyter/init.py in islicer(data, direction, title, slice_number, cmap, minmax, size, axis_labels, origin, play_interval) 218 dirs_remaining = [i for i in range(3) if i != direction] 219 h_dir, v_dir = dirs_remaining[1], dirs_remaining[0] --> 220 h_dir_size = container.shape[h_dir] 221 v_dir_size = container.shape[v_dir] 222
IndexError: tuple index out of range
Environment
import cil, sys
print(cil.version.version, cil.version.commit_hash, sys.version, sys.platform)
23.1.0 ga55a8502 3.10.12 | packaged by conda-forge | (main, Jun 23 2023, 22:40:32) [GCC 12.3.0] linux