CyRSoXS: A GPU-accelerated virtual instrument for Polarized Resonant Soft X-ray Scattering (P-RSoXS)

09/27/2022
by   Kumar Saurabh, et al.
0

Polarized Resonant Soft X-ray scattering (P-RSoXS) has emerged as a powerful synchrotron-based tool that combines principles of X-ray scattering and X-ray spectroscopy. P-RSoXS provides unique sensitivity to molecular orientation and chemical heterogeneity in soft materials such as polymers and biomaterials. Quantitative extraction of orientation information from P-RSoXS pattern data is challenging because the scattering processes originate from sample properties that must be represented as energy-dependent three-dimensional tensors with heterogeneities at nanometer to sub-nanometer length scales. We overcome this challenge by developing an open-source virtual instrument that uses GPUs to simulate P-RSoXS patterns from real-space material representations with nanoscale resolution. Our computational framework CyRSoXS (https://github.com/usnistgov/cyrsoxs) is designed to maximize GPU performance. We demonstrate the accuracy and robustness of our approach by validating against an extensive set of test cases, which include both analytical solutions and numerical comparisons, demonstrating a speedup of over three orders relative to the current state-of-the-art simulation software. Such fast simulations open up a variety of applications that were previously computationally infeasible, including (a) pattern fitting, (b) co-simulation with the physical instrument for operando analytics, data exploration, and decision support, (c) data creation and integration into machine learning workflows, and (d) utilization in multi-modal data assimilation approaches. Finally, we abstract away the complexity of the computational framework from the end-user by exposing CyRSoXS to Python using Pybind. This eliminates I/O requirements for large-scale parameter exploration and inverse design, and democratizes usage by enabling seamless integration with a Python ecosystem (https://github.com/usnistgov/nrss).

READ FULL TEXT

page 8

page 25

page 26

page 27

page 28

page 29

page 31

research
11/10/2016

X-ray Scattering Image Classification Using Deep Learning

Visual inspection of x-ray scattering images is a powerful technique for...
research
04/28/2022

Computational Approaches to Model X-ray Photon Correlation Spectroscopy from Molecular Dynamics

X-ray photon correlation spectroscopy (XPCS) allows for the resolution o...
research
11/26/2014

Open-source code for manifold-based 3D rotation recovery of X-ray scattering patterns

Single particle 3D imaging with ultrashort X-ray laser pulses is based o...
research
04/14/2022

HyDe: The First Open-Source, Python-Based, GPU-Accelerated Hyperspectral Denoising Package

As with any physical instrument, hyperspectral cameras induce different ...
research
05/17/2022

LabVIEW is faster and C is economical interfacing tool for UCT automation

An in-house developed 2D ultrasound computerized Tomography system is fu...
research
10/28/2020

Essential Scattering Applications for Everyone. Overview

ESCAPE is a free python package and framework for creating applications ...
research
07/04/2020

SAXSDOG: open software for real-time azimuthal integration of 2D scattering images

In-situ small- and wide-angle scattering experiments at synchrotrons oft...

Please sign up or login with your details

Forgot password? Click here to reset