Class Sequencers

java.lang.Object
org.lsst.ccs.subsystem.focalplane.Sequencers

public class Sequencers extends Object
Encapsulates the behavior of all Sequencers in the focal plane.
Author:
tonyj
  • 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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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 clears
      runAfterClear - Runnable to run when clear finishes (or null)
      Throws:
      org.lsst.ccs.drivers.reb.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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.DAQException
      org.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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.lsst.ccs.daq.ims.DAQException
      IOException
    • startIdleFlush

      public void startIdleFlush() throws org.lsst.ccs.drivers.reb.REBException, org.lsst.ccs.subsystem.rafts.data.RaftException, org.lsst.ccs.daq.ims.DAQException
      Puts the sequencers into IDLE_FLUSH state.
      Throws:
      org.lsst.ccs.drivers.reb.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
      org.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.REBException
      org.lsst.ccs.subsystem.rafts.data.RaftException
    • waitForStop

      public void waitForStop(Duration timeout) throws org.lsst.ccs.drivers.reb.REBException
      Throws:
      org.lsst.ccs.drivers.reb.REBException