XRMC, Version 6.2.4


GENERAL

XRMC is a Monte Carlo program for accurate simulation of X-ray imaging and spectroscopy experiments in etherogeneous samples. The use of the Monte Carlo method makes the code suitable for the detailed simulation of complex experiments on generic samples. Variance reduction techniques are used for reducing considerably the computation time compared to general purpose Monte Carlo programs. The program is written in c++ and has been tested on Linux and MS Windows platforms.

Source

  • Monochromatic or polychromatic
  • Spectrum and polarization read from datafile
  • Position and divergence can be defined
  • X-ray tube systems as well as synchrotron sources can be defined

Sample: voxel description

  • Modeled as a 2D/3D regular grid
  • Chemical composition and density given at each voxel

Sample: geometric description

  • Geometric shapes defined using QUADRICS (planes, cylinders, ellipsoids,…)
  • Objects defined by specifying the quadrics at their boundaries
  • Composition and density defined for each object

Detector

  • Single element or detector array
  • Detector position, orientation, pixel size
  • Minimum energy, maximum energy and binning can be defined
  • Each pixel can emulate a MCA

Interaction types

  • Photoelectric absorption, fluorescent emission: K and L lines
  • Rayleigh (elastic) scattering
  • Compton (inelastic) scattering
  • Data and calculations based on XRAYLIB (available on SCISOFT web pages)

Phase contrast imaging simulation

  • Object modeled by transmission function
  • Wave propagation calculated using Fresnel-Kirchhoff integrals
  • Convolution between transmission function and propagator kernel calculated in Fourier space using FFT

Forthcoming

  • Dose calculation
  • Graphical User Interface
  • Electron transport?

Photon history

Simulated radiography of a head

Experimental and simulated microbeam scan

            —— Experimental data               —— Simulated data

This program has been created by Bruno Golosio and Piernicola Oliva. Contact email golosio@uniss.it