Class MaskedDatasetCreator
java.lang.Object
gda.factory.FindableBase
gda.device.detector.nexusprocessor.MaskedDatasetCreator
- All Implemented Interfaces:
DatasetCreator,Findable
Apply a mask to a dataset. The mask is defined by three additive specifications:
A list of individual pixel cooordinates
A high and low threshold - outliers are masked
A Dataset mask - this could be set manually or provided by an external source
The mask is cached and only regenerated when regenerateMask() is called (the previous dataset will be used).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMaskedPixel(int x, int y) voidcheckIfMasked(int x, int y) voidorg.eclipse.january.dataset.DatasetcreateDataSet(org.eclipse.january.dataset.Dataset ds) List<javax.vecmath.Tuple2i> booleanAllows disabling and enabling the processing on the fly.voidvoidremoveMaskedPixel(int x, int y) voidsetEnabled(boolean enabled) voidsetExternalMask(org.eclipse.january.dataset.Dataset externalMask) If mask is set directly it is assumed to be using conventions of NXdetectorvoidsetMaxThreshold(Number maxThreshold) voidsetMinThreshold(Number minThreshold) voidsetThreshold(Number min, Number max) Methods inherited from class gda.factory.FindableBase
equals, getName, hashCode, setName
-
Constructor Details
-
MaskedDatasetCreator
public MaskedDatasetCreator()
-
-
Method Details
-
createDataSet
public org.eclipse.january.dataset.Dataset createDataSet(org.eclipse.january.dataset.Dataset ds) - Specified by:
createDataSetin interfaceDatasetCreator
-
regenerateMask
public void regenerateMask() -
addMaskedPixel
public void addMaskedPixel(int x, int y) -
getMaskedPixels
-
removeMaskedPixel
public void removeMaskedPixel(int x, int y) -
clearMaskedPixels
public void clearMaskedPixels() -
setExternalMask
public void setExternalMask(org.eclipse.january.dataset.Dataset externalMask) If mask is set directly it is assumed to be using conventions of NXdetector- Parameters:
externalMask-
-
getMinThreshold
-
setThreshold
-
setMinThreshold
-
getMaxThreshold
-
setMaxThreshold
-
isEnabled
public boolean isEnabled()Description copied from interface:DatasetCreatorAllows disabling and enabling the processing on the fly. If disabled,DatasetCreator.createDataSet(Dataset)will just return the supplied dataset.- Specified by:
isEnabledin interfaceDatasetCreator
-
setEnabled
public void setEnabled(boolean enabled) -
checkIfMasked
public void checkIfMasked(int x, int y)
-