Package gda.device.detector.pco
Class PCOControllerV17
java.lang.Object
gda.factory.FindableBase
gda.device.detector.pco.PCOControllerV17
- All Implemented Interfaces:
IPCOControllerV17,Findable,org.springframework.beans.factory.InitializingBean
public class PCOControllerV17
extends FindableBase
implements IPCOControllerV17, org.springframework.beans.factory.InitializingBean
Separating out the detector from the controller - Part of GDA-4231 area detector stuff to get all detectors aligned
to EPICS V1.7
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidacquire()asynchronous start of camera exposurevoidvoidgov.aps.jca.ChannelcreateChannel(String fullPvName) voidvoidvoidvoidvoidvoidintintintgetArray()doubledoublegetDraw()doubleintreturns the number of exposures set in EPICSgetHdf()intintintgetNxs()intdoublegetProc1()getProc2()intreturns the readout time for one ADC at 32mHzintreturns the readout time for one ADC at 8mHzintreturns the readout time for two ADC at 32mHzintreturns the readout time for two ADC at 8mHzintcalibrated camera readout time for current ADC mode and Pixel Rate.intgetRoi1()getRoi2()getStat()intgetTiff()intvoidbooleanisArmed()voidvoidvoidresetAll()reset the camera and all assciated plugins - enable NDArray callback, stop any acquiring, set acquisition parameters, initialise plugins' array dimensionsvoidsetAcquireMode(int value) set camera acquire mode - Auto, Ext.voidsetADCMode(int value) set camera ADC mode - one ADC or two ADC when camera is disarmedvoidsetAreaDetector(ADBase areaDetector) voidsetArmMode(int value) voidvoidsetBasePVName(String basePVName) voidsetDelayTime(double value) set camera delay time when camera is disarmedvoidvoidsetHdf(NDFileHDF5 hdf) voidsetImageMode(int imageMode) set the image mode for acquisition: - Single, Multiple, or Continuous when camera is disarmed.voidsetInitialTimestampMode(int initialTimestampMode) voidsetMjpeg1(FfmpegStream mjpeg) voidsetMjpeg2(FfmpegStream mjpeg) voidsetNumImages(int numimages) sets number of image to collect per point or step when camera is disarmedvoidsetNxs(NDFileNexus nxs) voidsetPixRate(int value) sets camera pixel rate - 32mHz or 8mHz when camera is disarmedvoidvoidvoidsetReadout1ADC32Mhz(int readout1adc32Mhz) voidsetReadout1ADC8Mhz(int readout1adc8Mhz) voidsetReadout2ADC32Mhz(int readout2adc32Mhz) voidsetReadout2ADC8Mhz(int readout2adc8Mhz) voidsetRecorderMode(int value) set camera recorder mode - Sequence or Ring buffer when camera id disarmedvoidvoidvoidsetScanDimensions(int[] dimensions) hdf5 plugin only allows up to two added dimensionsvoidvoidsetStorageMode(int value) set camera storage mode - recorder or FIFO buffer, when camera id disarmedvoidvoidsetTimestampMode(int value) sets camera timestamp - None, BCD, BCD+ASCII, or ACSII, when camera is disarmedvoidsetTriggerMode(int value) sets camera trigger mode - 0-Auto, 1-Soft, 2-Ext + Soft, or 3-Ext Pulse when camera is disarmed.voidsets camera trigger mode - Auto, Soft, Ext + Soft, or Ext Pulse when camera is disarmed.voidsetTriggerPV(String triggerPV) voidvoidstop()stop camera acquiring, disarm the camera (automatically called by EPICS)voidtrigger()to provide a software simulated/controlled trigger signal to the detector trigger inputMethods inherited from class gda.factory.FindableBase
equals, getName, hashCode, setName
-
Constructor Details
-
PCOControllerV17
public PCOControllerV17()
-
-
Method Details
-
setTriggerMode
Description copied from interface:IPCOControllerV17sets camera trigger mode - Auto, Soft, Ext + Soft, or Ext Pulse when camera is disarmed.- Specified by:
setTriggerModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getTriggerMode
- Specified by:
getTriggerModein interfaceIPCOControllerV17
-
listTriggerModes
public void listTriggerModes()- Specified by:
listTriggerModesin interfaceIPCOControllerV17
-
setTriggerMode
Description copied from interface:IPCOControllerV17sets camera trigger mode - 0-Auto, 1-Soft, 2-Ext + Soft, or 3-Ext Pulse when camera is disarmed.- Specified by:
setTriggerModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
trigger
Description copied from interface:IPCOControllerV17to provide a software simulated/controlled trigger signal to the detector trigger input- Specified by:
triggerin interfaceIPCOControllerV17- Throws:
Exception
-
stop
Description copied from interface:IPCOControllerV17stop camera acquiring, disarm the camera (automatically called by EPICS)- Specified by:
stopin interfaceIPCOControllerV17- Throws:
Exception
-
getReadoutTime
calibrated camera readout time for current ADC mode and Pixel Rate.- Specified by:
getReadoutTimein interfaceIPCOControllerV17- Returns:
- readout time
- Throws:
ExceptionInterruptedExceptiongov.aps.jca.CAExceptiongov.aps.jca.TimeoutException
-
getADCMode
public int getADCMode() throws gov.aps.jca.TimeoutException, gov.aps.jca.CAException, InterruptedException, Exception- Specified by:
getADCModein interfaceIPCOControllerV17- Throws:
gov.aps.jca.TimeoutExceptiongov.aps.jca.CAExceptionInterruptedExceptionException
-
setADCMode
Description copied from interface:IPCOControllerV17set camera ADC mode - one ADC or two ADC when camera is disarmed- Specified by:
setADCModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getPixRate
public int getPixRate() throws gov.aps.jca.TimeoutException, gov.aps.jca.CAException, InterruptedException, Exception- Specified by:
getPixRatein interfaceIPCOControllerV17- Throws:
gov.aps.jca.TimeoutExceptiongov.aps.jca.CAExceptionInterruptedExceptionException
-
setPixRate
Description copied from interface:IPCOControllerV17sets camera pixel rate - 32mHz or 8mHz when camera is disarmed- Specified by:
setPixRatein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getCamRamUsage
- Specified by:
getCamRamUsagein interfaceIPCOControllerV17- Throws:
Exception
-
getElectronicTemperature
- Specified by:
getElectronicTemperaturein interfaceIPCOControllerV17- Throws:
Exception
-
getPowerSupplyTemperature
- Specified by:
getPowerSupplyTemperaturein interfaceIPCOControllerV17- Throws:
Exception
-
getStorageMode
- Specified by:
getStorageModein interfaceIPCOControllerV17- Throws:
Exception
-
setStorageMode
Description copied from interface:IPCOControllerV17set camera storage mode - recorder or FIFO buffer, when camera id disarmed- Specified by:
setStorageModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getRecorderMode
- Specified by:
getRecorderModein interfaceIPCOControllerV17- Throws:
Exception
-
setRecorderMode
Description copied from interface:IPCOControllerV17set camera recorder mode - Sequence or Ring buffer when camera id disarmed- Specified by:
setRecorderModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getTimestampMode
- Specified by:
getTimestampModein interfaceIPCOControllerV17- Throws:
Exception
-
setTimestampMode
Description copied from interface:IPCOControllerV17sets camera timestamp - None, BCD, BCD+ASCII, or ACSII, when camera is disarmed- Specified by:
setTimestampModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getAcquireMode
- Specified by:
getAcquireModein interfaceIPCOControllerV17- Throws:
Exception
-
setAcquireMode
Description copied from interface:IPCOControllerV17set camera acquire mode - Auto, Ext. enable, or Ext. trigger when camera id disarmed- Specified by:
setAcquireModein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
getArmMode
- Specified by:
getArmModein interfaceIPCOControllerV17- Throws:
Exception
-
armCamera
- Specified by:
armCamerain interfaceIPCOControllerV17- Throws:
Exception
-
disarmCamera
- Specified by:
disarmCamerain interfaceIPCOControllerV17- Throws:
Exception
-
setArmMode
- Specified by:
setArmModein interfaceIPCOControllerV17- Throws:
Exception
-
getDelayTime
- Specified by:
getDelayTimein interfaceIPCOControllerV17- Throws:
Exception
-
setDelayTime
Description copied from interface:IPCOControllerV17set camera delay time when camera is disarmed- Specified by:
setDelayTimein interfaceIPCOControllerV17- Parameters:
value-- Throws:
Exception
-
setImageMode
Description copied from interface:IPCOControllerV17set the image mode for acquisition: - Single, Multiple, or Continuous when camera is disarmed.- Specified by:
setImageModein interfaceIPCOControllerV17- Parameters:
imageMode-- Throws:
Exception
-
setNumImages
Description copied from interface:IPCOControllerV17sets number of image to collect per point or step when camera is disarmed- Specified by:
setNumImagesin interfaceIPCOControllerV17- Parameters:
numimages-- Throws:
Exception
-
getNumImages
- Specified by:
getNumImagesin interfaceIPCOControllerV17- Throws:
Exception
-
acquire
asynchronous start of camera exposure- Specified by:
acquirein interfaceIPCOControllerV17- Throws:
Exception
-
resetAll
Description copied from interface:IPCOControllerV17reset the camera and all assciated plugins - enable NDArray callback, stop any acquiring, set acquisition parameters, initialise plugins' array dimensions- Specified by:
resetAllin interfaceIPCOControllerV17- Throws:
Exception
-
initialisePluginsArrayDimensions
- Throws:
Exception
-
makeDetectorReadyForCollection
- Specified by:
makeDetectorReadyForCollectionin interfaceIPCOControllerV17- Throws:
Exception
-
setScanDimensions
hdf5 plugin only allows up to two added dimensions- Specified by:
setScanDimensionsin interfaceIPCOControllerV17- Parameters:
dimensions-- Throws:
Exception
-
startRecording
- Specified by:
startRecordingin interfaceIPCOControllerV17- Throws:
Exception
-
endRecording
- Specified by:
endRecordingin interfaceIPCOControllerV17- Throws:
Exception
-
getExposures
Description copied from interface:IPCOControllerV17returns the number of exposures set in EPICS- Specified by:
getExposuresin interfaceIPCOControllerV17- Returns:
- number of exposures
- Throws:
Exception
-
getNxs
- Specified by:
getNxsin interfaceIPCOControllerV17
-
setNxs
-
getDraw
- Specified by:
getDrawin interfaceIPCOControllerV17
-
setDraw
-
getStat
- Specified by:
getStatin interfaceIPCOControllerV17
-
setStat
-
getProc1
- Specified by:
getProc1in interfaceIPCOControllerV17
-
setProc1
-
getProc2
- Specified by:
getProc2in interfaceIPCOControllerV17
-
setProc2
-
getRoi1
- Specified by:
getRoi1in interfaceIPCOControllerV17
-
setRoi1
-
getRoi2
- Specified by:
getRoi2in interfaceIPCOControllerV17
-
setRoi2
-
createChannel
public gov.aps.jca.Channel createChannel(String fullPvName) throws gov.aps.jca.CAException, gov.aps.jca.TimeoutException - Throws:
gov.aps.jca.CAExceptiongov.aps.jca.TimeoutException
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getTiff
- Specified by:
getTiffin interfaceIPCOControllerV17
-
setTiff
-
getAreaDetector
- Specified by:
getAreaDetectorin interfaceIPCOControllerV17
-
setAreaDetector
-
setHdf
-
getHdf
- Specified by:
getHdfin interfaceIPCOControllerV17
-
setArray
-
getArray
- Specified by:
getArrayin interfaceIPCOControllerV17
-
getMJpeg1
- Specified by:
getMJpeg1in interfaceIPCOControllerV17
-
setMjpeg1
-
getMJpeg2
- Specified by:
getMJpeg2in interfaceIPCOControllerV17
-
setMjpeg2
-
setTriggerPV
- Specified by:
setTriggerPVin interfaceIPCOControllerV17
-
getTriggerPV
- Specified by:
getTriggerPVin interfaceIPCOControllerV17
-
getBasePVName
- Specified by:
getBasePVNamein interfaceIPCOControllerV17
-
setBasePVName
-
getReadout1ADC8Mhz
public int getReadout1ADC8Mhz()Description copied from interface:IPCOControllerV17returns the readout time for one ADC at 8mHz- Specified by:
getReadout1ADC8Mhzin interfaceIPCOControllerV17- Returns:
- readout time
-
setReadout1ADC8Mhz
public void setReadout1ADC8Mhz(int readout1adc8Mhz) -
getReadout1ADC32Mhz
public int getReadout1ADC32Mhz()Description copied from interface:IPCOControllerV17returns the readout time for one ADC at 32mHz- Specified by:
getReadout1ADC32Mhzin interfaceIPCOControllerV17- Returns:
- readout time
-
setReadout1ADC32Mhz
public void setReadout1ADC32Mhz(int readout1adc32Mhz) -
getReadout2ADC32Mhz
public int getReadout2ADC32Mhz()Description copied from interface:IPCOControllerV17returns the readout time for two ADC at 32mHz- Specified by:
getReadout2ADC32Mhzin interfaceIPCOControllerV17- Returns:
- readout time
-
setReadout2ADC32Mhz
public void setReadout2ADC32Mhz(int readout2adc32Mhz) -
getReadout2ADC8Mhz
public int getReadout2ADC8Mhz()Description copied from interface:IPCOControllerV17returns the readout time for two ADC at 8mHz- Specified by:
getReadout2ADC8Mhzin interfaceIPCOControllerV17- Returns:
- readout time
-
setReadout2ADC8Mhz
public void setReadout2ADC8Mhz(int readout2adc8Mhz) -
disableTiffSaver
- Specified by:
disableTiffSaverin interfaceIPCOControllerV17- Throws:
Exception
-
enableTiffSaver
- Specified by:
enableTiffSaverin interfaceIPCOControllerV17- Throws:
Exception
-
disableHdfSaver
- Specified by:
disableHdfSaverin interfaceIPCOControllerV17- Throws:
Exception
-
enableHdfSaver
- Specified by:
enableHdfSaverin interfaceIPCOControllerV17- Throws:
Exception
-
getHDFFileName
- Specified by:
getHDFFileNamein interfaceIPCOControllerV17- Throws:
Exception
-
getNumCaptured
- Specified by:
getNumCapturedin interfaceIPCOControllerV17- Throws:
Exception
-
getFullFileName
- Specified by:
getFullFileNamein interfaceIPCOControllerV17- Throws:
Exception
-
getTiffFullFileName
- Specified by:
getTiffFullFileNamein interfaceIPCOControllerV17- Throws:
Exception
-
getNextFileNumber
- Specified by:
getNextFileNumberin interfaceIPCOControllerV17- Throws:
Exception
-
isArmed
- Specified by:
isArmedin interfaceIPCOControllerV17- Throws:
Exception
-
setInitialTimestampMode
public void setInitialTimestampMode(int initialTimestampMode)
-