Class EpicsTrajectoryScanController
java.lang.Object
gda.factory.FindableBase
gda.device.trajectoryscancontroller.TrajectoryScanControllerBase
gda.device.trajectoryscancontroller.EpicsTrajectoryScanController
- All Implemented Interfaces:
TrajectoryScanController,Findable,org.springframework.beans.factory.InitializingBean
public final class EpicsTrajectoryScanController
extends TrajectoryScanControllerBase
implements org.springframework.beans.factory.InitializingBean
Epics controller for Trajectory scan.
Contains getters, setters for accessing PVs for time, position, velocity mode, user mode arrays, etc. needed
for setting up, building and executing a trajectory scan and monitoring its progress.
- Since:
- 3/7/2017
-
Nested Class Summary
Nested classes/interfaces inherited from interface gda.device.trajectoryscancontroller.TrajectoryScanController
TrajectoryScanController.ExecuteState, TrajectoryScanController.ExecuteStatus, TrajectoryScanController.State, TrajectoryScanController.Status -
Field Summary
Fields inherited from class gda.device.trajectoryscancontroller.TrajectoryScanControllerBase
axisNames, motorNames -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDouble[]getAxisPoints(int axis) getCSAssignment(int motor) getCSPort(int motor) intdoubledoublegetOffsetForAxis(int axis) intintintintDouble[]Integer[]Integer[]Double[]doubledoublegetResolutionForAxis(int axis) intbooleangetUseAxis(int axis) voidvoidvoidsetAxisPoints(int axis, Double[] points) voidvoidsetCoordinateSystem(String pmacName) voidsetCSAssignment(int motor, String port) voidvoidvoidsetOffsetForAxis(int axis, double offset) voidsetProfileNumPoints(int numPoints) voidsetProfileNumPointsToBuild(int numPoints) voidsetProfileTimeArray(Double[] vals) voidsetProfileUserArray(Integer[] vals) voidsetProfileVelocityModeArray(Integer[] vals) voidsetProfileXPositionArray(Double[] vals) voidvoidsetResolutionForAxis(int axis, double resolution) voidsetTimeMode(String timeMode) voidsetUseAxis(int axis, boolean useAxis) Methods inherited from class gda.device.trajectoryscancontroller.TrajectoryScanControllerBase
getAxisNames, getMaxPointsPerProfileBuild, getMotorNames, getTimeConversionFromSecondsToDeviceUnits, profileBuiltOk, setAxisNames, setMaxPointsPerProfileBuild, setMotorNames, setTimeConversionFromSecondsToDeviceUnitsMethods inherited from class gda.factory.FindableBase
equals, getName, hashCode, setName
-
Constructor Details
-
EpicsTrajectoryScanController
public EpicsTrajectoryScanController()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getPVFactory
-
setPvBase
-
getPvBase
-
getProfileNumPointsRBV
- Throws:
Exception
-
getProfileNumPoints
- Throws:
Exception
-
setProfileNumPoints
- Specified by:
setProfileNumPointsin interfaceTrajectoryScanController- Throws:
Exception
-
getProfileNumPointsToBuildRBV
- Throws:
Exception
-
getProfileNumPointsToBuild
- Specified by:
getProfileNumPointsToBuildin interfaceTrajectoryScanController- Throws:
Exception
-
setProfileNumPointsToBuild
- Specified by:
setProfileNumPointsToBuildin interfaceTrajectoryScanController- Throws:
Exception
-
setProfileUserArray
- Specified by:
setProfileUserArrayin interfaceTrajectoryScanController- Throws:
IOException
-
getProfileUserArray
- Specified by:
getProfileUserArrayin interfaceTrajectoryScanController- Throws:
IOException
-
setProfileVelocityModeArray
- Specified by:
setProfileVelocityModeArrayin interfaceTrajectoryScanController- Throws:
IOException
-
getProfileVelocityModeArray
- Specified by:
getProfileVelocityModeArrayin interfaceTrajectoryScanController- Throws:
IOException
-
setProfileTimeArray
- Specified by:
setProfileTimeArrayin interfaceTrajectoryScanController- Throws:
IOException
-
getProfileTimeArray
- Specified by:
getProfileTimeArrayin interfaceTrajectoryScanController- Throws:
IOException
-
setProfileXPositionArray
- Throws:
IOException
-
getProfileXPositionArray
- Throws:
IOException
-
setBuildProfile
- Specified by:
setBuildProfilein interfaceTrajectoryScanController- Throws:
Exception
-
setAppendProfile
- Specified by:
setAppendProfilein interfaceTrajectoryScanController- Throws:
Exception
-
setExecuteProfile
- Specified by:
setExecuteProfilein interfaceTrajectoryScanController- Throws:
Exception
-
setAbortProfile
- Specified by:
setAbortProfilein interfaceTrajectoryScanController- Throws:
IOException
-
getScanPercentComplete
- Specified by:
getScanPercentCompletein interfaceTrajectoryScanController- Throws:
IOException
-
getBuildState
- Specified by:
getBuildStatein interfaceTrajectoryScanController- Throws:
IOException
-
getAppendState
- Specified by:
getAppendStatein interfaceTrajectoryScanController- Throws:
IOException
-
getExecuteState
- Specified by:
getExecuteStatein interfaceTrajectoryScanController- Throws:
IOException
-
getBuildStatus
- Specified by:
getBuildStatusin interfaceTrajectoryScanController- Throws:
IOException
-
getAppendStatus
- Specified by:
getAppendStatusin interfaceTrajectoryScanController- Throws:
IOException
-
getExecuteStatus
- Specified by:
getExecuteStatusin interfaceTrajectoryScanController- Throws:
IOException
-
setCoordinateSystem
- Specified by:
setCoordinateSystemin interfaceTrajectoryScanController- Throws:
IOException
-
getCoordinateSystem
- Specified by:
getCoordinateSystemin interfaceTrajectoryScanController- Throws:
IOException
-
setTimeMode
- Throws:
IOException
-
getTimeMode
- Throws:
IOException
-
setUseAxis
- Specified by:
setUseAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getUseAxis
- Specified by:
getUseAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
setAxisPoints
- Specified by:
setAxisPointsin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getAxisPoints
- Specified by:
getAxisPointsin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
setOffsetForAxis
- Specified by:
setOffsetForAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getOffsetForAxis
- Specified by:
getOffsetForAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
setResolutionForAxis
- Specified by:
setResolutionForAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getResolutionForAxis
- Specified by:
getResolutionForAxisin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
setCSPort
- Specified by:
setCSPortin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getCSPort
- Throws:
IOExceptionException
-
setCSAssignment
- Specified by:
setCSAssignmentin interfaceTrajectoryScanController- Throws:
IOExceptionException
-
getCSAssignment
- Throws:
IOExceptionException
-
getDriverVersion
- Throws:
IOException
-
getProgramVersion
- Throws:
IOException
-
getDriveBufferAIndex
- Specified by:
getDriveBufferAIndexin interfaceTrajectoryScanController- Throws:
IOExceptionException
-