Volume 51, Issue 5 pp. 1500-1506
computer programs

reductus: a stateless Python data reduction service with a browser front end

Brian Maranville

Corresponding Author

Brian Maranville

NIST Center for Neutron Research, 100 Bureau Drive, Gaithersburg, MD 20899, USA

Brian Maranville, e-mail: [email protected]Search for more papers by this author
William Ratcliff II

William Ratcliff II

NIST Center for Neutron Research, 100 Bureau Drive, Gaithersburg, MD 20899, USA

Search for more papers by this author
Paul Kienzle

Paul Kienzle

NIST Center for Neutron Research, 100 Bureau Drive, Gaithersburg, MD 20899, USA

Search for more papers by this author
First published: 24 September 2018
Citations: 3

Abstract

The online data reduction service reductus transforms measurements in experimental science from laboratory coordinates into physically meaningful quantities with accurate estimation of uncertainties from instrumental settings and properties. This reduction process is based on a few well known transformations, but flexibility in the application of the transforms and algorithms supports flexibility in experiment design, enabling a broader range of measurements than a rigid reduction scheme for data. The user interface allows easy construction of arbitrary pipelines from well known data transforms using a visual data flow diagram. Source data are drawn from a networked, open data repository. The Python back end uses intelligent caching to store intermediate results of calculations for a highly responsive user experience. The reference implementation allows immediate reduction of measurements as they are recorded for the three neutron reflectometry instruments at the NIST Center for Neutron Research, without the need for visiting scientists to install additional software on their own computers.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.