Class Actions


  • public class Actions
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      Actions()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String doScan​(java.lang.String[] args)
      Performs a 2D (2 parameter) scan.
      static java.lang.String doScan​(java.util.HashMap<java.lang.String,​java.lang.String> args)
      Performs a 2D (2 parameter) scan.
      static java.lang.String dumpDaqBuffers​(java.lang.String[] args)
      Dump DAQ buffer.
      static java.lang.String dumpFastICRegs​(java.lang.String[] args)
      Dump FastIC regs.
      static java.lang.String programFpga​(java.lang.String[] args)
      Programs the FPGAs.
      static java.lang.String setRegister​(java.lang.String[] args)
      Set a register
      static java.lang.String startRun​(java.lang.String[] args)
      Start a run.
      static java.lang.String startRunProxy​(java.lang.String[] args)
      Start a run using an external proxy to capture data.
      static java.lang.String startRunTask​(java.lang.String[] args)
      Start a run using DEPP to capture data.
      static java.lang.String stopRun​(java.lang.String[] args)
      Stop a run.
      static java.lang.String stopRunProxy​(java.lang.String[] args)
      Stop a proxy run.
      static java.lang.String stopRunTask​(java.lang.String[] args)
      Stop a DEPP acquisition run.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • runSubdirectory

        static java.lang.String runSubdirectory
      • runDirectory

        public static java.nio.file.Path runDirectory
      • runNumber

        static int runNumber
      • currentChannel

        static int currentChannel
      • currentI2c

        static int currentI2c
      • asicScanRegister

        static java.lang.String asicScanRegister
      • asicScanRegex

        static java.lang.String asicScanRegex
      • pdmdbScanRegex

        static java.lang.String pdmdbScanRegex
      • claroThresholdAction

        static ScanAction claroThresholdAction
      • asicThresholdAction

        static ScanAction asicThresholdAction
    • Constructor Detail

      • Actions

        public Actions()
    • Method Detail

      • setRegister

        public static java.lang.String setRegister​(java.lang.String[] args)

        Set a register

        Set register value for all DBs matching identifier regex.

        Parameters:
        args - 0=identifier-regex, 1=register-name, 2=register-value
        Returns:
        Command response.
      • programFpga

        public static java.lang.String programFpga​(java.lang.String[] args)

        Programs the FPGAs.

        Callable by Command.

        All FPGAs matching identifier regex are programmed with the same file.

        Parameters:
        args - 0=identifier-regex, 1=bitstream-path.
        Returns:
        Command response.
      • dumpFastICRegs

        public static java.lang.String dumpFastICRegs​(java.lang.String[] args)

        Dump FastIC regs.

        Callable by Command.

        Parameters:
        args - not used
        Returns:
        Command response.
      • dumpDaqBuffers

        public static java.lang.String dumpDaqBuffers​(java.lang.String[] args)

        Dump DAQ buffer.

        Callable by Command.

        Parameters:
        args - not used
        Returns:
        Command response.
      • startRun

        public static java.lang.String startRun​(java.lang.String[] args)

        Start a run.

        Callable by Command.

        Passes control to a run start procedure.

        Parameters:
        args - 0=(ethernet|usb).
        Returns:
        Command response.
      • stopRun

        public static java.lang.String stopRun​(java.lang.String[] args)

        Stop a run.

        Callable by Command.

        Passes control to a run stop procedure.

        Parameters:
        args - 0=(ethernet|usb).
        Returns:
        Command response.
      • startRunProxy

        public static java.lang.String startRunProxy​(java.lang.String[] args)

        Start a run using an external proxy to capture data.

        Callable by Command.

        Creates directory structure for run data and enables DAQ.

        Parameters:
        args - Not currently used.
        Returns:
        Command response.
      • startRunTask

        public static java.lang.String startRunTask​(java.lang.String[] args)

        Start a run using DEPP to capture data.

        Callable by Command.

        Enables DAQ.

        Parameters:
        args - Not currently used.
        Returns:
        Command response.
      • stopRunProxy

        public static java.lang.String stopRunProxy​(java.lang.String[] args)

        Stop a proxy run.

        Callable by Command.

        Disables DAQ and closes run data files.

        Parameters:
        args - Not currently used.
        Returns:
        Command response.
      • stopRunTask

        public static java.lang.String stopRunTask​(java.lang.String[] args)

        Stop a DEPP acquisition run.

        Callable by Command.

        Disables DAQ and closes run data files.

        Parameters:
        args - Not currently used.
        Returns:
        Command response.
      • doScan

        public static java.lang.String doScan​(java.util.HashMap<java.lang.String,​java.lang.String> args)

        Performs a 2D (2 parameter) scan.

        Callable by Command.

        Does nothing if testDirectory is null.

        The actions performed at each step are defined by ScanAction instances. The scan index [1,2] respectively refer to the [inner,outer] scan loop.

        Parameters:
        args - Map of parameters.
        Returns:
        Command response.
      • doScan

        public static java.lang.String doScan​(java.lang.String[] args)

        Performs a 2D (2 parameter) scan. Legacy String [] argument list.

        Callable by Command.

        Converts argument list to map and calls doScan(HashMap).

        Parameters:
        args - {scanMode,scanRepeat,scan1Start,scan1End,scan1Increment,scan2Start,scan2End,scan2Increment}. Optional. Defaults {scanType1,1,0,511,1,0,511,1}.
        Returns:
        Command response.