Software


Dyna

DYNA (or "Dynamic x-ray reflectivity (off-or-on resonance regime for isotropic, anisotropic and magnetic multilayers) simulation program") is a simulation tool to analyze structural, magnetic and electronic profiles along the growth direction of ultrathin layers. It simulates conventional x-ray or optical reflectivity, resonant (or "anomalous") x-ray reflectivity, "orbital reflectometry", magnetic resonant x-ray reflectivity with applications to magnetic or anisotropic layers, in hard or soft matter. Dyna is an on-going open-source project, that uses Matlab environment, the move to Python + Qt being in progress.

Grasp

"GRASansP" is a MatlabTM script application designed for the graphical inspection, analysis and reduction of multi-detector data produced by the Small-Angle Neutron Scattering (SANS) instruments of the Institut Laue-Langevin (ILL). GRASansP deals with many of the diverse requirements for analysis and reduction of SANS data using a general set of tools and reduction algorithms. Data from the two ILL SANS instruments, D11 and D22, as well as SANS instruments at some other neutron sources, are currently catered for in the GRASansP package. In principle the architecture and coding of GRASansP combined with the matrix handling abilities, graphics and other advantages of the Matlab™ environment should allow continued development of this software and be able to provide more general aspects of multi-detector and complex data set handling. The drive for producing such a suite of software came from the overwhelming need for a modern, complete and general-purpose package to deal with typical procedures required for analysis of two-dimensional SANS multidetector data. By it’s very nature, two-dimensional data is often best appreciated in a graphical form. The birth of GRASansP came from the need for graphical inspection and ability to be able to quickly process and extract the scattered intensity, I(q), as a function of position on the multidetector (qx,qy) or as a function of sample environment conditions from a series of many measurement runs (e.g. temperature sweep, rocking curve etc.). This, combined with an interest in scientific software development and the abilities of the Matlab™ environment have brought GRASansP into it’s present state.

iFit

The iFit library (pronounce [eye-fit]) is a set of methods to load, analyse, plot, fit and optimize models, and export results. iFit is based on Matlab, but can also be launched without Matlab license (stand-alone version).Matlab It does not currently include advanced graphical user interfaces (GUI), and rather focuses on doing the math right. Any text file can be imported straight away, and a set of binary files are supported. Any data dimensionality can be handled, including event based data sets (even though not all methods do work for these). Any model can be assembled for fitting data sets. Last, a number of routines are dedicated to the analyses of S(q,w) and S(alpha,beta). More advanced features include the full automation to compute phonon dispersions in materials, using DFT codes such as ABINIT, ELK, VASP, QuantumEspresso, GPAW and more (Models/sqw_phonons). The software can also compute the neutron TAS resolution function (4D) and fits to experimental data with full resolution convolution (ResLibCal). An interface for McStas and McXtrace is also available to automate and optimize instrument simulations.

McXtrace

Monte Carlo Xray Tracing. Allows simulation of X-ray beam lines, as well as sample simulations in so-called virtual experiments.

SAXSutilities

Matlab based graphical user interfaces for the online processing and analysis of Small Angle X-ray Scattering data. In particular: -online treatment and fitting of SAXS data -averaging, background subtraction, normalization of ASCII data, etc. -processing of 2D SAXS images -averaging, subtraction, etc. of EDF images