Class Sequencers
java.lang.Object
org.lsst.ccs.subsystem.focalplane.Sequencers
Encapsulates the behavior of all Sequencers in the focal plane.
- Author:
- tonyj
-
Method Summary
Modifier and TypeMethodDescriptionvoidclear(int nClears) Run the requested number of clears, then go into QUIESCENT statevoidRun the requested number of clears, the go into specified statevoidendIdleFlush(FocalPlaneState stateOnFinish) Stops the sequencers, which is assumed to be in IDLE_FLUSH mode.org.lsst.ccs.daq.ims.ImageendIntegration(LSE71Commands.ReadoutMode readout) voidrowShift(int nRows) voidsetSubroutinePointer(String pointerName, String subroutineName) voidPuts the sequencers into IDLE_FLUSH state.voidstartIntegration(org.lsst.ccs.imagenaming.ImageName imageName, String annotation, org.lsst.ccs.utilities.location.LocationSet locations) voidstop()voidwaitForStop(Duration timeout)
-
Method Details
-
clear
public void clear(int nClears) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException Run the requested number of clears, then go into QUIESCENT state- Parameters:
nClears- The number of clears- Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
clear
public void clear(int nClears, Runnable runAfterClear) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException Run the requested number of clears, the go into specified state- Parameters:
nClears- The number of clearsrunAfterClear- Runnable to run when clear finishes (ornull)- Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
startIntegration
public void startIntegration(org.lsst.ccs.imagenaming.ImageName imageName, String annotation, org.lsst.ccs.utilities.location.LocationSet locations) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException - Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
rowShift
public void rowShift(int nRows) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException - Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
stop
public void stop() throws org.lsst.ccs.daq.ims.DAQException, org.lsst.ccs.drivers.reb.REBException- Throws:
org.lsst.ccs.daq.ims.DAQExceptionorg.lsst.ccs.drivers.reb.REBException
-
endIntegration
public org.lsst.ccs.daq.ims.Image endIntegration(LSE71Commands.ReadoutMode readout) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException, IOException - Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQExceptionIOException
-
startIdleFlush
public void startIdleFlush() throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQExceptionPuts the sequencers into IDLE_FLUSH state.- Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
endIdleFlush
public void endIdleFlush(FocalPlaneState stateOnFinish) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException Stops the sequencers, which is assumed to be in IDLE_FLUSH mode.- Parameters:
stateOnFinish- The state to go to, or null to leave the state unchanged.- Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftExceptionorg.lsst.ccs.daq.ims.DAQException
-
setSubroutinePointer
public void setSubroutinePointer(String pointerName, String subroutineName) throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException - Throws:
org.lsst.ccs.drivers.reb.REBExceptionorg.lsst.ccs.subsystem.rafts.data.RaftException
-
waitForStop
- Throws:
org.lsst.ccs.drivers.reb.REBException
-