Search papers, labs, and topics across Lattice.
PowderLine is a Python application designed to streamline powder diffraction analysis by encapsulating the entire refinement process into a single declarative recipe. This application addresses the challenges of expertise and software-specific knowledge required for whole-pattern fitting methods like Rietveld refinement, enabling high-throughput experiments and autonomous laboratories to efficiently process and return structured results. By providing a machine-readable and -writable refinement recipe, PowderLine enhances the composability of workflows, making it suitable for interactive, scripted, and automated applications.
Streamlining powder diffraction analysis, PowderLine allows users to execute complex refinements with a single, machine-readable recipe, transforming how high-throughput experiments are conducted.
Whole-pattern fitting methods, such as Rietveld refinement, excel at extracting detailed structural, chemical, and microstructural information from powder diffraction data. Obtaining reliable results requires both considerable expertise and software-specific knowledge, and applying these methods at scale typically relies on custom scripts written for each application. High-throughput experiments and autonomous self-driving laboratories increasingly utilize powder diffraction analysis to proceed programmatically and to return structured, machine-readable results. Here, we introduce PowderLine, a Python application that encapsulates a complete refinement into a single declarative recipe, validates that recipe against a versioned schema, and executes it through refinement software to return structured results. The refinement recipe is an all-inclusive, machine-readable and -writable description of either Rietveld or single peak analysis that users, scripts, and automated agents can specify and run in the same way. As a result of PowderLine's composability, it naturally fits into interactive, scripted, and autonomous workflows alike.