Package uk.ac.gda.analysis.mscan
Class FilterTransmissionProc
java.lang.Object
uk.ac.gda.analysis.mscan.FilterTransmissionProc
- All Implemented Interfaces:
MalcolmSwmrProcessor<NXdetector>
Intended to be used to append an additional dataset to a Malcolm scan where per point data is provided by Malcolm but
requires a transformation using parameters known by GDA.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe name of theNXdatagroup to add this field to.voidinitialise(NexusScanInfo info, AbstractNexusObjectProvider<NXdetector> nexusProvider) Prepare processor to receive data.booleanCheck if processor is currently enabledvoidprocessFrame(org.eclipse.january.dataset.Dataset data, SliceFromSeriesMetadata metaSlice) Perform processing for the data.voidsetDataGroupName(String dataGroupName) Set name ofNXdatagroup to add this field to.voidsetEnabled(boolean enabled) Set enabled state of processorvoidsetTransmissionCalc(Function<Integer, Double> transmissionCalc)
-
Constructor Details
-
FilterTransmissionProc
public FilterTransmissionProc()
-
-
Method Details
-
getTransmissionCalc
-
setTransmissionCalc
-
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>- Parameters:
info- the current scan infonexusProvider- Nexus provider to write datasets into
-
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- Specified by:
processFramein interfaceMalcolmSwmrProcessor<NXdetector>- Parameters:
data- current detector frame to processmetaSlice- metadata fror this frame
-
setEnabled
public void setEnabled(boolean enabled) Description copied from interface:MalcolmSwmrProcessorSet enabled state of processor- Specified by:
setEnabledin interfaceMalcolmSwmrProcessor<NXdetector>
-
isEnabled
public boolean isEnabled()Description copied from interface:MalcolmSwmrProcessorCheck if processor is currently enabled- Specified by:
isEnabledin interfaceMalcolmSwmrProcessor<NXdetector>
-
getDataGroupName
Description copied from interface:MalcolmSwmrProcessorThe name of theNXdatagroup to add this field to. This can be used to group stats fields together in a singleNXdatagroup. This property only applies when using new nexus writing (i.e.NexusScanDataWriter).- Specified by:
getDataGroupNamein interfaceMalcolmSwmrProcessor<NXdetector>- Returns:
- the name of the data group
-
setDataGroupName
Description copied from interface:MalcolmSwmrProcessorSet name ofNXdatagroup to add this field to.- Specified by:
setDataGroupNamein interfaceMalcolmSwmrProcessor<NXdetector>- Parameters:
dataGroupName-- See Also:
-