A C++ source code package for AgileFD is available. AgileFD is a solver for the phase map identification problem, based on convolutional nonnegative matrix factorization, with extensions to address additional challenges in this problem, including physical constraints. AgileFD accompanies the following publications:
- Xue, Y., Bai, J., Le Bras, R., Rappazzo, B., Bernstein, R., Bjorck, J., Longpre, L., Suram, S., van Dover, B., Gregoire, J., Gomes, C (2017). Phase-Mapper: An AI Platform to Accelerate High Throughput Materials Discovery. IAAI.
- Suram, S.K., Xue, Y., Bai, J., LeBras, R., Rappazzo, B.H., Bernstein, R., Bjorck, J., Zhou, L., van Dover, R.B., Gomes, C.P. and Gregoire, J.M. (2016). Automated Phase Mapping with AgileFD and its Application to Light Absorber Discovery in the V-Mn-Nb Oxide System. ACS Combinatorial Science. doi: 10.1021/acscombsci.6b00153 [pdf]
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.
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:
- Le Bras, R., Bernstein, R., Gregoire, J. M., Suram, S. K., Gomes, C. P., Selman, B., & van Dover, R. B. (2014). A Computational Challenge Problem in Materials Discovery: Synthetic Problem Generator and Real-World Datasets. AAAI, 438-443. [pdf]
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.