Cargando…

MILK: a Python scripting interface to MAUD for automation of Rietveld analysis

Modern diffraction experiments (e.g. in situ parametric studies) present scientists with many diffraction patterns to analyze. Interactive analyses via graphical user interfaces tend to slow down obtaining quantitative results such as lattice parameters and phase fractions. Furthermore, Rietveld ref...

Descripción completa

Detalles Bibliográficos
Autores principales: Savage, Daniel J., Lutterotti, Luca, Biwer, Christopher M., McKerns, Michael, Bolme, Cynthia, Knezevic, Marko, Vogel, Sven C.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: International Union of Crystallography 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10405590/
https://www.ncbi.nlm.nih.gov/pubmed/37555231
http://dx.doi.org/10.1107/S1600576723005472
_version_ 1785085567140102144
author Savage, Daniel J.
Lutterotti, Luca
Biwer, Christopher M.
McKerns, Michael
Bolme, Cynthia
Knezevic, Marko
Vogel, Sven C.
author_facet Savage, Daniel J.
Lutterotti, Luca
Biwer, Christopher M.
McKerns, Michael
Bolme, Cynthia
Knezevic, Marko
Vogel, Sven C.
author_sort Savage, Daniel J.
collection PubMed
description Modern diffraction experiments (e.g. in situ parametric studies) present scientists with many diffraction patterns to analyze. Interactive analyses via graphical user interfaces tend to slow down obtaining quantitative results such as lattice parameters and phase fractions. Furthermore, Rietveld refinement strategies (i.e. the parameter turn-on-off sequences) tend to be instrument specific or even specific to a given dataset, such that selection of strategies can become a bottleneck for efficient data analysis. Managing multi-histogram datasets such as from multi-bank neutron diffractometers or caked 2D synchrotron data presents additional challenges due to the large number of histogram-specific parameters. To overcome these challenges in the Rietveld software Material Analysis Using Diffraction (MAUD), the MAUD Interface Language Kit (MILK) is developed along with an updated text batch interface for MAUD. The open-source software MILK is computer-platform independent and is packaged as a Python library that interfaces with MAUD. Using MILK, model selection (e.g. various texture or peak-broadening models), Rietveld parameter manipulation and distributed parallel batch computing can be performed through a high-level Python interface. A high-level interface enables analysis workflows to be easily programmed, shared and applied to large datasets, and external tools to be integrated with MAUD. Through modification to the MAUD batch interface, plot and data exports have been improved. The resulting hierarchical folders from Rietveld refinements with MILK are compatible with Cinema: Debye–Scherrer, a tool for visualizing and inspecting the results of multi-parameter analyses of large quantities of diffraction data. In this manuscript, the combined Python scripting and visualization capability of MILK is demonstrated with a quantitative texture and phase analysis of data collected at the HIPPO neutron diffractometer.
format Online
Article
Text
id pubmed-10405590
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher International Union of Crystallography
record_format MEDLINE/PubMed
spelling pubmed-104055902023-08-08 MILK: a Python scripting interface to MAUD for automation of Rietveld analysis Savage, Daniel J. Lutterotti, Luca Biwer, Christopher M. McKerns, Michael Bolme, Cynthia Knezevic, Marko Vogel, Sven C. J Appl Crystallogr Computer Programs Modern diffraction experiments (e.g. in situ parametric studies) present scientists with many diffraction patterns to analyze. Interactive analyses via graphical user interfaces tend to slow down obtaining quantitative results such as lattice parameters and phase fractions. Furthermore, Rietveld refinement strategies (i.e. the parameter turn-on-off sequences) tend to be instrument specific or even specific to a given dataset, such that selection of strategies can become a bottleneck for efficient data analysis. Managing multi-histogram datasets such as from multi-bank neutron diffractometers or caked 2D synchrotron data presents additional challenges due to the large number of histogram-specific parameters. To overcome these challenges in the Rietveld software Material Analysis Using Diffraction (MAUD), the MAUD Interface Language Kit (MILK) is developed along with an updated text batch interface for MAUD. The open-source software MILK is computer-platform independent and is packaged as a Python library that interfaces with MAUD. Using MILK, model selection (e.g. various texture or peak-broadening models), Rietveld parameter manipulation and distributed parallel batch computing can be performed through a high-level Python interface. A high-level interface enables analysis workflows to be easily programmed, shared and applied to large datasets, and external tools to be integrated with MAUD. Through modification to the MAUD batch interface, plot and data exports have been improved. The resulting hierarchical folders from Rietveld refinements with MILK are compatible with Cinema: Debye–Scherrer, a tool for visualizing and inspecting the results of multi-parameter analyses of large quantities of diffraction data. In this manuscript, the combined Python scripting and visualization capability of MILK is demonstrated with a quantitative texture and phase analysis of data collected at the HIPPO neutron diffractometer. International Union of Crystallography 2023-07-20 /pmc/articles/PMC10405590/ /pubmed/37555231 http://dx.doi.org/10.1107/S1600576723005472 Text en © Daniel Savage et al. 2023 https://creativecommons.org/licenses/by/4.0/This is an open-access article distributed under the terms of the Creative Commons Attribution (CC-BY) Licence, which permits unrestricted use, distribution, and reproduction in any medium, provided the original authors and source are cited.
spellingShingle Computer Programs
Savage, Daniel J.
Lutterotti, Luca
Biwer, Christopher M.
McKerns, Michael
Bolme, Cynthia
Knezevic, Marko
Vogel, Sven C.
MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title_full MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title_fullStr MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title_full_unstemmed MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title_short MILK: a Python scripting interface to MAUD for automation of Rietveld analysis
title_sort milk: a python scripting interface to maud for automation of rietveld analysis
topic Computer Programs
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10405590/
https://www.ncbi.nlm.nih.gov/pubmed/37555231
http://dx.doi.org/10.1107/S1600576723005472
work_keys_str_mv AT savagedanielj milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT lutterottiluca milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT biwerchristopherm milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT mckernsmichael milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT bolmecynthia milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT knezevicmarko milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis
AT vogelsvenc milkapythonscriptinginterfacetomaudforautomationofrietveldanalysis