Overview

This is an EPICS driver for the KETEK digital x-ray spectroscopy systems equippped with KETEK digital pulse process DPP3. The source code is in the ketek_module repository in the Github epics-modules project. These detectors are available in single channel (AXAS-D 3.0 or VICO-DV 3.0) and multichannel (ARRAY) versions. This module currently only supports the single channel versions.

The Ketek can collect data in 3 different modes:

  • Single MCA spectrum. It acquires a single MCA spectrum on all channels.

  • Sync. It acquires multiple spectra in rapid succession, and it often used for making an x-ray map where there is an MCA spectrum for each channel at each pixel. The advance to the next pixel comes from an external trigger. In this mode the Ketek detector opens a UDP port on the IOC host and streams the sync mode data to it.

  • Diagnostic trace mode. This shows the ADC data or outputs of various stages of the digital pulse processing for diagnostics.

The driver implements the mca interface from the EPICS mca module. The EPICS mca record is used to configure the preset live and real times, to report the elapsed live time, realtime, and deadtime, to display the spectra and control the basic operation including Regions-of-Interest (ROIs).

The Ketek driver is derived from the base class asynNDArrayDriver, which is part of the EPICS areaDetector package. The allows the Ketek driver to use all of the areaDetector plugins for file saving in sync mode, and for other purposes. The Ketek driver can be used on both Windows and Linux. New firmware can be uploaded using the vendor’s VICOUpdate tool which is part of the KETEK software installation package for Windows and Linux.

This document does not attempt to give an explanation of the principles of operation of the Ketek, or a detailed explanation of the many configuration parameters for the digital pulse processing. The user should consult the following documents for this information:

The following is the main MEDM screen ketek.adl. It provides control over all features except the diagnostic scope mode.

_images/ketek.png

These are the records whose .SCAN fields control the update rates in different modes.

EPICS record names

Record types

drvInfo string

Description

mca1Read

bo

N.A.

The rate to read the MCA spectrum in MCA mode.

ReadStatus

bo

KetekReadStatus

The rate to read the MCA record status, the BoardTemperature, and the MCUReady status.

SyncReadMCA

bo

N.A.

This rate to process the MCA record to display the sync mode spectra. This is useful for monitoring the MCA spectra during a sync mode acquisition.