Class PositionerDeterminedCalibration
java.lang.Object
uk.ac.gda.client.live.stream.calibration.PositionerDeterminedCalibration
- All Implemented Interfaces:
CalibratedAxesProvider
This implementation observes a given
EnumPositioner
and always delegates to the CalibratedAxesProvider
corresponding to the current enumerated position.-
Constructor Summary
ConstructorsConstructorDescriptionPositionerDeterminedCalibration(EnumPositioner positioner, CalibrationStore calibrations) Create aCalibratedAxesProviderwhich observes anEnumPositionerand delegates to the CalibratedAxesProvider corresponding to the positioner's current position. -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect()Called when the stream connection has been established.voidCalled when the stream connection has been closed.org.eclipse.january.dataset.IDatasetReturns a calibrated horizontal axis.org.eclipse.january.dataset.IDatasetReturns a calibrated vertical axis.voidresizeStream(int[] newShape) Called when the stream data changes shape ([y, x])
-
Constructor Details
-
PositionerDeterminedCalibration
Create aCalibratedAxesProviderwhich observes anEnumPositionerand delegates to the CalibratedAxesProvider corresponding to the positioner's current position.This constructor fails if either argument is
null- Parameters:
positioner- the EnumPositioner we will observecalibrations- CalibrationStore with CalibratedAxesProviders for each enum switch position
-
-
Method Details
-
connect
public void connect()Description copied from interface:CalibratedAxesProviderCalled when the stream connection has been established. There is no need to do work until this point- Specified by:
connectin interfaceCalibratedAxesProvider
-
disconnect
public void disconnect()Description copied from interface:CalibratedAxesProviderCalled when the stream connection has been closed. No more work is needed, listeners can be disposed, etc.- Specified by:
disconnectin interfaceCalibratedAxesProvider
-
getXAxisDataset
public org.eclipse.january.dataset.IDataset getXAxisDataset()Description copied from interface:CalibratedAxesProviderReturns a calibrated horizontal axis. Called with each new frame.- Specified by:
getXAxisDatasetin interfaceCalibratedAxesProvider
-
getYAxisDataset
public org.eclipse.january.dataset.IDataset getYAxisDataset()Description copied from interface:CalibratedAxesProviderReturns a calibrated vertical axis. Called with each new frame.- Specified by:
getYAxisDatasetin interfaceCalibratedAxesProvider
-
resizeStream
public void resizeStream(int[] newShape) Description copied from interface:CalibratedAxesProviderCalled when the stream data changes shape ([y, x])- Specified by:
resizeStreamin interfaceCalibratedAxesProvider
-