wxMCA Software Package Reference

wxMCA Package

Introduction

Capabilities MCA-1000

Capabilities MCA-2000

Capabilities MCA-3000

Capabilities eMorpho

Neutron-3000

User's Manual MCA-1000 (pdf)

User's Manual MCA-2000 (pdf)

User's Manual MCA-3000 (pdf)

User's Manual eMorpho (pdf)

Components

Installation

MCA Data Server

Serial Interface

Simulator

Configuration

Code Examples

Introduction

The eMorpho is a general-purpose device that serves many different applications. Its FPGA-based MCA supports count rates in excess of 4Mcps while also providing pulse capture and on the fly pulse shape discrimination.

Devices in this family include the usbBase and the oemBase. Both combine the MCA with a low-power fully transistorized high voltage supply in one compact package.

eMorpho Standard and Optional Capabilities
Capability Description
Analog For systems with negative high voltage, the input of the eMorpho is DC-coupled to the PMT-anode. For units with a positive high voltage unit, signals are AC coupled. Direct anode to amplifier coupling for highest signal fidelity and best pulse shape discrimination.
Gain stabilization The eMorpho can adjust the operating voltage and the digital gain independently as a function of temperature to ensure that both gain and trigger threshold remain constant over temperature. Such a look up table necessarily depends on the scintillator, and developers can program their own tables.

A third lookup table can be used in conjunction with LED-based gain stabilization or for custom purposes.
Two-bank counter and histogram The eMorpho can count pulses in either of two active banks, one for samples to be measured and one for storing a background measurement. In dynamic environments, the two banks can be used to implement loss-less counting: One bank acquires data while the other bank can be read at leisure.
Net counts and histograms Custom eMorpho embedded software can report background-subtracted histograms and count rates.
High-speed DSP In the eMorpho the MCA is implemented in an FPGA and its input data stream is the digitized scintillator pulse waveform. As a result, the FPGA can apply pulse shape discrimination in real time. This supports various specialty applications at the highest possible speed and throughput. Examples are phoswiches and neutron/gamma detectors.
Analysis Custom eMorpho embedded software can report the probability that the measured sample count rate is compatible with the background count rate. Users can set an alarm threshold in terms of probability: Alarm if there is little chance (<ε) that the sample count rate is caused by the measured background.
Dynamic alarming Custom eMorpho software and FPGA firmware can analyze and report count rates in time slices of 100ms, ie at a rate of 10/s. The software automatically tracks slowly changing backgrounds and will alarm on a passing source. Its digital output can be used to drive an audio or visual alarm.
Communication The eMorpho implements a USB-2.0 compatible USB 1.2 interface, using an FT245RL USB controller.

Sensor power supply

The eMorpho includes a 1400V power supply with pinouts for different PMT.

Gain stabilization

For the eMorpho gain stabilization is implemented by a separate software client, called the stabilzer. The eMorpho can be equipped with an LED that shines light into the back of the photomultiplier. Using an LED can help to counteract gain drifts over time caused by aging of the photomultiplier.

Time-slice operation

There are dynamic situations, where a radioactive source can be measured only for a brief moment. Examples are a vehicle passing through a radiation portal monitor, or a person with a backpack detector walking past a stationary source.

The time-slice operation supports these cases. When equipped with the appropriate software and FPGA firmware, the device tracks slow changes in the environmental background. An alarm is created when during a summation time (L) of typically 4 seconds, the accumulated counts are significantly more than what is expected from the background. The alarm threshold is defined as the probability that the measured counts (N) during a period L, could have been caused by the established background rate over the same period (B).A threshold of 1.0e-4 means that we alarm when P(Counts ≥ N|BCK) < 1.0e-4.

For example, assume a summation time of 4 seconds and a background rate of 500cps for BCK=2000. Now assume that we count 2500cps in a particular 4s-period. The probability of the established background to cause 2224 counts or more in 4s is P(Counts ≥ 2224|BCK=2000) = 2.86e-7. This smaller than the alarm threshold of 1.0e-4, and the embedded program will generate an alarm.

If the alarm condition is permanent, the software resets all the logic after a period of H time slices and starts counting again. It now will accept the suddenly higher level of radioactivity as the new normal background.

Finally, a 'wait' parameter tells the system to wait a number of time slices after turn-on or reset before being ready to alarm. This is necessary so that the background will be known with sufficient accuracy.

All told, the time-slice firmware provides an unprecedented, and highly configurable, and fully autonomous alarming system for portal monitors. This is ideal for very low-cost mass-produced pedestrian monitors, hand-held sweepers and similar applications.