McXtrace logo

McXtrace - An X-ray ray-trace simulation package

ESRF; SAXSLAB Niels Bohr Institute DTU Physics

McXtrace

Project Status
 Project Partners
 Project People
 Goal

Installation
 Mac OSX Installation
 Windows Installation

Mailing List

Links

Publications

Minutes of Meetings

McXtrace Art

About McXtrace

Documentation
 Commands
 Tutorial

Download
 Components

Search


McXtrace : Components/Instruments Library

[ sources | optics | samples | monitors | misc | contrib | examples ]

[ User Manual | Component Manual | McXtrace-tutorial | Data files | /usr/local/lib/mcxtrace-1.1 ]

Components and Instruments from the Library for McXtrace

Names in Boldface denote components that are properly documented with comments in the source code.

Sources
Name Origin Author(s) Source code Description
Source_div Risoe Erik Knudsen comp X-ray source with Gaussian or uniform divergence
Source_flat Risoe Erik Knudsen comp A flat rectangular or circular surface emitting x-rays
Source_gaussian NBI Jana Baltser & Erik Knudsen comp Gaussian cross-section source
Source_lab Kgs. Lyngby Erik Bergbaeck Knudsen comp Laboratory x-ray source.
Source_pt (Unknown) (Unknown) comp

Optics
Name Origin Author(s) Source code Description
Arm Risoe Kim Lefmann and Kristian Nielsen comp Arm/optical bench
Beamstop Risoe Kristian Nielsen comp Modified by Erik Bergbäck Knudsen Rectangular/circular beam stop.
Chopper_simple Risoe (Unknown) comp Written by; Erik Knudsen Ideal chopper
Filter Risoe Erik Knudsen comp Block of a attenuating material
Lens_Kinoform (Unknown) (Unknown) comp
Lens_elliptical NBI Jana Baltser and Erik Knudsen comp
Lens_parab (Unknown) (Unknown) comp
Lens_parab_Cyl (Unknown) (Unknown) comp
Lens_parab_Cyl_rough (Unknown) (Unknown) comp
Lens_parab_rough (Unknown) (Unknown) comp
Lens_simple Risoe Erik Knudsen comp Simple refractive x-ray lens
Mirror_curved Risoe Erik Knudsen comp A curved mirror
Mirror_elliptic Risoe Erik Knudsen comp Idealized elliptic mirror.
Mirror_parabolic Risoe Erik Knudsen comp Idealized parabolic mirror
Multilayer_elliptic NBI Jana Baltser, Peter Willendrup, Anette Vickery, Andrea Prodi, Erik Knudsen comp Elliptic multilayer mirror
Slit Risoe Erik Knudsen comp Rectangular/circular slit
Slit_N Risoe Erik Knudsen comp Rectangular/circular slit
TwinKB_ML NBI Jana Baltser, Peter Willendrup, Anette Vickery, Andrea Prodi, Erik Knudsen, Jesper Buch Jensen comp Elliptic multilayer mirror Reads reflectivity values from a data input file (Ref.dat) for a W/B4C multilayer. The multilayer code reflects ray in an ideal geometry, the reflectivity datafile accounts for surface roughness, sigma. The mirror is positioned such that the long axis of the mirror elliptical surface coincides with z-axis

Samples
Name Origin Author(s) Source code Description
Absorption_sample Risoe Erik B Knudsen comp Sample component with absorbing materials.
Molecule_2state DTU Physics Erik B Knudsen comp Disordered optical-excitable molecule sample.
Perfect_crystal NBI Anette Vickery, Andrea Prodi, Erik Knudsen comp Perfect crystal with diamond or zincblende structure
PowderN McStas release P. Willendrup, L. Chapon, K. Lefmann, A.B.Abrahamsen, N.B.Christensen, E.M.Lauridsen. comp Modified for X-ray use: EK, 28.10.10 General powder sample (N lines, single scattering, incoherent scattering)
Saxs_spheres DTU Fysik E. B. Knudsen, P. Willendrup, K. Lefmann, L. Arleth comp Sample for Small Angle X-ray Scattering - hard spheres in thin solution, mono disperse.
Single_crystal Risoe Kristian Nielsen comp Mosaic single crystal with multiple scattering vectors.

Detectors and monitors
Name Origin Author(s) Source code Description
EPSD_monitor Risoe Erik Knudsen comp Position-sensitive monitor.
E_monitor Risoe Erik Knudsen comp Based on neutron component written by Kristian Nielsen and Kim Lefmann Energy-sensitive monitor.
L_monitor Risoe Kristian Nielsen and Kim Lefmann comp Modified for X-ray use by Erik Knudsen Wavelength-sensitive monitor.
Monitor Risoe Erik Knudsen comp Based on neutron component written by Kristian Nielsen and Kim Lefmann Energy-sensitive monitor.
Monitor_nD ILL Emmanuel Farhi comp Modified for xray use by: Erik B Knudsen This component is a general Monitor that can output 0/1/2D signals (Intensity or signal vs. [something] and vs. [something] ...) Use in TRACE: Monitor_nD(... options=op ...) How to monitor any instrument/component variable into a Monitor_nD Suppose you want to monitor a variable 'age' which you assign somwhere in the instrument: COMPONENT MyMonitor = Monitor_nD( xwidth = 0.1, yheight = 0.1, user1=age, username1="Age of the Captain [years]", options="user1, auto") AT ... See also the example in PreMonitor_nD to monitor photon parameters cross-correlations. %BUGS The 'auto' option for guessing optimal variable bounds should NOT be used with MPI as each process may use different limits.
PSD_monitor Risoe Erik Knudsen comp Position-sensitive monitor.
PSD_monitor_4PI Risoe Erik Knudsen comp Spherical position-sensitive detector.
PSD_monitor_coh Risoe Erik Knudsen comp Position-sensitive monitor.
PreMonitor_nD ILL (France) Emmanuel Farhi comp Modified for xrays by Erik B Knudsen Xray parameters spatial cross-correlation monitor.
W_psd_monitor Risoe Erik Knudsen comp Position-sensitive wattage monitor.

Misc
Name Origin Author(s) Source code Description
Progress_bar ILL Emmanuel Farhi comp A simulation progress bar
Shadow_input Risoe/ILL Andrea Prodi comp Read x-ray state parameters from SHADOW x-ray event file.
Shadow_output Risoe/ILL Andrea Prodi comp Write x-ray state parameters to SHADOW x-ray event file.

Instrument Examples
Name Origin Author(s) Source code Description
None Be_BM_beamline (Be_BM_beamline.instr) Risø DTU E. Knudsen (erkn@risoe.dtu.dk) instr Be-lens Bending Magnet, Low Budget Monochromatic (pink) X-ray beamline
ESRF ESRF_ID11 (ESRF_ID11.instr) Risø DTU E. Knudsen (erkn@risoe.dtu.dk) instr
SAXSLAB SAXS_saxlab (JJ_SAXS.instr) Risø DTU, (Finnair flight AY67 to Hong Kong) Erik Knudsen (erkn@risoe.dtu.dk) instr Crude model of a laboratory SAXS-instrument mimicking the type sold by SAXSlab/JJ-Xray Systems.
NSLS2 NSLS2_CHX_beamline (NSLS2_CHX_beamline.instr) NBI, BNL Jana Baltser instr This is a lay-out of the coherent hard x-ray (CHX) beamline at NSLS-II. Since the ray-tracing method doesn't allow to account for partial coherence of the undulator source, the best approximation was to use the gaussian photon beam and to neglect diffraction effects on apertures. The choice of the source sizes along with angular divergence corresponds to the situation of high emittance (e=0.99nm).
DTU-Fysik Pump_probe (Pump_probe.instr) DTU Fysik Erik B Knudsen instr Design study of a pump and probe type instrument. The sample is an excitable molecule Instrument short description
None TestSAXS (TestSAXS.instr) KU-Science Martin Cramer Pedersen (mcpe@nbi.dk) and Søren Kynde (kynde@nbi.dk) instr
Tests_optics Test_Filter (Test_Filter.instr) Risø DTU Erik Knudsen (erkn@risoe.dtu.dk) instr Test instrument for checking the Filter.comp component
Tests_optics Test_Monochromators (Test_Mono.instr) NBI,Risø DTU A. Vickery, A. Prodi and E. Knudsen instr Compares intensities of Monochromator components.
None Test_PowderN (Test_PowderN.instr) Your institution Your name (email) instr Unit-test instrument for the PowderN sample component. Simply a model source illuminating a powder sample. The sample itself is an Fe-powder.
None Test_Saxs_spheres (Test_Saxs_spheres.instr) Your institution Your name (email) instr Test instrument for the Saxs_spheres sample component. Simply a model source illuminating a Saxs_spheres sample. The spheres are nominally made from Be in non-absorbing solution.
None test (Test_Sources.instr) DTU Fysik Erik B Knudsen (erkn@fysik.dtu.dk) instr Test instrument to show that the source components work
XFEL XFEL_SPB (XFEL_SPB.instr) DTU Fysik Erik B Knudsen (erkn@fysik.dtu.dk) instr European XFEL SPB beamline (on SASE1)

This Component list was updated on Wed Aug 16 00:25:17 2017.


[ McXtrace web site ]


Generated by mxdoc-1.1, Maintained by Emmanuel Farhi <farhi@ill.fr>, Peter Willendrup <peter.willendrup@risoe.dk>, and Erik B Knudsen <erkn@fysik.dtu.dk>. Contact us for any comments.


Last Modified: Wednesday, 16-Aug-2017 02:25:27 CEST
Search website mailinglist archive SVN repos McCode Trac