Class NormalisingRegionProcessor

All Implemented Interfaces:
DatasetProcessor, Configurable, Findable

public class NormalisingRegionProcessor extends DatasetProcessorBase
Processor which calculates a background subtracted signal using ROIs and normalises using values from transmission and attenuator scannables. Both of these are optional but by default background subtraction is enabled but normalisation is disabled.

Adapted from beamline provided Jython script.

  • Field Details

  • Constructor Details

    • NormalisingRegionProcessor

      public NormalisingRegionProcessor()
  • Method Details

    • atScanStart

      public void atScanStart()
    • process

      public GDANexusDetectorData process(String detectorName, String dataName, org.eclipse.january.dataset.Dataset dataset) throws Exception
      Description copied from interface: DatasetProcessor
      Processes the given dataset, returning a GDANexusDetectorData containing the INexusTrees nodes describing the datasets to be added to the nexus tree.
      Parameters:
      detectorName - name of detector
      dataName - name of dataset to process
      dataset - dataset to process
      Returns:
      a GDANexusDetectorData with t
      Throws:
      Exception
    • _getExtraNames

      protected Collection<String> _getExtraNames()
      Specified by:
      _getExtraNames in class DatasetProcessorBase
    • _getOutputFormat

      protected Collection<String> _getOutputFormat()
      Specified by:
      _getOutputFormat in class DatasetProcessorBase
    • getRoiStats

      public RoiStatsProcessor getRoiStats()
    • setRoiStats

      public void setRoiStats(RoiStatsProcessor roiStats)
    • getSignalRoiIndex

      public int getSignalRoiIndex()
    • setSignalRoiIndex

      public void setSignalRoiIndex(int signalRoiIndex)
    • getBackgroundRoiIndices

      public List<Integer> getBackgroundRoiIndices()
    • setBackgroundRoiIndices

      public void setBackgroundRoiIndices(List<Integer> backgroundRoiIndices)
    • isNorm

      public boolean isNorm()
    • setNorm

      public void setNorm(boolean norm)
    • getAttenuatorScannableName

      public String getAttenuatorScannableName()
    • setAttenuatorScannableName

      public void setAttenuatorScannableName(String attenuatorScannableName)
    • getAttenuatorScannable

      public Scannable getAttenuatorScannable()
    • setAttenuatorScannable

      public void setAttenuatorScannable(Scannable attenuatorScannable)
    • getTransmissionFieldName

      public String getTransmissionFieldName()
    • setTransmissionFieldName

      public void setTransmissionFieldName(String transmissionFieldName)
    • getScale

      public double getScale()
    • setScale

      public void setScale(double scale)
    • isBackgroundSubtractionEnabled

      public boolean isBackgroundSubtractionEnabled()
    • setBackgroundSubtractionEnabled

      public void setBackgroundSubtractionEnabled(boolean backgroundSubtractionEnabled)
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface DatasetProcessor
      Overrides:
      isEnabled in class DatasetProcessorBase
      Returns:
      true if this processor is enabled, false otherwise
    • setMonitorScannable

      public void setMonitorScannable(Scannable monitorScannable)