SNSPowderReduction is the workhorse algorithm in mantid that was built to reduce data from POWGEN. It is used inside the GUI used for reducing data as well as in autoreduction. The underlying algorithms were made both to aid in testability, but to promote reusability. The child algorithms listed are not by any extent all of the child algorithms that are used. Instead they are the ones that I was, at one point, a majority contributer to.
- SNSPowderReduction (test, user docs) takes a collection of event nexus files, instrument calibration, and one or two characterization files for determining backgrounds and such.
- PDLoadCharacterizations (header, test, user docs) loads the characterization file(s) into memory.
- PDDetermineCharacterizations (header, test, user docs) uses information from the sample event nexus file to determine which background and normalization measurements to use.
- AlignAndFocusPowderFromFiles (test, user docs) sums and reduces one or more files. It allows for caching results to file by comparing an md5 sum of the input parameters.
- AlignAndFocusPowder (header, test, user docs) reduces one file.
Scattering information from materials is necessary for various sample dependent
- Material, ChemicalFormula, and FormulaUnit (header, test, python binding) contains the composite chemical information for a sample including chemical formula, name, density, and mass
- Atom (header, test, python binding) is for the various attributes of a given atomic species. These can be using standard relative abundance or individual isotopes
- NeutronAtom (header, test) is for the neutronic scattering information. The interface was written with wavelength dependence as a future feature.