Package gda.device.scannable
Class EnergyPositionConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>>
java.lang.Object
gda.device.scannable.EnergyPositionConverter<S,T>
- Type Parameters:
S-T-
- All Implemented Interfaces:
IConverter<javax.measure.Quantity<S>,,javax.measure.Quantity<T>> IQuantityConverter<S,T>
public class EnergyPositionConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>>
extends Object
implements IQuantityConverter<S,T>
Convert between energy and position using motor parameters from
TurboXasScannable.
i.e. TurboXasMotorParameters.getPositionForEnergy(double) and TurboXasMotorParameters.getEnergyForPosition(double)-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanvoidsetTurboXasScannable(TurboXasScannable turboXasScannable) booleanReturns true is the conversion reverses the sense.javax.measure.Quantity<S> Convert from motor position (mm) to energy (eV)javax.measure.Quantity<T> Convert from energy (eV) to motor position (mm)
-
Constructor Details
-
EnergyPositionConverter
public EnergyPositionConverter()
-
-
Method Details
-
setTurboXasScannable
-
toSource
Convert from motor position (mm) to energy (eV) -
toTarget
Convert from energy (eV) to motor position (mm) -
sourceMinIsTargetMax
public boolean sourceMinIsTargetMax()Description copied from interface:IConverterReturns true is the conversion reverses the sense. So that to get the max of the source you convert the min of the target and vice versa- Specified by:
sourceMinIsTargetMaxin interfaceIConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true is the conversion reverses the sense.
-
getAcceptableSourceUnits
- Specified by:
getAcceptableSourceUnitsin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- AcceptableSourceUnits
-
getAcceptableTargetUnits
- Specified by:
getAcceptableTargetUnitsin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- AcceptableTargetUnits
-
handlesStoT
public boolean handlesStoT()- Specified by:
handlesStoTin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true if the converter converts from S to T
-
handlesTtoS
public boolean handlesTtoS()- Specified by:
handlesTtoSin interfaceIQuantityConverter<S extends javax.measure.Quantity<S>,T extends javax.measure.Quantity<T>> - Returns:
- true if the converter converts from T to S
-