Package uk.ac.gda.analysis.mscan
Class NormProc
- All Implemented Interfaces:
Findable,MalcolmSwmrProcessor<NXdetector>
Processor for Malcolm scans which calculates a background subtracted signal using ROIs
and optionally normalise using values from transmission and attenuator scannables.
Adapted from beamline provided Jython script.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigureNexusProvider(AbstractNexusObjectProvider<NXdetector> nexusObjectProvider) doublegetScale()intvoidinitialise(NexusScanInfo info, AbstractNexusObjectProvider<NXdetector> nexusProvider) Prepare processor to receive data.booleanbooleanCheck if processor is currently enabledbooleanisNorm()voidprocessFrame(org.eclipse.january.dataset.Dataset data, SliceFromSeriesMetadata metaSlice) Perform processing for the data.voidsetAttenuatorScannable(Scannable attenuatorScannable) voidsetAttenuatorScannableName(String attenuatorScannableName) voidsetBackgroundRoiIndices(List<Integer> backgroundRoiIndices) voidsetBackgroundSubtractionEnabled(boolean backgroundSubtractionEnabled) voidsetMonitorScannable(Scannable monitorScannable) voidsetNorm(boolean norm) voidsetRoiProc(RoiProc roiProc) voidsetScale(double scale) voidsetSignalRoiIndex(int signalRoiIndex) voidsetTransmissionFieldName(String transmissionFieldName) Methods inherited from class uk.ac.gda.analysis.mscan.AbstractMalcolmSwmrProcessor
createField, getDataGroupName, getName, setDataGroupName, setEnabled, setName, writeStatData
-
Constructor Details
-
NormProc
public NormProc()
-
-
Method Details
-
initialise
Description copied from interface:MalcolmSwmrProcessorPrepare processor to receive data. For example create the lazy datasets and add to theNexusObjectWrapper- Specified by:
initialisein interfaceMalcolmSwmrProcessor<NXdetector>- Overrides:
initialisein classAbstractMalcolmSwmrProcessor<NXdetector>- Parameters:
info- the current scan infonexusProvider- Nexus provider to write datasets into
-
configureNexusProvider
- Specified by:
configureNexusProviderin classAbstractMalcolmSwmrProcessor<NXdetector>
-
processFrame
public void processFrame(org.eclipse.january.dataset.Dataset data, SliceFromSeriesMetadata metaSlice) Description copied from interface:MalcolmSwmrProcessorPerform processing for the data. E.g calculate a statistic and write to theNXdata- Parameters:
data- current detector frame to processmetaSlice- metadata fror this frame
-
isEnabled
public boolean isEnabled()Description copied from interface:MalcolmSwmrProcessorCheck if processor is currently enabled- Specified by:
isEnabledin interfaceMalcolmSwmrProcessor<NXdetector>- Overrides:
isEnabledin classAbstractMalcolmSwmrProcessor<NXdetector>
-
getRoiProc
-
setRoiProc
-
getSignalRoiIndex
public int getSignalRoiIndex() -
setSignalRoiIndex
public void setSignalRoiIndex(int signalRoiIndex) -
getBackgroundRoiIndices
-
setBackgroundRoiIndices
-
isNorm
public boolean isNorm() -
setNorm
public void setNorm(boolean norm) -
getAttenuatorScannableName
-
setAttenuatorScannableName
-
getAttenuatorScannable
-
setAttenuatorScannable
-
getTransmissionFieldName
-
setTransmissionFieldName
-
getScale
public double getScale() -
setScale
public void setScale(double scale) -
isBackgroundSubtractionEnabled
public boolean isBackgroundSubtractionEnabled() -
setBackgroundSubtractionEnabled
public void setBackgroundSubtractionEnabled(boolean backgroundSubtractionEnabled) -
setMonitorScannable
-