Skip to main content

Software

Materials Discovery

IAFD

A C++ source code package for IAFD is available. IAFD is a solver for the phase map identification problem, based on convolutive nonnegative matrix factorization. It includes performance improvements in the handling of constraints in comparison to AgileFD, and also supports additional constraints. IAFD accompanies the following publications:

For additional information, see the included README.

AgileFD

A C++ source code package for AgileFD is available. AgileFD is a solver for the phase map identification problem, based on convolutive nonnegative matrix factorization, with extensions to address additional challenges in this problem, including physical constraints. AgileFD accompanies the following publications:

An example of the use of AgileFD and Phase Mapper is described in the video: Using Phase Mapper to discover a new light absorber material at JCAP.

For additional information, see the included README.

Data Instances

We provide a synthetic instance generator for the phase map identification problem. This generator requires Python and is cross-platform. For more information about how to use the generator, please read the README file contained in the package, as well as the publication:

UDiscoverItViz

We also provide UDiscoverItViz, a graphical-user interface for visualizing instances and solutions to the phase map identification problem. This software allows you to visualize X-ray diffraction (XRD) patterns at different mixture compositions, to see how structure changes with composition, and to analyze a proposed solution to a given instance. It is a .NET application and runs only on Windows. For more information about how to use it, please read the README file contained in the package, as well as the publication listed above. For newly available features, here is the latest (beta) version of UDiscoverItViz.

UDiscoverItViz screenshot