Class SliceFromSeriesMetadata

java.lang.Object
org.eclipse.dawnsci.analysis.dataset.slicer.SliceFromSeriesMetadata
All Implemented Interfaces:
Serializable, Cloneable, org.eclipse.january.metadata.DimensionMetadata, org.eclipse.january.metadata.MetadataType, org.eclipse.january.metadata.OriginMetadata
Direct Known Subclasses:
SliceFromLiveSeriesMetadata

public class SliceFromSeriesMetadata extends Object implements org.eclipse.january.metadata.OriginMetadata
See Also:
  • Constructor Details

  • Method Details

    • initialize

      public void initialize(int[] shape, int[] maxShape, int[] chunkShape)
      Specified by:
      initialize in interface org.eclipse.january.metadata.DimensionMetadata
    • initialize

      public void initialize(org.eclipse.january.dataset.ILazyDataset parent, org.eclipse.january.dataset.Slice[] outSlice, int[] dataDims, String filePath, String datasetName)
      Specified by:
      initialize in interface org.eclipse.january.metadata.OriginMetadata
    • getSourceInfo

      public SourceInformation getSourceInfo()
    • getSliceInfo

      public SliceInformation getSliceInfo()
    • clone

      public SliceFromSeriesMetadata clone()
      Specified by:
      clone in interface org.eclipse.january.metadata.MetadataType
      Overrides:
      clone in class Object
    • getDataDimensions

      public int[] getDataDimensions()
      Specified by:
      getDataDimensions in interface org.eclipse.january.metadata.DimensionMetadata
    • getParent

      public org.eclipse.january.dataset.ILazyDataset getParent()
      Specified by:
      getParent in interface org.eclipse.january.metadata.OriginMetadata
    • getSliceInOutput

      public org.eclipse.january.dataset.Slice[] getSliceInOutput()
      Specified by:
      getSliceInOutput in interface org.eclipse.january.metadata.OriginMetadata
    • getDatasetName

      public String getDatasetName()
      Specified by:
      getDatasetName in interface org.eclipse.january.metadata.OriginMetadata
    • getFilePath

      public String getFilePath()
      Specified by:
      getFilePath in interface org.eclipse.january.metadata.OriginMetadata
    • getSliceFromInput

      public org.eclipse.january.dataset.Slice[] getSliceFromInput()
      Specified by:
      getSliceFromInput in interface org.eclipse.january.metadata.OriginMetadata
    • getSubSampledShape

      public int[] getSubSampledShape()
    • getTotalSlices

      public int getTotalSlices()
    • isDataDimension

      public boolean isDataDimension(int dim)
    • reducedDimensionToSingular

      public void reducedDimensionToSingular(int dim)
    • getCompatibleDataDimensions

      public int[] getCompatibleDataDimensions(int[] shape)
      For when external data is a different series of the same data shape. Returns the dimensions of the input shape compatible with the series parent, null if no suitable dimensions found. i.e. if parent is [p,q,x,y] and shape is [v,x,y] returns [1,2]
      Parameters:
      shape -
      Returns:
      datadims
    • getMatchingSlice

      public org.eclipse.january.dataset.IDataset getMatchingSlice(org.eclipse.january.dataset.ILazyDataset ds) throws org.eclipse.january.DatasetException
      Returns the slice corresponding to matching slice of parent, currently assumes rank of input invalid input: '<'= rank of parent returns null if ds not suitable shape i.e. if current slice is [3,4,x,y] and ds has shape [p,q,2] returns [3,4,:]
      Parameters:
      ds -
      Returns:
      slice
      Throws:
      org.eclipse.january.DatasetException
    • setSliceDimensionToFull

      public void setSliceDimensionToFull(int dim)
    • getDataMaxDimensions

      public int[] getDataMaxDimensions()
      Specified by:
      getDataMaxDimensions in interface org.eclipse.january.metadata.DimensionMetadata
    • getDataChunkDimensions

      public int[] getDataChunkDimensions()
      Specified by:
      getDataChunkDimensions in interface org.eclipse.january.metadata.DimensionMetadata