Class Slicer
java.lang.Object
org.eclipse.dawnsci.analysis.dataset.slicer.Slicer
Methods for slicing data using visit patterns.
This is Jakes algorithm moved out of the conversion API to make more use of it.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int[]getDataDimensions(int[] shape, Map<Integer, String> sliceDimensions) static org.eclipse.january.dataset.IDatasetgetFirstSlice(org.eclipse.january.dataset.ILazyDataset lz, Map<Integer, String> sliceDimensions) static intstatic org.eclipse.january.dataset.Slice[]getSliceArrayFromSliceDimensions(Map<Integer, String> sliceDimensions, int[] shape) static org.eclipse.january.dataset.SliceNDgetSliceNDFromSliceDimensions(Map<Integer, String> sliceDimensions, int[] shape) static ISliceViewIteratorgetSliceViewGenerator(org.eclipse.january.dataset.ILazyDataset lz, Map<Integer, String> sliceDimensions) static voidvisit(ISliceViewIterator iterator, SliceVisitor visitor) static voidvisitParallel(ISliceViewIterator iterator, SliceVisitor visitor, int nProcessors)
-
Constructor Details
-
Slicer
public Slicer()
-
-
Method Details
-
visit
- Throws:
Exception
-
visitParallel
public static void visitParallel(ISliceViewIterator iterator, SliceVisitor visitor, int nProcessors) throws Exception - Throws:
Exception
-
getFirstSlice
-
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
-
getSliceArrayFromSliceDimensions
-
getSliceNDFromSliceDimensions
-