java.lang.Object
org.eclipse.dawnsci.analysis.dataset.slicer.Slicer

public class Slicer extends Object
Methods for slicing data using visit patterns. This is Jakes algorithm moved out of the conversion API to make more use of it.
  • Constructor Details

    • Slicer

      public Slicer()
  • Method Details

    • visit

      public static void visit(ISliceViewIterator iterator, SliceVisitor visitor) throws Exception
      Throws:
      Exception
    • visitParallel

      public static void visitParallel(ISliceViewIterator iterator, SliceVisitor visitor, int nProcessors) throws Exception
      Throws:
      Exception
    • getFirstSlice

      public static org.eclipse.january.dataset.IDataset getFirstSlice(org.eclipse.january.dataset.ILazyDataset lz, Map<Integer,String> sliceDimensions)
    • getSliceViewGenerator

      public static ISliceViewIterator getSliceViewGenerator(org.eclipse.january.dataset.ILazyDataset lz, Map<Integer,String> sliceDimensions)
    • getSize

      public static int getSize(org.eclipse.january.dataset.ILazyDataset lz, Map<Integer,String> sliceDimensions)
      Parameters:
      lz -
      sliceDimensions -
      Returns:
      size of expected iteration, slightly faster than calling getSlices(...).size()
    • getDataDimensions

      public static int[] getDataDimensions(int[] shape, Map<Integer,String> sliceDimensions)
    • getSliceArrayFromSliceDimensions

      public static org.eclipse.january.dataset.Slice[] getSliceArrayFromSliceDimensions(Map<Integer,String> sliceDimensions, int[] shape)
    • getSliceNDFromSliceDimensions

      public static org.eclipse.january.dataset.SliceND getSliceNDFromSliceDimensions(Map<Integer,String> sliceDimensions, int[] shape)