computer programs\(\def\hfill{\hskip 5em}\def\hfil{\hskip 3em}\def\eqno#1{\hfil {#1}}\)

Journal logoJOURNAL OF
APPLIED
CRYSTALLOGRAPHY
ISSN: 1600-5767

pathSQE: an automated workflow for single-crystal inelastic neutron scattering data processing and analysis

crossmark logo

aDepartment of Mechanical Engineering and Materials Science, Duke University, Durham, NC, USA, bNeutron Scattering Division, Oak Ridge National Laboratory, Oak Ridge, TN, USA, cDepartment of Chemistry, Duke University, Durham, NC, USA, and dDepartment of Physics, Duke University, Durham, NC, USA
*Correspondence e-mail: [email protected]

Edited by T. J. Sato, Tohoku University, Japan (Received 13 August 2025; accepted 10 December 2025)

Inelastic neutron scattering (INS) experiments utilizing modern time-of-flight spectrometers enable the comprehensive mapping of the energy (E)- and momentum (Q)-resolved dynamical structure factor of single crystals, probing both the lattice and magnetic excitations. Yet, the large size and complexity of four-dimensional INS data are challenging current analysis workflows, often resulting in an underutilization of the measured information. To help address this issue, this paper introduces new software interfaced with the Mantid framework, pathSQE, designed to streamline the processing, analysis and interpretation of 4D single-crystal INS data. By automating key tasks such as 1D/2D slicing, symmetrization, Brillouin zone folding, data visualization, prioritization and filtering, and comparisons with simulations, pathSQE facilitates and accelerates INS data analysis workflows. This paper outlines the features and implementation and provides several illustrations of the use of pathSQE on data collected on single crystals using direct-geometry time-of-flight spectrometers at the Spallation Neutron Source, including Ge, FeSi, MnO and SnS single-crystal measurements on the ARCS, HYSPEC and CNCS neutron spectrometers. Beyond streamlining post-experiment data processing, pathSQE establishes an automated and modular processing pipeline that could support future real-time experiment steering.

1. Introduction

With wavelengths and energies similar to atomic spacings and fundamental excitations in condensed matter, cold and thermal neutron beams constitute powerful direct probes of both the static structure and dynamics in materials. Inelastic neutron scattering (INS) has long been the workhorse technique to investigate the momentum and energy dependence of both lattice vibrations (phonons) and magnetic fluctuations (magnons) across reciprocal space (Placzek & Van Hove, 1954View full citation; Marshall & Lowde, 1968View full citation; Chatterji, 2005View full citation). The dispersions and linewidths – or more complex spectral functions – of such excitations can be directly and quantitatively inferred from the measured intensities, offering deep insights into the elementary excitations governing material behavior (Brockhouse & Iyengar, 1958View full citation; Pepy, 1974View full citation; Squires, 1978View full citation). Traditionally, INS experiments have been performed using triple-axis spectrometers at reactor-based neutron sources (Brockhouse, 1995View full citation), wherein measurements are sequentially acquired in predefined limited regions of interest for the wavevector transfer, Q, and energy transfer, E. Although triple-axis spectrometers remain widely utilized and are typically retrofitted with multiplexed analyzers to accelerate reciprocal-space mapping, the advent of high-power pulsed spallation neutron sources combined with highly multiplexed detector arrays, such as arrays of pixelated 3He tubes covering large solid angles subtending several steradians, has revolutionized INS experiments. A measurement of a single crystal with a fixed orientation on time-of-flight direct-geometry chopper spectrometer (DGS) instruments (Abernathy et al., 2012View full citation; Bew­ley et al., 2006View full citation; Bewley et al., 2011View full citation; Ehlers et al., 2011View full citation; Granroth et al., 2010View full citation; Itoh et al., 2011View full citation; Kajimoto et al., 2011View full citation) probes the dynamical structure factor S(Q, E) on a curved 3D surface in the 4D Q, E reciprocal space. By rotating the crystal (typically azimuthally) and combining measurements acquired over a series of crystal orientations, one maps the full 4D S(Q, E) over large Q, E volumes. A 3D subset (for a plane in Q space) of such a 4D dataset from an experiment performed on the ARCS spectrometer (Abernathy et al., 2012View full citation) at the Spallation Neutron Source (SNS), Oak Ridge National Laboratory (ORNL), is shown in Fig. 1[link] as an example. Depending on the incident neutron energy, the instrumental geometry and the crystal structure of the sample, the measured data volumes can span many Brillouin zones (BZs) – hundreds or even thousands of BZs in the case of thermal neutron beams. Furthermore, in the event mode of data collection employed at newer spallation sources, the details of each individual neutron detection are saved, and typical time-of-flight INS datasets can comprise billions of unique scattering events (Granroth et al., 2018View full citation).

[Figure 1]
Figure 1
Experimental time-of-flight INS S(Q, E) volume for a Ge single-crystal dataset measured with the ARCS spectrometer at the SNS. The out-of-plane [0, 0, L] direction is integrated between −0.1 and 0.1 reciprocal lattice units (r.l.u.)

Despite the wealth of information contained in time-of-flight INS datasets, extracting insights remains a challenge because of a combination of impeding factors in current analysis workflows, as illustrated in Fig. 2[link]. First and foremost, the inherent complexity of properly handling event-based INS data requires software environments designed to handle these intricate yet important details. Specifically, to obtain a physically meaningful quantity like S(Q, E), the raw event data must undergo data reduction. This includes multiple processing steps such as transformation from instrument coordinates to the (Q, E) space of the sample and statistically rigorous combination, histogramming and normalization while carefully propagating uncertainties (Savici et al., 2022View full citation), as implemented in the Mantid package (Arnold et al., 2014View full citation). In the current practice, extracting information from reduced INS data involves painstakingly locating, processing and analyzing specific 1D cuts or 2D slices from the full 4D dataset in a labor-intensive manual process. Several software packages are commonly used for this purpose, such as Mantid (Arnold et al., 2014View full citation), Horace (Ewings et al., 2016View full citation), DAVE (Azuah et al., 2009View full citation) or Mslice (Coldea, 2000View full citation). Across all of this software, however, each time a new slice is desired, users must manually determine and specify descriptors defining the processing method and which subset of the full 4D dataset to process, such as the necessary Q projection axes and Q and E end points, bin sizes, and integration limits among other information. This generally creates a bottleneck in the data processing and analysis process, highlighted in red in Fig. 2[link]. This manual and effort-intensive workflow often also requires prior knowledge of the expected scattering features and their Q and E location, at the risk of underutilizing the rich experimental datasets. Furthermore, its reliance on human intuition and trial-and-error exploration limits both efficiency and reproducibility (Noack et al., 2021View full citation). To rationalize the features probed in each experimental slice and visualization, it is often useful to also perform analogous theoretical simulations for comparison, such as computations of S(Q, E) based on lattice dynamics or spin-wave theory (Delaire et al., 2011aView full citation; Delaire et al., 2011bView full citation; Headings et al., 2010View full citation; Oh et al., 2013View full citation). However, accurately capturing experimental conditions requires significant time and expertise, limiting both the accessibility and throughput of this analysis (Han et al., 2024View full citation). Finally, combined with these technical limitations, the sheer scale of the dataset, in terms of both its high dimensionality and memory requirements, further hampers the ability of researchers to comprehensively analyze the INS data volume (Ratner et al., 2019View full citation; Doucet et al., 2021View full citation). These challenges have also sparked growing interest in applying machine learning (ML) methods to INS datasets – for tasks such as theoretical model optimization, data-driven exploration, and enhanced feature extraction and representation (Doucet et al., 2021View full citation; Han et al., 2025View full citation).

[Figure 2]
Figure 2
In the standard INS analysis workflow, experimental details and slice descriptors are used to process the event data and generate S(Q, E). Manually defining each slice is time and effort intensive, as shown in red, limiting both post-experimental data extraction and on-the-fly analysis for experimental steering.

Several codes have been developed to address some of these challenges. The recently developed program SHIVER (Savici, 2025View full citation) provides an intuitive graphical user interface – specifically designed to facilitate single-crystal time-of-flight INS analysis within Mantid – wherein users can take and visualize slices by populating fields rather than scripting. While extremely useful for fine-tuned analysis of individual slices, it lacks the capabilities to enable more automated, comprehensive analysis. The Phonon Explorer code (Reznik & Ahmadova, 2020View full citation) addresses some of these challenges by automating the Mantid processing and plotting of 1D S(E) cuts at symmetrically equivalent Q points throughout an INS data volume. While a valuable step toward automating INS data analysis, it remains limited with regards to 2D slicing capabilities or algorithmic filtering of data subvolumes, and simulation integration. On the simulation side, programs such as Phonopy (Togo, 2023View full citation; Togo et al., 2023View full citation), Simphonies (Bao et al., 2016View full citation), Euphonic (Fair et al., 2022View full citation), OCLIMAX (Cheng et al., 2019View full citation), SpinW (Toth & Lake, 2015View full citation) and SUNNY (Dahlbom et al., 2025View full citation) provide efficient methods for calculating INS spectra. Additionally, Euphonic and SpinW integrate with Horace, the former via the HoraceEuphonic interface. However, despite their ability to closely align simulations with experimental data, these programs still typically rely on manual processing of individual slices. To fully capitalize on the high information content of INS datasets from experiments using modern time-of-flight spectrometers with large detector arrays, there is a critical need for more efficient, systematic and automated analysis workflows that not only integrate effectively with established software like Mantid (Arnold et al., 2014View full citation) but also go beyond basic automation by incorporating data-driven selection strategies and facilitating direct experiment–theory comparisons (Han et al., 2025View full citation).

To address current bottlenecks in the exploration and analysis of single-crystal INS datasets from modern DGS instruments, we introduce pathSQE, a software tool designed to streamline the processing and interpretation of such INS datasets while integrating with the well-established INS data protocols and algorithms in Mantid. At its core, pathSQE automates data slicing and visualization using the auto-slice maker algorithm, requiring only the desired Q point coordinates to reduce, histogram and normalize the corresponding data. Additionally, using these same simple inputs, it systematically generates individual slices across all symmetrically equivalent Q points or segments, reducing the reliance on manual selection for 1D cuts and 2D slices. Beyond producing individual slices, the code implements a BZ folding algorithm that enhances measurement statistics by combining symmetrically equivalent regions (as illustrated in Fig. 3[link]), harnessing the normalization and uncertainty propagation methods in Mantid to ensure statistical consistency. Finally, pathSQE integrates experimental and theoretical workflows by incorporating automated parallel phonon simulation capabilities that employ analogous Q sampling, histogramming, experimental masking and resolution blurring, enabling direct experiment–theory comparisons. Overall, pathSQE reduces the required manual effort across experimental and simulation workflows while leveraging the full 4D S(Q, E) volume provided by time-of-flight INS measurements. Beyond improving individual dataset analysis, pathSQE is designed to support broader advancements in INS by providing a scalable processing workflow for extracting insights from increasingly complex INS datasets.

[Figure 3]
Figure 3
Illustration of Brillouin zone (BZ) folding using a simple two-dimensional cubic lattice as an example. The unfolded dataset extends over multiple BZs, indicated by black boxes. Reciprocal lattice points (Mathematical equation) are shown as filled red circles, with the origin (O) marked by an open red circle. In the translational BZ stacking step, data points are shifted back into the first BZ (gray region) by applying the relation Mathematical equation, where Q is the total momentum transfer and Mathematical equation is the nearest reciprocal lattice vector. In the subsequent point-group folding step, the symmetries of the crystal are applied to further map the data into the irreducible wedge of the first BZ (orange region).

2. Features and implementation

2.1. Workflow overview

A high-level schematic of the pathSQE workflow is shown in Fig. 4[link]. The code requires two primary inputs: a pathSQE input file (see Appendix A1[link]) and a dataset configuration file. Once the relevant Q regions are identified, the code uses the auto-slice maker algorithm to process each in turn. From this core operation, several optional branches can be invoked, as illustrated in Fig. 4[link]. These include slice filtering and evaluation, harmonic phonon S(Q, E) simulations, and BZ folding. All generated data products, both experimental and simulated, are saved using an intuitive directory structure with systematically named, searchable files. Additionally, summary Reports are automatically generated and saved to visualize the full set of outputs. In the sections that follow, each major feature from the workflow diagram is discussed in detail and demonstrated using a representative dataset collected on a Ge single crystal using ARCS at the SNS (a view of these data is shown in Fig. 1[link]) and several other datasets from the CNCS and HYSPEC spectrometers, also at the SNS.

[Figure 4]
Figure 4
Summary of the pathSQE workflow, showing the main capabilities and their relationships. Bold bounding boxes denote inputs and outputs, and dashed gray arrows indicate conditional paths.

2.2. Auto-slice maker algorithm

2.2.1. Slice descriptor generation

The primary objective of the auto-slice maker algorithm is to minimize the need for human input by requiring only the Q point(s) of interest to automatically determine accurate slice descriptors. Using this information, it generates a corresponding slice description Python dictionary and calls the appropriate Mantid functions to process the data. The auto-slice maker is capable of producing a 1D S(E) spectrum at a specific point Qin, or a 2D S(Q, E) spectrum along a 1D path spanning from Q1,in to Q2,in. Additionally, multiple Q segments or points of interest can be specified in the input file, all of which are sequentially processed, saved and visualized. This functionality serves as a fundamental building block upon which other features of the pathSQE workflow are built.

The slice descriptor determination process can be broken down into a few main steps. In the 2D S(Q, E) case, on the basis of the two points Q1,in and Q2,in that define the end points of the desired 1D segment, the difference vector ΔQ is calculated, normalized and used to define the first Q projection axis, Qdim1. The second projection axis, Qdim2, is then chosen to lie in a reciprocal plane that is parallel to the horizontal scattering plane. Finally, the third, Qdim3, is simply the cross product of the first two to ensure that the voxels for histogramming and normalization are consistently rectangular. The input Q1,in and Q2,in are multiplied by the transformation matrix Mathematical equation to express the segment end points in the new slice Q basis as Q1,slice and Q2,slice. The next step in fully describing the slice is to specify the Q end points, bin sizes and integration ranges along each dimension. For Qdim1, the bins are Mathematical equation Mathematical equation, whereas for the integrated dimensions, the bins are Mathematical equation and Mathematical equation − Mathematical equation. For the simpler 1D S(E) case, all Q integration ranges are set as Mathematical equation Mathematical equation for i = 1, 2, 3. In both the 1D and 2D cases, the energy binning parameters are extracted from the input file. Finally, when the information needed to specify the desired slices or cuts has been determined, the MDNorm function (Savici et al., 2022View full citation) is called using the Mantid Python API to slice and normalize the data.

2.2.2. Demonstration on Ge data measured with ARCS

To illustrate the functionality of the auto-slice maker algorithm, we applied it to a Ge single-crystal dataset collected using ARCS, as shown in Fig. 5[link]. A common approach to visualizing INS intensity involves constructing a 1D piecewise Q path composed of high-symmetry directions in reciprocal space. Germanium crystallizes in the diamond face-centered cubic (f.c.c.) structure (space group Mathematical equation, No. 227). Its unit cell and BZ are shown in Figs. 5[link](a) and 5[link](b), respectively. Using the seeKpath package (Hinuma et al., 2017View full citation; Togo et al., 2024View full citation), pathSQE identifies a standardized high-symmetry path in the first BZ, defined by the coordinates of high-symmetry k-points in the primitive reciprocal-lattice basis (Setyawan & Curtarolo, 2010View full citation). For Ge, the resulting path and symmetry points are annotated in Fig. 5[link](b). This set of q-space coordinates was subsequently translated to various BZs and passed as input to the auto-slice maker, generating the processed data and corresponding aggregated visualizations in Figs. 5[link](c)–5[link](f). Following this, the code was re-executed using only the W points as input, yielding a set of representative 1D S(E) cuts [Fig. 5[link](g)], which are often used to support more quantitative analysis once features of interest have been identified.

[Figure 5]
Figure 5
Auto-slice maker workflow applied to a single-crystal dataset for Ge measured with the ARCS spectrometer at the SNS. (a) Conventional unit cell and (b) BZ of Ge. Automated 2D inelastic slices and visualizations of S(Q, E) along the high-symmetry q path translated to BZs (c) [1, 5, 1], (d) [3, 3, 1], (e) [1, 3, 1], and (f) [0, 2, 0]. (g) Overplotted S(Q = W, E) spectra, where colors correspond to the vertical colored lines in (c)–(f). Note how the INS data quality and information content vary significantly and somewhat unpredictably throughout the full 4D volume. All spectra were processed with Qdim1,step = 0.025 r.l.u, E = [0, 0.5, 40] meV and Qdim2,int = Qdim3,int = 0.05 r.l.u.

In addition to demonstrating the core functionality of the auto-slice maker, these examples highlight important challenges in the processing and interpretation of 4D S(Q, E) datasets. Namely, the measured 4D S(Q, E) often suffers from varying noise levels from different sources (Poisson counting statistics, electronics noise, background neutrons in instrument etc.), instrumental artifacts, blurring from QE-dependent 4D instrument resolution, and complex Q, E coverages from the scattering kinematic restrictions and instrument geometry. An illustrative example of such variation is evident in Fig. 5[link](c) versus Fig. 5[link](f): the former provides substantial coverage in the low- to mid-energy range with high data quality, while the latter shows irregularly shaped and sparse coverage in the high-energy region with a significantly degraded signal-to-noise ratio. Additionally, for phonon measurements, the observed intensity is modulated by the phonon polarization vectors. For example, the lowest transverse acoustic mode along KΓ is absent in Fig. 5[link](d) due to polarization effects, but it is clearly visible in Fig. 5[link](c). Together, these factors can obscure valuable information contained in the dataset, make it more difficult to pinpoint features of interest, and limit the utility and statistical power of any individual region of data.

2.3. Automated data prioritization and quality filtering

The two comprehensive analysis methods discussed in the following sections, 1D systematic cuts and 2D systematic slices with BZ folding, are designed to automatically explore and utilize more of the full 4D dataset. However, given the vast and complex nature of the 4D data volume, along with variations in signal intensity and quality, we developed ways to automatically locate, prioritize, evaluate and filter data. Two primary methods are implemented to accomplish this: (1) BZ coverage determination and prioritization, and (2) slice evaluation and filtering.

The BZ coverage prioritization process identifies regions within the measured data volume that have greater QE coverage and ranks them for further processing. Furthermore, if a specific energy range is known to contain relevant features, this method can restrict analysis to BZs meeting a coverage threshold within that particular range. A 2D projection of this process is shown in Fig. 6[link] for the Ge dataset measured on ARCS. As shown in Fig. 6[link](a), the data initially reside in the (often conventional) Q basis used in Mantid. To perform the prioritization, a coarse 4D slice is generated by reducing, slicing and normalizing the dataset using Q projection axes derived from the inverse of the primitive-to-Mantid transformation matrix, ensuring each integer H, K, L point corresponds to a BZ center. By default, the Q extents span [−10, 10] in each primitive reciprocal lattice direction, encompassing up to 8000 potential BZs, though this range can be adjusted according to the crystal structure of the sample or the dynamical range of the instrument. A step size of 0.5 r.l.u. with a 0.25 r.l.u. offset ensures that each 1 r.l.u. cube is centered on a reciprocal-lattice node and subdivided into eight Q octants, as illustrated in Fig. 6[link](b). Energy binning is derived from the input file, using five bins across the full range (20% step size), yielding 40 QE bins per BZ. After the slice has been generated via the Mantid Python API, the fractional coverage for each BZ is computed as the ratio of valid bins (non-zero, non-NaN) to total bins. Fig. 6[link](b) shows the primitive-basis slice with BZ subdivisions, where green indicates signal and red indicates no data. BZs are then prioritized on the basis of these fractional coverage values [Fig. 6[link](c)], and those below a specified threshold are excluded to reduce processing time and avoid low-quality regions. This automated prioritization focuses computational resources on the most data-rich and experimentally relevant areas. Alternatively, specific BZs can be manually listed in the input file for targeted analysis.

[Figure 6]
Figure 6
2D projection of the BZ coverage determination and prioritization process applied to a Ge single-crystal dataset measured with the ARCS spectrometer. (a) Elastic Q map in the original conventional cubic Q basis. (b) Elastic Q map in the primitive Q basis such that each integer HKL is a BZ center. Each BZ (black lines) is partitioned into Q octants (gray lines), each with five energy bins, and the bin-wise Q, E coverage is determined as indicated by the red or green color. (c) Fractional Q, E coverages for each BZ within the dataset, ranked for further processing. The gray dashed line indicates the coverage threshold below which BZs are excluded (0.89 in this example).

To enhance the quality and utility of processed output data, pathSQE also includes automated, customizable slice evaluation and filtering capabilities. For example, when BZ folding, it is potentially useful to evaluate whether each slice should be included in the folding rather than incorporating all individual slices, as some may degrade the overall quality of the output. Similarly, for the 1D systematic cuts, when many potential Q points are explored, emphasizing those that meet certain criteria while deprioritizing others can improve both accuracy and efficiency. Filters may be designed as exclusive (e.g. removing noisy slices) or inclusive (e.g. retaining slices containing specific excitations). After each 1D or 2D slice is generated, it is evaluated against filter conditions specified in the input file, and only slices meeting all criteria are retained. The simplest predefined filter ensures adequate QE coverage by calculating the slice's fractional coverage and comparing it with a threshold. Beyond built-in filters, users can easily integrate custom ones; any Python function that takes a slice array as input and returns a Boolean can be used. This flexibility allows for tailored filtering to exclude distortions or artifacts or highlight features of interest. For example, in the FeSi ARCS dataset described later, a simple custom filter was used to automatically remove slices affected by a systematic experimental artifact.

2.4. 2D systematic slices and Brillouin zone folding

2.4.1. Procedural overview

pathSQE automates the slicing, normalization and visualization of all symmetrically equivalent 2D inelastic S(Q, E) slices within a time-of-flight INS dataset and additionally supports BZ folding as a complementary step that further integrates crystal symmetry. The BZ folding process consists of two key steps, a schematic example of which is shown in Fig. 3[link] using a simple 2D cubic crystal. BZ stacking exploits the lattice translational symmetries by shifting measurements from each BZ into the first BZ, consolidating the data that would otherwise span hundreds or thousands of BZs. Point-group folding, on the other hand, applies all point-group symmetry operations such that the data effectively occupy the irreducible wedge of the BZ to further symmetrize the data and improve statistics. In practice, pathSQE reverses the order of operations: point-group folding is performed first within each individual BZ, followed by BZ stacking. This ordering groups slices by BZ, yielding a more intuitive organizational structure for the processing and for visualization outputs (i.e. BZ Reports). Additionally, folding is applied to individual 2D slices, not on the full 4D volume, ensuring that all Q directions and symmetry operations align naturally with the slicing basis used for histogramming and normalization. Despite these modifications, the core symmetry principles underlying BZ folding remain unchanged. Because S(Q, E) can vary significantly across reciprocal space – e.g. with phonon scattering dominating at large |Q| and magnetic scattering at low |Q| – selectively folding regions with similar signal characteristics can help highlight specific features of interest and reduce the risk of signal dilution.

Upon execution, pathSQE identifies relevant BZs using the BZ coverage and prioritization algorithm (described previously). It retrieves the sample's point-group symmetry operations via the Mantid space-group factory (Arnold et al., 2014View full citation) and transforms the start and end Q points of each 2D path segment under all symmetry operations. The unique resulting Q point pairs are identified as symmetrically equivalent Q segments and are passed to the auto-slice maker, which generates the corresponding data slices. Optionally, the simulated harmonic phonon S(Q, E) counterparts are also produced (see Appendix A2[link]). After slice generation, slice evaluation (if enabled) is applied to only retain slices satisfying all filter conditions. Crucially, within each BZ, all selected slices for a given path segment are stored as separate unnormalized data and normalization arrays, which are summed independently (Michels-Clark et al., 2016View full citation). For visualization purposes, the generated BZ Report file includes both the individual slices and a preliminary folded dataset, where normalization is performed at the BZ level. This visualization gives an in-depth view of the constituent data before folding and allows individual slices to be compared. Additionally, all slices are individually saved in a NeXus format using intuitive searchable filenames. The processing then shifts to the next BZ in the priority ranking. To ensure appropriate statistical weighting across the full dataset, normalization is only finalized after aggregating all unnormalized data and normalization arrays across all relevant BZs (Michels-Clark et al., 2016View full citation). Finally, the fully folded data are saved and visualized, and the corresponding dynamic susceptibility χ′′(Q, E) is also computed and saved.

2.4.2. Demonstration on Ge data measured with ARCS

The 2D systematic slicing and BZ folding workflow was applied to the Ge single-crystal dataset measured on ARCS, as illustrated in Figs. 7[link](a)–7[link](d). The selection of BZs for processing was informed by the BZ coverage determination and prioritization algorithm output, shown in Fig. 6[link](c). During intra-BZ folding (i.e. at the BZ Report level), symmetrically equivalent slices are processed; an example is shown in Fig. 7[link](a), which displays eight equivalent KΓ slices in the [3, 1, 1] BZ. The folded experimental data in the same BZ along the full q path are shown in Fig. 7[link](b). Note that this particular BZ ranked ninth in the prioritization. The fully folded results, incorporating both point-group symmetry and BZ stacking, are presented in Fig.7[link](d), alongside the corresponding simulation in Fig. 7[link](c). Owing to the significant enhancement in data quality, the complete underlying dispersion relations become clearly resolved in the folded dataset, effectively highlighting the key excitations captured in the INS measurements.

[Figure 7]
Figure 7
Outputs from applying pathSQE 2D systematic slicing and BZ folding to a Ge single-crystal dataset measured on the ARCS spectrometer. (a) Excerpt from the [3, 1, 1] BZ Report, showing eight symmetrically equivalent slices along KΓ segments. (b) Point-group-folded data in BZ [3, 1, 1]. Fully folded (c) simulation and (d) INS data along the high-symmetry q path. (e) Thin S(Q, E) shell from a one-minute measurement at fixed crystal orientation, with the out-of-plane [0, 0, L] direction integrated between −0.1 and 0.1 r.l.u. (f) Fully folded data from (e), projected along the high-symmetry q path. (g) The BZ is shown in the top left with the irreducible wedge outlined in black, a single facet of the wedge highlighted in gray and several high-symmetry q points marked in red. The schematic diagram illustrates 15 user-defined lower-symmetry q segments rastering the gray facet, indicated by the horizontal lines. (h) Fully folded data processed along each of the 15 q segments. The pink and blue boxes and corresponding q segments in (g) help indicate where on the rastered facet each segment resides. All spectra processed by pathSQE used Qdim1,step = 0.025 r.l.u. and E = [0, 0.5, 40] meV, while out-of-plane integration widths were set as Qdim2,int = Qdim3,int with values of (ad) 0.05 r.l.u., (f) 0.1 r.l.u. and (h) 0.025 r.l.u.

We further demonstrate the utility of the workflow by applying it to two less conventional cases that were previously inaccessible using standard INS tools, as shown in Figs. 7[link](e)–[link]7(h). As a first example, we start with extremely limited data from a single one-minute measurement at a fixed crystal orientation, as shown in Fig. 7[link](e). Using traditional manual INS data processing tools, extracting meaningful information from such a thin and complex S(Q, E) shell would be highly impractical. However, by applying our workflow, we obtain the fully folded result shown in Fig. 7[link](f), where a remarkable amount of information is recovered and aggregated from the sparse input. Importantly, pathSQE is also not restricted to high-symmetry q directions – arbitrary q segments can also be defined and processed equivalently. For instance, Fig. 7[link](g) shows 15 user-defined segments composed of low-symmetry directions that raster a facet of the irreducible wedge of the BZ. Folding this data using pathSQE yields the results in Fig. 7[link](h), demonstrating how using these often-underutilized lower-symmetry directions can enable effective extraction of the full dispersion surface. Together, the combination of systematic 2D slicing, BZ folding and detailed BZ Reports enables rapid and comprehensive exploration of complex 4D INS datasets, facilitating full characterization with unprecedented detail.

2.5. 1D systematic cuts

Similarly to the symmetry-aware 2D slicing capabilities described above, pathSQE also enables automated high-throughput extraction of 1D S(E) cuts across many symmetry-equivalent Q points. These 1D cuts are particularly useful for quantitative analysis of excitation energies, linewidths and spectral features, and are well suited for comparing measurements across experimental conditions (e.g. temperature or magnetic field) and simulations. Given an input Qin, the workflow applies all point-group operations, maps the resulting vectors into relevant BZs using the prioritization output and identifies all unique Q points for processing. For each of these, a 1D S(E) cut is generated using the auto-slice maker algorithm. If multiple datasets under varied conditions are specified, analogous cuts are created for each in sequence. When enabled, harmonic phonon S(Q, E) simulations are also generated at each Q point using the automated simulation pipeline (see Appendix A2[link]). All resulting data and simulations are saved and plotted to enable rapid visual comparison, and a summary scatter plot is produced to show the full set of probed Q points. This workflow was applied to the Ge dataset collected on ARCS at 10 K, using the K point (q = [0.75, 0.75, 0] in conventional coordinates) as the input q. The resulting scatter plot of all 196 probed QK points is shown in Fig. 8[link](a), and an excerpt of the generated Report containing the saved S(E) spectra is shown in Fig. 8[link](b). In addition to capturing variations in data quality and QE coverage, this approach facilitates the rapid identification of regions with prominent peaks and strong statistics for more detailed analysis.

[Figure 8]
Figure 8
1D systematic cuts applied to a Ge single-crystal dataset measured with the ARCS spectrometer. (a) 3D view of the locations of the 196 QK points identified within the INS data volume and processed by the workflow. (b) Excerpt from the K-point Report showing a subset of eight automated S(E) cuts at the listed QK points. All 1D spectra were processed with E = [0, 0.5, 40] meV, Qdim1,int = 0.025 r.l.u. and Qdim2,int = Qdim3,int = 0.05 r.l.u.

3. Additional examples

In the following subsections, we apply pathSQE to additional materials measured on various instruments at the SNS. Example input files for all of the cases shown herein – as well as an additional publicly available Si single-crystal dataset measured on ARCS – are provided in the pathSQE GitHub repository.

3.1. Folding, filtering and simulation comparison for FeSi measured with ARCS

The transition metal monosilicide FeSi exhibits rich physics due to the interplay of its lattice, electronic and magnetic degrees of freedom (Khan et al., 2022View full citation). Over the past several decades, it has been extensively studied for its thermoelectric potential, anomalous thermal properties and phonon softening, strong electron–phonon coupling, and topological phonon modes, among other intriguing behaviors (Jaccarino et al., 1967View full citation; Delaire et al., 2013View full citation; Miao et al., 2018View full citation; Khan et al., 2022View full citation). FeSi crystallizes in a noncentrosymmetric P213 structure (space group No. 198), as shown in Fig. 9[link](a), with a simple cubic BZ and standardized high-symmetry q points, depicted in Fig. 9[link](b). Because of its eight-atom unit cell, FeSi possesses a complex phonon dispersion with 24 branches featuring closely spaced modes, degeneracies and crossings. In a previous study, Delaire et al. (2011bView full citation) collected an INS dataset on a large high-quality FeSi single crystal using ARCS at the SNS, measuring at 10 K with incident energy Ei = 40 meV and with 1° rotational steps spanning 35°. Complete experimental details are provided by Delaire et al. (2011bView full citation). In-plane and out-of-plane elastic scattering maps are shown in Figs. 9[link](c) and 9[link](d), respectively. Given its intricate phonon behavior, FeSi serves as an ideal test case for demonstrating the use of pathSQE to efficiently extract complex phonon dispersions from INS data.

[Figure 9]
Figure 9
pathSQE application to a FeSi single-crystal dataset measured with the ARCS spectrometer. (a) Unit cell and (b) BZ of FeSi. (c) In-plane and (d) out-of-plane elastic maps measured on ARCS at 10 K with Ei = 40 meV. pathSQE BZ-folded (e) data and (f) simulation across all 96 BZs above the 0.1 fractional coverage threshold. An experimental artifact is circled in red. (g) Running pathSQE with a custom user-defined slice evaluation and filter function automatically flags affected slices during processing and (h) systematically excludes them from the BZ folding. Inelastic spectra were processed with Qdim1,step = 0.025 r.l.u, E = [0, 0.25, 40] meV and Qdim2,int = Qdim3,int = 0.05 r.l.u.

The pathSQE BZ folding algorithm was applied to the dataset along the high-symmetry q path shown in Fig. 9[link](b). The fully folded experimental data and their equivalent simulation are displayed in Figs. 9[link](e) and 9[link](f), respectively, showing remarkable overall agreement. Notably, BZ folding significantly enhances measurement statistics, even clearly resolving fine features such as the topological acoustic and optical phonons at the M and R points, respectively (Miao et al., 2018View full citation). However, as highlighted in the red ellipses, an unexpected sharp signal appears along ΓM at low energies (E = [0, 5] meV near Γ). Further investigation reveals that this is a systematic experimental artifact rather than a physical feature. Specifically, a saturation effect in the detector electronics, caused by strong Bragg peaks near the ends of the detectors, produces artificial inelastic tails. This artifact is especially pronounced in the vertical direction because of the geometry of the detector tubes. This effect is seen across all measured (T, Ei), examples of which are shown in Fig. 13 (see Appendix A3[link]). In the inelastic data, this artifact manifests as spurious intensity extending along ΓM due to the HHL alignment of the sample.

To circumvent this spurious scattering intensity, we implemented a custom automated filter to systematically identify and exclude affected slices from the pathSQE BZ folding. Specifically, the simple Python filter function flags a slice as contaminated if more than two pixels within Mathematical equation r.l.u. (i.e. the Mathematical equation of the path segment closer to the M point) and E = [3, 6] meV exceed the 98th percentile intensity of the slice. This user-defined criterion is applied during the BZ folding procedure to automatically evaluate each slice and determine whether it should be included. The impact of this filter is illustrated in the BZ Reports, where affected slices are successfully identified and flagged, as shown in Fig. 9[link](g) alongside their corresponding simulations. The final fully folded dataset, shown in Fig. 9[link](h), demonstrates that the artifact has been effectively removed, yielding a more accurate experimental result that aligns well with the simulation in Fig. 9[link](f). This example demonstrates how pathSQE can improve both data quality and visualization, while also supporting systematic artifact detection and correction to enable more reliable interpretation of complex features in INS experiments.

3.2. Folding of mixed magnetic and nuclear scattering from MnO measured with HYSPEC

As the first system in which antiferromagnetism was experimentally observed (Shull et al., 1951View full citation), manganese(II) oxide (MnO) has long been investigated with neutron scattering. More recently, it has been studied for its intriguing structural, magnetic and transport properties (Pask et al., 2001View full citation; Ghosh, 2020View full citation). Below its Néel temperature, MnO adopts an f.c.c. rock salt structure (space group Mathematical equation, No. 225), as illustrated in Fig. 10[link](a) (Roth, 1958View full citation). The corresponding BZ with annotated high-symmetry q points is shown in Fig. 10[link](b). An INS dataset was acquired on a MnO single crystal at 5 K using HYSPEC at the SNS (Winn et al., 2015View full citation), with an incident energy Ei = 25 meV. The instrument was operated in unpolarized mode in order to capture both nuclear and magnetic scattering contributions. Data were collected over a 280° angular range in 2° increments. In-plane and out-of-plane elastic scattering maps are shown in Figs. 10[link](c) and 10[link](d), respectively. Owing to the very limited vertical angular coverage of HYSPEC, the out-of-plane data span only 0.5 r.l.u. in total, as evidenced in Fig. 10[link](d). A representative radial 2D slice of S(Q, E) is shown in Fig. 10[link](e). Thus, this MnO dataset serves as an ideal test case for evaluating the performance of pathSQE under conditions of sparse Q, E coverage and mixed nuclear and magnetic scattering. Using pathSQE, the dataset was BZ folded along the high-symmetry q path defined in Fig. 10[link](b), yielding the fully folded spectrum shown in Fig. 10[link](f). In the folded data, both the acoustic phonon modes and magnon dispersions are clearly resolved. Beyond full BZ folding, pathSQE also enables the selective folding of specific BZs (e.g. only high- or low-Q regions) and supports custom slice evaluation and filtering, allowing nuclear and magnetic signals to be further isolated, enhanced and analyzed independently.

[Figure 10]
Figure 10
pathSQE application to a MnO single-crystal dataset measured with the HYSPEC spectrometer. (a) Unit cell and (b) BZ of MnO. (c) In-plane and (d) out-of-plane elastic maps measured on HYSPEC at 5 K with Ei = 25 meV. (e) Radial inelastic slice of S(Q, E) in the scattering plane. (f) pathSQE BZ-folded data across all 16 BZs above the 0.2 fractional coverage threshold. Inelastic spectra were processed using Qdim1,step = 0.025 r.l.u, E = [0, 0.2, 25] meV and Qdim2,int = Qdim3,int = 0.05 r.l.u.

3.3. Folding for lower-symmetry SnS measured with CNCS

In recent years, tin sulfide (SnS) has garnered significant attention for its performance in thermoelectric and optoelectronic applications (Norton et al., 2021View full citation). As a layered material featuring strong phonon anharmonicity, it is an intriguing system for studying lattice dynamics and phonon transport (Qin et al., 2016View full citation; Skelton et al., 2017View full citation; Lanigan-Atkins et al., 2020View full citation). Below the displacive phase transition temperature at ∼880 K, SnS crystallizes in the orthorhombic Pnma phase (space group No. 62), as shown in Fig. 11[link](a) (Chattopadhyay et al., 1986View full citation). Its corresponding BZ with labeled high-symmetry points is depicted in Fig. 11[link](b). In the low-temperature distorted phase, the SnS orthorhombic cell contains eight atoms and exhibits rather complex phonon dispersions with 24 branches featuring strong anisotropy (Lanigan-Atkins et al., 2020View full citation). Lanigan-Atkins et al. (2020View full citation) collected an INS dataset on a high-quality SnS single crystal using CNCS at the SNS (Ehlers et al., 2011View full citation), measured at 295 K with Ei = 17 meV and with 1° rotation steps about the [010] reciprocal direction spanning 90°. Lanigan-Atkins et al. (2020View full citation) give a more detailed discussion of the experimental details. In-plane and out-of-plane elastic scattering maps are provided in Figs. 11[link](c) and 11[link](d), respectively. Because of its more complex phonon dispersion, SnS presents an excellent test case for evaluating the ability of pathSQE to enhance information extraction from INS data. The SnS data were BZ folded using pathSQE along the high-symmetry q path shown in Fig. 11[link](b). The folded data from the highest-ranked individual BZ [−6, 0, 1] in the BZ prioritization step is displayed in Fig. 11[link](e). Finally, the fully folded data are shown in Fig. 11[link](f). Despite the phonon dispersion being quite complex and densely packed in the low-energy region, the underlying experimental dispersion is readily visible, enabling clearer and more comprehensive analysis of this challenging system.

[Figure 11]
Figure 11
pathSQE application to a SnS single-crystal dataset measured with the CNCS spectrometer. (a) Unit cell and (b) BZ of SnS. (c) In-plane and (d) out-of-plane elastic maps measured on CNCS at 295 K with Ei = 17 meV. pathSQE BZ-folded data (e) in top-ranked BZ [−6, 0, 1] and (f) across all 65 BZs above the 0.2 fractional coverage threshold. Inelastic spectra were processed using Qdim1,step = 0.025 r.l.u, E = [0, 0.2, 17] meV and Qdim2,int = Qdim3,int = 0.05 r.l.u.

4. Conclusions

Herein, we have presented the motivation for and implementation of pathSQE, an automated workflow for the processing and analysis of single-crystal INS datasets. The workflow addresses several bottlenecks and limitations of current INS tools, significantly accelerating data handling and unlocking the full potential of modern 4D time-of-flight INS datasets. In addition to streamlined 1D and 2D slicing core functionality, pathSQE seamlessly incorporates advanced features – such as intelligent data prioritization, automated slice evaluation and filtering, and BZ folding – that extend beyond the current state of the art. The workflow was successfully demonstrated on a range of materials spanning diverse symmetries and physical phenomena measured across multiple DGS instruments at the SNS. In all cases, pathSQE dramatically reduced the required manual effort, significantly enhanced the comprehensiveness of the analysis and enabled unprecedented exploration of the full INS datasets.

Beyond improving individual dataset analysis, pathSQE is designed to support broader advancements in INS. While pathSQE primarily focuses on data processing, its framework also facilitates direct comparison between experimental data and theoretical models. The inelastic neutron scattering cross section and, therefore, S(Q, E) are not translationally invariant in Q space. However, their support is (for crystalline systems, as assumed here); the dispersions (though not the intensities) periodically follow the tiling of reciprocal space by BZs and conform to point-group symmetries within each BZ. By applying the same folding operations to both the measured data and the simulated or fitted models, one obtains a consistent representation and comparison, enabling accurate model validation and refinement within the folded data space where experimental statistics are improved. The increasing use of machine learning in post-experimental analysis necessitates faster, more automated processing pipelines to generate large ML training datasets (Chen et al., 2021View full citation). Furthermore, real-time experimental steering requires immediate feedback (Doucet et al., 2021View full citation), a demand that pathSQE helps meet by reducing the time needed to process relevant data. Similarly, in order to perform on-the-fly experimental optimization using ML-driven or other algorithmic agents, an analytical tool, such as the auto-slice maker algorithm, is needed to rapidly process the data with minimal human interaction. Finally, with the advent of more advanced modeling capabilities, there has been growing interest in performing full virtual INS experiments using instrument digital twins (Islam et al., 2019View full citation; Lin et al., 2022View full citation; Han et al., 2025View full citation), which would greatly benefit from rapid parallel experimental processing and simulations to synchronously validate model accuracy. These considerations are especially relevant as new instruments with even greater data acquisition capabilities are being designed and constructed at facilities around the world, such as the Second Target Station at ORNL (Crawford et al., 2010View full citation) and the European Spallation Source (Andersen et al., 2020View full citation). Taken together, these developments underscore the growing need for robust scalable analysis workflows like pathSQE, capable of autonomously processing and extracting meaningful insights from increasingly information-rich experimental INS datasets.

APPENDIX A

A1. The input file

The input file defines how users interact with and control various aspects of the pathSQE program. The input file follows an intuitive, flexible and consistent format, structured into five main blocks. An example input file, which was used to process the Ge ARCS data shown in many of the figures in this work, can be seen in Fig. 12[link]. In addition to this input file, a define_data.py file, which contains important details such as the INS raw event data file locations and the experimental UB matrix of the sample, must exist in the working directory. Finally, for analysis including automated phonon S(Q, E) simulations, a POSCAR crystal structure file and FORCE_CONSTANTS or FORCE_SETS file must be present.

[Figure 12]
Figure 12
pathSQE is controlled using an input file with five main blocks: (a) experimental and Q point information, (b) per-slice Q, E binning and integration ranges, (c) data processing and analysis options, (d) simulation settings, and (e) saving and output preferences. The file shown was used to process the data displayed in Figs. 6[link], 7[link](a)–7[link](d) and 8[link].

A2. Automated simulation pipeline

To interpret the excitations probed in an experiment, it is often useful to compute analogous S(Q, E) spectra for comparison. For meaningful results, simulations must account for key experimental parameters such as instrument resolution, energy range and Q-space sampling – requirements that typically involve significant setup time and computational expertise. To address this, pathSQE provides an integrated simulation pipeline that automates the generation of experimentally aligned harmonic phonon spectra using Phonopy. These simulations are designed to mirror the auto-slice maker output and support rapid reproducible comparisons without disrupting the broader workflow. Although currently limited to phonons via Phonopy, the pipeline is modular and can be extended to other tools such as SpinW.

The simulation pipeline consists of two main stages: (1) generating the base S(Q, E) spectrum, and (2) postprocessing to more closely match experimental conditions. As with slicing, the simulation workflow loops through all specified Q points or path segments automatically. Prior to this, the user must supply structural and force constant inputs (POSCAR and FORCE_CONSTANTS or FORCE_SETS in VASP + Phonopy format), which can be generated via standard density functional theory methods or obtained from online materials databases (Han et al., 2024View full citation; Choudhary et al., 2020View full citation; Jain et al., 2013View full citation). After the structural and force constant files have been loaded, phonon eigenvectors and mode energies are computed on a reciprocal mesh. Input Q points or path end points are transformed into the primitive reciprocal basis. For 2D simulations, a fine Q path is generated between Q1,in and Q2,in using steps four times smaller than Qdim1,step. Temperature and sample composition are read from the input file, and isotope scattering lengths are retrieved from NIST data (Sears, 1992View full citation). Using these parameters – Q, temperature, eigenvectors and scattering lengths – the dynamical structure factor is computed, yielding phonon mode energies and their associated intensities.

Postprocessing then adapts the raw simulation output to resemble actual measurements. For 1D spectra, intensities are binned on a fine energy grid. In the 2D case, a high-resolution QE histogram is constructed, using bin sizes four times finer than the experimental resolution. Energy resolution is mimicked using Gaussian broadening along E, with FWHM estimated from elastic line width using the Windsor approximation. A fixed-resolution option is also available for computational efficiency. In two dimensions, Gaussian broadening is also applied in Q, followed by coarse rebinning to match experimental bins. Optionally, a mask reflecting the experimental QE coverage is applied to the simulation, limiting the final result to experimentally accessible regions. For 1D spectra, similar masking can restrict the energy range. After these steps, the processed experiment-matched S(E) or S(Q, E) spectrum is returned.

A3. FeSi Bragg peak tail artifacts

Fig. 13[link] illustrates systematic Bragg peak tail artifacts in several single-crystal FeSi datasets measured with the ARCS spectrometer.

[Figure 13]
Figure 13
(a) Inelastic slice of FeSi data with T = 300 K and Ei = 70 meV along [H, H, 6] including strong, slightly inelastic features at half-integer (i.e. M) points. (b) An in-plane Q map integrated over E = [1, 5] meV, illustrating that these signals appear systematically at M points throughout the full Q volume. (c) An out-of-plane Q map integrated over E = [0, 5], revealing the origin of these spurious features; namely, Bragg peaks near the detector ends are dramatically smeared and, in this case, reach the parallel Q plane below. (df) Further investigation indicates that similar artifacts appear across all measured (Ei, T). For example, out-of-plane Q maps integrated over E = [0, 5] are shown for T = 10 K and Ei = 40 meV with (d) L = [−1.1, −0.9], (e) L = [−0.1, 0.1], (f) L = [0.9, 1.1]. In inelastic ΓM slices along these Bragg peak tails, the artifacts manifest as extended, slightly inelastic signals, as shown in Figs. 9[link](e)–9[link](g).

Acknowledgements

The authors thank the following individuals for their invaluable contributions to collecting the INS datasets used in this work: Dipanshu Bansal, Jennifer Niedziela and Douglas Abernathy for the Ge data collected on ARCS (IPTS-13861); Jennifer Niedziela, Tyson Lanigan-Atkins, Dipanshu Bansal and Georg Ehlers for the SnS data collected on CNCS (IPTS-16687). We also thank Ovidiu Garlea for making the MnO data collected on HYSPEC (IPTS-8020) available to us. The FeSi data were collected on ARCS under IPTS-5307 and IPTS-21211. Finally, we acknowledge Douglas Abernathy for helpful discussions regarding ARCS artifacts, and Tingguang Li for early testing and valuable feedback on the pathSQE code. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors and do not necessarily reflect the views of the National Science Foundation.

Conflict of interest

The authors declare that there are no conflicts of interest.

Data availability

The pathSQE code is openly available via GitHub at https://github.com/delaire-lab-duke/pathSQE, including example input files for a publicly available Si single-crystal dataset measured on ARCS and housed on the ORNL SNS analysis cluster. The data that support the findings of this study are available from the corresponding author upon reasonable request.

Funding information

AS was partially supported by the National Science Foundation Graduate Research Fellowship under grant DGE-2139754 and by the National Science Foundation under grant DGE-2022040. Neutron scattering work by AS and OD was supported by the US Department of Energy (DOE), Office of Science, Basic Energy Sciences, Materials Sciences and Engineering Division, under award No. DE-SC0019978. This research used resources at the Spallation Neutron Source, a DOE Office of Science User Facility operated by Oak Ridge National Laboratory.

References

Return to citationAbernathy, D. L., Stone, M. B., Loguillo, M. J., Lucas, M. S., Delaire, O., Tang, X., Lin, J. Y. Y. & Fultz, B. (2012). Rev. Sci. Instrum. 83, 015114.   Google Scholar
Return to citationAndersen, K., Argyriou, D., Jackson, A., Houston, J., Henry, P. F., Deen, P. P., Toft-Petersen, R., Beran, P., Strobl, M., Arnold, T., Wacklin-Knecht, H., Tsapatsaris, N., Oksanen, E., Woracek, R., Schweika, W., Mannix, D., Hiess, A., Kennedy, S., Kirstein, O., Petersson Årsköld, S., Taylor, J., Hagen, M. E., Laszlo, G., Kanaki, K., Piscitelli, F., Khaplanov, A., Stefanescu, I., Kittelmann, Th., Pfeiffer, D., Hall-Wilton, R., Lopez, C. I., Aprigliano, G., Whitelegg, L., Moreira, F. Y., Olsson, M., Bordallo, H. N., Martín-Rodríguez, D., Schneider, H., Sharp, M., Hartl, M., Nagy, G., Ansell, S., Pullen, S., Vickery, A., Fedrigo, A., Mezei, F., Arai, M., Heenan, R. K., Halcrow, W., Turner, D., Raspino, D., Orszulik, A., Cooper, J., Webb, N., Galsworthy, P., Nightingale, J., Langridge, S., Elmer, J., Frielinghaus, H., Hanslik, R., Gussen, A., Jaksch, S., Engels, R., Kozielewski, T., Butterweck, S., Feygenson, M., Harbott, P., Poqué, A., Schwaab, A., Lieutenant, K., Violini, N., Voigt, J., Brückel, T., Koenen, M., Kämmerling, H., Babcock, E., Salhi, Z., Wischnewski, A., Heynen, A., Désert, S., Jestin, J., Porcher, F., Fabrèges, X., Fabrèges, G., Annighöfer, B., Klimko, S., Dupont, Th., Robillard, Th., Goukassov, A., Longeville, S., Alba-Simionesco, Ch., Bourges, P., Guyon Le Bouffy, J., Lavie, P., Rodrigues, S., Calzada, E., Lerche, M., Schillinger, B., Schmakat, P., Schulz, M., Seifert, M., Lohstroh, W., Petry, W., Neuhaus, J., Loaiza, L., Tartaglione, A., Glavic, A., Schütz, S., Stahn, J., Lehmann, E., Morgano, M., Schefer, J., Filges, U., Klauser, Ch., Niedermayer, Ch., Fenske, J., Nowak, G., Rouijaa, M., Siemers, D. J., Kiehn, R., Müller, M., Carlsen, H., Udby, L., Lefmann, K., Birk, J. O., Holm-Dahlin, S., Bertelsen, M., Hansen, U. B., Olsen, M. A., Christensen, M., Iversen, K., Christensen, N. B., Rønnow, H. M., Freeman, P. G., Hauback, B. C., Kolevatov, R., Llamas-Jansa, I., Orecchini, A., Sacchetti, F., Petrillo, C., Paciaroni, A., Tozzi, P., Zanatta, M., Luna, P., Herranz, I., del Moral, O. G., Huerta, M., Magán, M., Mosconi, M., Abad, E., Aguilar, J., Stepanyan, S., Bakedano, G., Vivanco, R., Bustinduy, I., Sordo, F., Martínez, J. L., Lechner, R. E., Villacorta, F. J., Šaroun, J., Lukáš, P., Markó, M., Zanetti, M., Bellissima, S., del Rosso, L., Masi, F., Bovo, C., Chowdhury, M., De Bonis, A., Di Fresco, L., Scatigno, C., Parker, S. F., Fernandez-Alonso, F., Colognesi, D., Senesi, R., Andreani, C., Gorini, G., Scionti, G. & Schreyer, A. (2020). Nucl. Instrum. Methods Phys. Res. A 957, 163402.  Web of Science CrossRef Google Scholar
Return to citationArnold, O., Bilheux, J., Borreguero, J., Buts, A., Campbell, S., Chapon, L., Doucet, M., Draper, N., Ferraz Leal, R., Gigg, M., Lynch, V., Markvardsen, A., Mikkelson, D., Mikkelson, R., Miller, R., Palmen, K., Parker, P., Passos, G., Perring, T., Peterson, P., Ren, S., Reuter, M., Savici, A., Taylor, J., Taylor, R., Tolchenov, R., Zhou, W. & Zikovsky, J. (2014). Nucl. Instrum. Methods Phys. Res. A 764, 156–166.  Web of Science CrossRef CAS Google Scholar
Return to citationAzuah, R. T., Kneller, L. R., Qiu, Y., Tregenna-Piggott, P. L. W., Brown, C. M., Copley, J. R. D. & Dimeo, R. M. (2009). J. Res. Natl Inst. Stand. Technol. 114, 341.   Google Scholar
Return to citationBao, F., Archibald, R., Niedziela, J., Bansal, D. & Delaire, O. (2016). Nanotechnology 27, 484002.  Web of Science CrossRef PubMed Google Scholar
Return to citationBewley, R., Eccleston, R., McEwen, K., Hayden, S., Dove, M., Bennington, S., Treadgold, J. & Coleman, R. (2006). Physica B 385–386, 1029–1031.   Web of Science CrossRef CAS Google Scholar
Return to citationBewley, R., Taylor, J. & Bennington, S. (2011). Nucl. Instrum. Methods Phys. Res. A 637, 128–134.  Web of Science CrossRef CAS Google Scholar
Return to citationBrockhouse, B. N. (1995). Rev. Mod. Phys. 67, 735–751.  CrossRef CAS Web of Science Google Scholar
Return to citationBrockhouse, B. N. & Iyengar, P. K. (1958). Phys. Rev. 111, 747–754.  CrossRef CAS Web of Science Google Scholar
Return to citationChatterji, T. (2005). Neutron scattering from magnetic materials. Elsevier.  Google Scholar
Return to citationChattopadhyay, T., Pannetier, J. & Von Schnering, H. (1986). J. Phys. Chem. Solids 47, 879–885.  CrossRef ICSD CAS Web of Science Google Scholar
Return to citationChen, Z., Andrejevic, N., Drucker, N. C., Nguyen, T., Xian, R. P., Smidt, T., Wang, Y., Ernstorfer, R., Tennant, D. A., Chan, M. & Li, M. (2021). Chem. Phys. Rev. 2, 031301.  Web of Science CrossRef Google Scholar
Return to citationCheng, Y. Q., Daemen, L. L., Kolesnikov, A. I. & Ramirez-Cuesta, A. J. (2019). J. Chem. Theory Comput. 15, 1974–1982.   Web of Science CrossRef CAS PubMed Google Scholar
Return to citationChoudhary, K., Garrity, K. F., Reid, A. C. E., DeCost, B., Biacchi, A. J., Hight Walker, A. R., Trautt, Z., Hattrick-Simpers, J., Kusne, A. G., Centrone, A., Davydov, A., Jiang, J., Pachter, R., Cheon, G., Reed, E., Agrawal, A., Qian, X., Sharma, V., Zhuang, H., Kalinin, S. V., Sumpter, B. G., Pilania, G., Acar, P., Mandal, S., Haule, K., Vanderbilt, D., Rabe, K. & Tavazza, F. (2020). npj Comput Mater. 6, 173.  Web of Science CrossRef Google Scholar
Return to citationColdea, R. (2000). Mslice: Matlab visualisation software for single crystal and powder time-of-flight neutron data, https://www.isis.stfc.ac.uk/Pages/mslice-manual.pdfGoogle Scholar
Return to citationCrawford, R. K., Dean, R., Ferguson, P., Galambos, J., Gallmeier, F., McManamy, T. & Rennich, M. (2010). J. Phys. Conf. Ser. 251, 012054.  CrossRef Google Scholar
Return to citationDahlbom, D., Zhang, H., Miles, C., Quinn, S., Niraula, A., Thipe, B., Wilson, M., Matin, S., Mankad, H., Hahn, S., Pajerowski, D., Johnston, S., Wang, Z., Lane, H., Li, Y. W., Bai, X., Mourigal, M., Batista, C. D. & Barros, K. (2025). arXiv, 2501.13095v2 [quant-ph].  Google Scholar
Return to citationDelaire, O., Al-Qasir, I. I., Ma, J., dos Santos, A. M., Sales, B. C., Mauger, L., Stone, M. B., Abernathy, D. L., Xiao, Y. & Somayazulu, M. (2013). Phys. Rev. B 87, 184304.  Web of Science CrossRef Google Scholar
Return to citationDelaire, O., Ma, J., Marty, K., May, A. F., McGuire, M. A., Du, M.-H., Singh, D. J., Podlesnyak, A., Ehlers, G., Lumsden, M. & Sales, B. C. (2011a). Nat. Mater. 10, 614–619.  Web of Science CrossRef CAS PubMed Google Scholar
Return to citationDelaire, O., Marty, K., Stone, M. B., Kent, P. R. C., Lucas, M. S., Abernathy, D. L., Mandrus, D. & Sales, B. C. (2011b). Proc. Natl Acad. Sci. USA 108, 4725–4730.  Web of Science CrossRef CAS Google Scholar
Return to citationDoucet, M., Samarakoon, A. M., Do, C., Heller, W. T., Archibald, R., Alan Tennant, D., Proffen, T. & Granroth, G. E. (2021). Mach. Learn. Sci. Technol. 2, 023001.  Web of Science CrossRef Google Scholar
Return to citationEhlers, G., Podlesnyak, A. A., Niedziela, J. L., Iverson, E. B. & Sokol, P. E. (2011). Rev. Sci. Instrum. 82, 085108.   Google Scholar
Return to citationEwings, R., Buts, A., Le, M., van Duijn, J., Bustinduy, I. & Perring, T. (2016). Nucl. Instrum. Methods Phys. Res. A 834, 132–142.  Web of Science CrossRef CAS Google Scholar
Return to citationFair, R., Jackson, A., Voneshen, D., Jochym, D., Le, D., Refson, K. & Perring, T. (2022). J. Appl. Cryst. 55, 1689–1703.  Web of Science CrossRef IUCr Journals Google Scholar
Return to citationGhosh, S. K. (2020). ACS Omega 5, 25493–25504.  Web of Science CrossRef CAS PubMed Google Scholar
Return to citationGranroth, G. E., An, K., Smith, H. L., Whitfield, P., Neuefeind, J. C., Lee, J., Zhou, W., Sedov, V. N., Peterson, P. F., Parizzi, A., Skorpenske, H., Hartman, S. M., Huq, A. & Abernathy, D. L. (2018). J. Appl. Cryst. 51, 616–629.  Web of Science CrossRef CAS IUCr Journals Google Scholar
Return to citationGranroth, G. E., Kolesnikov, A. I., Sherline, T. E., Clancy, J. P., Ross, K. A., Ruff, J. P. C., Gaulin, B. D. & Nagler, S. E. (2010). J. Phys. Conf. Ser. 251, 012058.  CrossRef Google Scholar
Return to citationHan, B., Okabe, R., Chotrattanapituk, A., Cheng, M., Li, M. & Cheng, Y. (2025). Digit. Discov. 4, 584–624.   Web of Science CrossRef Google Scholar
Return to citationHan, B., Savici, A. T., Li, M. & Cheng, Y. (2024). Comput. Phys. Commun. 304, 109288.  Web of Science CrossRef Google Scholar
Return to citationHeadings, N., Hayden, S., Coldea, R. & Perring, T. (2010). Phys. Rev. Lett. 105, 247001.  Web of Science CrossRef PubMed Google Scholar
Return to citationHinuma, Y., Pizzi, G., Kumagai, Y., Oba, F. & Tanaka, I. (2017). Comput. Mater. Sci. 128, 140–184.  Web of Science CrossRef CAS Google Scholar
Return to citationIslam, F., Lin, J. Y. Y., Archibald, R., Abernathy, D. L., Al-Qasir, I., Campbell, A. A., Stone, M. B. & Granroth, G. E. (2019). Rev. Sci. Instrum. 90, 105109.   Google Scholar
Return to citationItoh, S., Yokoo, T., Satoh, S., Yano, S., Kawana, D., Suzuki, J. & Sato, T. J. (2011). Nucl. Instrum. Methods Phys. Res. A 631, 90–97.  Web of Science CrossRef CAS Google Scholar
Return to citationJaccarino, V., Wertheim, G. K., Wernick, J. H., Walker, L. R. & Arajs, S. (1967). Phys. Rev. 160, 476–482.  CrossRef CAS Web of Science Google Scholar
Return to citationJain, A., Ong, S. P., Hautier, G., Chen, W., Richards, W. D., Dacek, S., Cholia, S., Gunter, D., Skinner, D., Ceder, G. & Persson, K. A. (2013). APL Mater. 1, 011002.  Google Scholar
Return to citationKajimoto, R., Nakamura, M., Inamura, Y., Mizuno, F., Nakajima, K., Ohira-Kawamura, S., Yokoo, T., Nakatani, T., Maruyama, R., Soyama, K., Shibata, K., Suzuya, K., Sato, S., Aizawa, K., Arai, M., Wakimoto, S., Ishikado, M., Shamoto, S., Fujita, M., Hiraka, H., Ohoyama, K., Yamada, K. & Lee, C. (2011). J. Phys. Soc. Jpn 80, SB025.  Web of Science CrossRef Google Scholar
Return to citationKhan, N., Krannich, S., Boll, D., Heid, R., Lamago, D., Ivanov, A., Voneshen, D. & Weber, F. (2022). Phys. Rev. B 105, 134304.  Web of Science CrossRef Google Scholar
Return to citationLanigan-Atkins, T., Yang, S., Niedziela, J. L., Bansal, D., May, A. F., Puretzky, A. A., Lin, J. Y. Y., Pajerowski, D. M., Hong, T., Chi, S., Ehlers, G. & Delaire, O. (2020). Nat. Commun. 11, 4430.   Google Scholar
Return to citationLin, J. Y. Y., Sala, G. & Stone, M. B. (2022). Rev. Sci. Instrum. 93, 025101.   Google Scholar
Return to citationMarshall, W. & Lowde, R. (1968). Rep. Prog. Phys. 31, 705–775.  CrossRef CAS Web of Science Google Scholar
Return to citationMiao, H., Zhang, T. T., Wang, L., Meyers, D., Said, A. H., Wang, Y. L., Shi, Y. G., Weng, H. M., Fang, Z. & Dean, M. P. M. (2018). Phys. Rev. Lett. 121, 035302.   Google Scholar
Return to citationMichels-Clark, T. M., Savici, A. T., Lynch, V. E., Wang, X. P. & Hoffmann, C. M. (2016). J. Appl. Cryst. 49, 497–506.   Web of Science CrossRef CAS IUCr Journals Google Scholar
Return to citationNoack, M. M., Zwart, P. H., Ushizima, D. M., Fukuto, M., Yager, K. G., Elbert, K. C., Murray, C. B., Stein, A., Doerk, G. S., Tsai, E. H. R., Li, R., Freychet, G., Zhernenkov, M., Holman, H. N., Lee, S., Chen, L., Rotenberg, E., Weber, T., Goc, Y. L., Boehm, M., Steffens, P., Mutti, P. & Sethian, J. A. (2021). Nat. Rev. Phys. 3, 685–697.   Web of Science CrossRef Google Scholar
Return to citationNorton, K. J., Alam, F. & Lewis, D. J. (2021). Appl. Sci. 11, 2062.   Google Scholar
Return to citationOh, J., Le, M. D., Jeong, J., Lee, J., Woo, H., Song, W. Y., Perring, T. G., Buyers, W. J., Cheong, S. W. & Park, J. G. (2013). Phys. Rev. Lett. 111, 257202.  Web of Science CrossRef PubMed Google Scholar
Return to citationPask, J. E., Singh, D. J., Mazin, I. I., Hellberg, C. S. & Kortus, J. (2001). Phys. Rev. B 64, 024403.  Web of Science CrossRef Google Scholar
Return to citationPepy, G. (1974). J. Phys. Chem. Solids 35, 433–444.  CrossRef CAS Web of Science Google Scholar
Return to citationPlaczek, G. & Van Hove, L. (1954). Phys. Rev. 93, 1207–1214.  CrossRef CAS Web of Science Google Scholar
Return to citationQin, G., Qin, Z., Fang, W.-Z., Zhang, L.-C., Yue, S.-Y., Yan, Q.-B., Hu, M. & Su, G. (2016). Nanoscale 8, 11306–11319.  Web of Science CrossRef CAS PubMed Google Scholar
Return to citationRatner, D., Sumpter, B., Alexander, F., Billings, J., Coffee, R., Cousineau, S., Denes, P., Doucet, M., Foster, I., Hexemer, A., Hidas, D., Huang, X., Kalinin, S., Kiran, M., Kusne, A., Mehta, A., Ramirez-Cuesta, A. T., Sankaranarayanan, S., Scott, M., Stevens, M., Sun, Y., Thayer, J., Toby, B., Ushizima, D., Vasudevan, R., Wilkins, S. & Yager, K. (2019). Roundtable on producing and managing large scientific data with artificial intelligence and machine learning. Technical Report DOE/BES 1630823, Office of Basic Energy Sciences, Bethesda, MA, USA. https://doi.org/10.2172/1630823Google Scholar
Return to citationReznik, D. & Ahmadova, I. (2020). QuBS 4, 41.   Google Scholar
Return to citationRoth, W. L. (1958). Phys. Rev. 110, 1333–1341.  CrossRef CAS Web of Science Google Scholar
Return to citationSavici, A. T. (2025). SHIVER – spectroscopy histogram visualizer for event reduction, https://github.com/neutrons/ShiverGoogle Scholar
Return to citationSavici, A. T., Gigg, M. A., Arnold, O., Tolchenov, R., Whitfield, R. E., Hahn, S. E., Zhou, W. & Zaliznyak, I. A. (2022). J. Appl. Cryst. 55, 1514–1527.  Web of Science CrossRef CAS IUCr Journals Google Scholar
Return to citationSears, V. F. (1992). Neutron News 3(3), 26–37.  CrossRef Google Scholar
Return to citationSetyawan, W. & Curtarolo, S. (2010). Comput. Mater. Sci. 49, 299–312.  Web of Science CrossRef Google Scholar
Return to citationShull, C. G., Strauser, W. A. & Wollan, E. O. (1951). Phys. Rev. 83, 333–345.  CrossRef CAS Web of Science Google Scholar
Return to citationSkelton, J. M., Burton, L. A., Jackson, A. J., Oba, F., Parker, S. C. & Walsh, A. (2017). Phys. Chem. Chem. Phys. 19, 12452–12465.  Web of Science CrossRef CAS PubMed Google Scholar
Return to citationSquires, G. L. (1978). Introduction to the theory of thermal neutron scattering. New York: Cambridge University Press.  Google Scholar
Return to citationTogo, A. (2023). J. Phys. Soc. Jpn 92, 012001.  Web of Science CrossRef Google Scholar
Return to citationTogo, A., Chaput, L., Tadano, T. & Tanaka, I. (2023). J. Phys. Condens. Matter 35, 353001.  Web of Science CrossRef Google Scholar
Return to citationTogo, A., Shinohara, K. & Tanaka, I. (2024). Sci. Technol. Adv. Mater. Methods, 4, 2384822.  Google Scholar
Return to citationToth, S. & Lake, B. (2015). J. Phys. Condens. Matter 27, 166002.  Web of Science CrossRef PubMed Google Scholar
Return to citationWinn, B., Filges, U., Garlea, V. O., Graves-Brook, M., Hagen, M., Jiang, C., Kenzelmann, M., Passell, L., Shapiro, S. M., Tong, X. & Zaliznyak, I. (2015). EPJ Web Conf. 83, 03017.  Google Scholar

This article is published by the International Union of Crystallography. Prior permission is not required to reproduce short quotations, tables and figures from this article, provided the original authors and source are cited. For more information, click here.

Journal logoJOURNAL OF
APPLIED
CRYSTALLOGRAPHY
ISSN: 1600-5767
Follow J. Appl. Cryst.
Sign up for e-alerts
Follow J. Appl. Cryst. on Twitter
Follow us on facebook
Sign up for RSS feeds