Morpho Data Server Reference

eMorpho

qMorpho

Encapsulation

Implementation

Communication

Command Summary

System Commands

Version

Hello

Discover

Enumerate

Setup Commands

Get and Set Gain

Get and Set DSP

Get and Set Pulser

Get and Set Autocal

Get and Set All Parameters

Get and Set Instrument Settings

Non-volatile Memory

Automatic Calibration

Data Acquisition

Start MCA

Read MCA

Read MCA with Banks

Read Histo

Read Rates

Read Rates with Banks

Read Status and Calibration

Start Trace Acqusition

Read Trace

Start Listmode Acqusition

Read Listmode Data

Read Raw Listmode Data

Read Auxiliary (MA7)

Data Analysis

Background Subtraction

Background Removal

Rescale a Spectrum

Resize a Spectrum

Find Peaks

MDS Operation & Boot up

Basic Signal Processing

Histogram Acquisition

Energy Scale and Range

Pile up Rejection

ROI Gain Monitor

Pulse Shape Discrimination

Listmode DAQ

Command chain

Histogram Banks

Recommended Settings

Gain Stabilization

Gain Monitoring with LED

Software Installation

 

Encapsulation

Concept

Consider the graph below: On the left side there is an X-ray view of a radiation detector system showing its components. It consists of four hardware components: the scintillator (eg, NaI, the photomultiplier (PMT), the high-voltage unit (HV) and the multichannel analyzer (MCA) with its data acquisition firmware. These components all need to be tuned for the desired application. A practical approach is to rely on well-tested combinations and use these as a Radiation Sensor, equipped with a USB bus for the data and control interface.

Left: Components of a radiation detector system; Right: USB interface hides inner complexity.

Encapsulation 2.0 – The Morpho Data Server

Consider the first graph above. This is a typical industrial application, in which one or more radiation sensors communicate with nearby embedded computer. The computer then communicates with a farther away client via Ethernet. Specialized software (zeromq.org/) provides a robust communication interface. The actual commands and data on the wire are simple xml-tags a shown below. The advantage of the approach is that the complexity of operating one or more radiation sensors can be encapsulated within the Morpho Data Server. The Server itself exposes a very simple interface – and this can be customized for a particular application. In many cases, only three to five commands are required to operate the system.

This arrangement now opens up the possibility to access the radiation detection system from many different hardware platforms, running any of the major operating systems and using any of the popular programming languages.

  • A PC client might use a data base to record data from the sensor system.
  • A tablet client might provide a graphics interface to view current data.
  • A smart phone client might query the state of health and receive current count rates and other data summaries.