Morpho Simulator Reference

MCA Simulator

Introduction

eMorpho Simulator

SiPM-1000, PMT-1000

SiPM-3000, PMT-3000

MCA Data Server

eMorpho Simulation Server

Introduction

The purpose of the simulator is to provide a flavor of the device operation without having actual access to the device hardware.

The simulator is reasonably realistic, and it serves data to the included data acquisition examples as well as the graphical user interface. However, it is not a bit-accurate simulation of the real hardware, and it is not meant to be used as a validator for user software.

The simulated types and data and data acquisition are summarized in the table below.

Simulation server capabilities
ItemCapability and description
fpga_ctrlRead, write, read-modify-write as documented for the MDS. Digital gain and high voltage are used to change the gain and the results can be observed in the histogram and the list-mode data. Two-bank histogram acquisition is also modeled correctly.
fpga_resultsRead, as documented for the MDS. Quantities that vary in real life, such as temperatures, will also show a variation in the simulation.
fpga_statisticsRead, as documented for the MDS. Simulator implements a fixed count rate of 1500cps. Counts in a time interval exhibit Poisson statistics
fpga_histogramRead, as documented for the MDS. The simulator assumes a 137Cs energy spectrum at 1keV per histogram bin. The spectrum increments realistically using Poisson statistics.
fpga_traceRead, as documented for the MDS. The simulator creates noisy traces with NaI(Tl) shape and random amplitudes. It also sets the trace_done bit.
fpga_list_modeRead, as documented for the MDS. The simulator creates a filled list-mode buffer with 340 events, according to the lm_data_switch, cf MDS documentation. Energies are sampled from the built-in histogram. The module also sets the lm_done bit.
fpga_nvmemRead, write, read-modify-write as documented for the MDS.