USAXS instrument data reduction
These are tools for data reduction of USAXS instrument at 12ID-E beamline. There are two options now (2026-04-26). Igor Pro based Indra and Python Matilda.
Matilda (BETA release v0.1.0)
Matilda is a Python-based tool used at the beamline for automated data reduction during experiments.
For users Matilda provides two graphical interfaces:
-
matilda-gui, which is used for data reduction (at the beamline or home)
-
matilda-sample-plates, which assists with preparing sample positions on measurement plates prior to data collection.
The software is currently in a beta stage with release version 0.1.0.
Installation requires a Python environment managed with conda, as Matilda depends on a relatively large set of scientific packages, including tools such as pyFAI, to support reduction of USAXS as well as SAXS and WAXS data in one package. The software has been tested on macOS, Windows, and Linux systems. Given its current development status and complexity, it is intended for users who are already comfortable working with Python environments.
Like pyIrena, Matilda operates in a file-based workflow. It appends reduced datasets in NXcanSAS format directly to the original HDF5 NeXus (NXsas) files generated by the instrument. These processed datasets can then be used seamlessly in pyIrena, SasView, or other tools that support NXcanSAS. They can also be imported into Igor Pro using the Indra tools for further analysis using the Irena.
Installation currently requires cloning the GitHub repository, creating a dedicated environment using conda, and installing the package with pip. Detailed, up-to-date instructions are provided in the repository.
Users are encouraged to report any issues encountered during use or request new features which will bring Matilda closer to feature parity with Indra/Nika USAXS data reduction.
