SANS2D: I(Q) workflow for a single run (sample)
Contents
SANS2D: I(Q) workflow for a single run (sample)¶
This notebook describes in detail the steps that are undertaken in the sans.to_I_of_Q
workflow.
It assumes the detector data has been recorded in event mode, while the monitor data has been histogrammed.
The data used in this notebook has been published in Manasi et al. (2021), and we kindly thank the authors for allowing us to use their data.
Note: It uses sample run for simplicity and it is not intended to describe complete data reduction pipeline. The complete pipeline is described in SANS2D reduction.
Outline:
We will begin by loading the data files containing the sample and the direct (empty sample holder) measurements.
We will then apply some corrections to beamline components specific to the SANS2D beamline.
This will be followed by some masking of some saturated or defect detector pixels
Both sample and direct measurement, as well as their monitors, will then be converted to wavelength
From the direct run, and the direct beam function, the normalization term will be computed
Both sample measurement and normalization term will be converted to \(Q\)
Finally, the sample counts (as a function of \(Q\)) will be divided by the normalization term (as a function of \(Q\))
[1]:
import scipp as sc
from ess import loki, sans
import scippneutron as scn
Define reduction parameters¶
We define here whether to include the effects of gravity, and the binning in wavelength and in \(Q\) to be used.
[2]:
# Include effects of gravity?
gravity = True
# Wavelength binning
wavelength_bins = sc.linspace(dim='wavelength', start=2.0, stop=16.0, num=141, unit='angstrom')
# Q binning
q_bins = sc.linspace(dim='Q', start=0.01, stop=0.6, num=141, unit='1/angstrom')
Loading data files¶
We load a sample measurement file (SANS2D00063114.nxs
) and a direct measurement file (SANS2D00063091.nxs
). For both files, only the first quarter of pixels will be used, as the rest are used for monitoring.
[3]:
# Using only one-fourth of the full spectra 245760 (reserved for first detector)
spectrum_size = 245760//4
# Sample measurement
sample = loki.io.load_sans2d(filename=loki.data.get_path('SANS2D00063114.nxs'),
spectrum_size=spectrum_size)
# Direct measurement is with the empty sample holder/cuvette
direct = loki.io.load_sans2d(filename=loki.data.get_path('SANS2D00063091.nxs'),
spectrum_size=spectrum_size)
sample
FrameworkManager-[Notice] Welcome to Mantid 6.4.0
FrameworkManager-[Notice] Please cite: http://dx.doi.org/10.1016/j.nima.2014.07.029 and this release: http://dx.doi.org/10.5286/Software/Mantid6.4
DownloadInstrument-[Notice] All instrument definitions up to date
Load-[Notice] Load started
Load-[Notice] Load successful, Duration 5.05 seconds
Workspace run log 'good_frames' has unrecognised units: 'frames'
Workspace run log 'period_change_log' has unrecognised units: 'period_number'
Workspace run log 'raw_frames' has unrecognised units: 'frames'
Workspace run log 'veto_log' has unrecognised units: 'is_vetoing'
Workspace run log 'events_log' has unrecognised units: 'events'
Workspace run log 'frame_log' has unrecognised units: 'frame_number'
Workspace run log 'good_frame_log' has unrecognised units: 'is_good'
Workspace run log 'period_log' has unrecognised units: 'period_number'
Workspace run log 'raw_events_log' has unrecognised units: 'events'
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
Load-[Notice] Load started
Load-[Notice] Load successful, Duration 2.04 seconds
Workspace run log 'good_frames' has unrecognised units: 'frames'
Workspace run log 'period_change_log' has unrecognised units: 'period_number'
Workspace run log 'raw_frames' has unrecognised units: 'frames'
Workspace run log 'veto_log' has unrecognised units: 'is_vetoing'
Workspace run log 'events_log' has unrecognised units: 'events'
Workspace run log 'frame_log' has unrecognised units: 'frame_number'
Workspace run log 'good_frame_log' has unrecognised units: 'is_good'
Workspace run log 'period_log' has unrecognised units: 'period_number'
Workspace run log 'raw_events_log' has unrecognised units: 'events'
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
ExtractSpectra-[Notice] ExtractSpectra started
ExtractSpectra-[Notice] ExtractSpectra successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
[3]:
- spectrum: 61440
- tof: 1
- position(spectrum)vector3m[-0.5192 -0.48195 23.281 ], [-0.51716204 -0.48195 23.281 ], ..., [ 0.51716204 0.48195 23.281 ], [ 0.5192 0.48195 23.281 ]
Values:
array([[-0.5192 , -0.48195 , 23.281 ], [-0.51716204, -0.48195 , 23.281 ], [-0.51512407, -0.48195 , 23.281 ], ..., [ 0.51512407, 0.48195 , 23.281 ], [ 0.51716204, 0.48195 , 23.281 ], [ 0.5192 , 0.48195 , 23.281 ]]) - sample_position()vector3m[ 0. 0. 19.281]
Values:
array([ 0. , 0. , 19.281]) - source_position()vector3m[0. 0. 0.]
Values:
array([0., 0., 0.]) - spectrum(spectrum)int329, 10, ..., 61447, 61448
Values:
array([ 9, 10, 11, ..., 61446, 61447, 61448], dtype=int32) - tof(tof [bin-edge])float64µs4.946, 1.000e+05
Values:
array([4.94618082e+00, 1.00005977e+05])
- (spectrum, tof)DataArrayViewbinned data [len=0, len=0, ..., len=0, len=1]
Values:
[<scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , <scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , ..., <scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , <scipp.DataArray> Dimensions: Sizes[event:1, ] Coordinates: pulse_time datetime64 [ns] (event) [2020-02-12T20:53:37.686950683] tof float64 [µs] (event) [28523.6] Data: float32 [counts] (event) [1] [1] ]
- Changer()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["IT", "JT"] - Det_Temp_FLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [16.8, 16.8, 16.8] - Det_Temp_FLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.8, 17.8, 17.8] - Det_Temp_RLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.3, 17.3, 17.3] - Det_Temp_RRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Fast_Shutter()DataArray{dims=[time: 4], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:4, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:42.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T20:38:13.000000000] Data: string [dimensionless] (time) ["OPEN ", "CLOSED", "OPEN ", "OPEN "] - Filename()string𝟙/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs
Values:
'/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs' - Front_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3434.98, 3434.98, 3434.98] - Front_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Front_Det_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-20.0009, -20.0009, -20.0009] - Front_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-980.08, -980.08, -980.08] - Front_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [2361.57, 2361.57, 2361.57] - Front_Stop_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0, 0, 0] - Front_Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - Guide1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-5.5, -5.5, -5.5] - Guide2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [263.04, 263.04, 263.04] - Guide3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-6.7, -6.7, -6.7] - Guide4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [260.98, 260.98, 260.98] - Guide5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [265.1, 265.1, 265.1] - Guide_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.083, 0.083, 0.083] - Height()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["top", "top"] - ICP_DAE_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.6616, 0.6574, ..., -2.545, -2.545] - ICP_SYS_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.8665, 0.3648, ..., -9.8951, -9.8951] - ID_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 10, 10] - ID_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [99900, 99900, 99900] - JEast()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [153.999, 153.999, 153.999] - JNorth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [200.999, 200.999, 200.999] - JSouth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-158.999, -158.999, -158.999] - JWest()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-613.995, -613.995, -613.995] - Julabo_1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.34, 25.34, 25.34] - Julabo_2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.7, 25.7, 25.7] - M3()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OUT", "OUT"] - M4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Main_Shutter()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OPEN", "OPEN"] - Moderator_Temp()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.58, 17.62, 17.62] - Monitors()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3647.99, 3647.99, 3647.99] - Rear_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [100.096, 100.096, 100.096] - Rear_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [4002.19, 4002.19, 4002.19] - Rear_Stop2M_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Rear_Stop3L_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1134, 1134, 1134] - Rear_Stops_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-1190, -1190, -1190] - S1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [812.923, 812.923, 812.923] - S2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [817.289, 817.289, 817.289] - S3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [813.266, 813.266, 813.266] - S4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [674.019, 674.019, 674.019] - S5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [539.878, 539.878, 539.878] - S6()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["Medium", "Medium"] - S6_num()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.0002, 24.0002, 24.0002] - SECI_OUT_OF_RANGE_BLOCK()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:24, ] Coordinates: time datetime64 [ns] (time) [1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808, ..., 1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808] Data: string [dimensionless] (time) ["Fast_Shutter; ", "NONE_OUT_OF_RANGE", ..., "Fast_Shutter; ", "NONE_OUT_OF_RANGE"] - Sample()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:5, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:43.000000000, ..., 2020-02-12T20:38:43.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [282.703, 292.723, ..., 311.698, 311.698] - Status()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["SETUP ", "RUNNING"] - Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - TD_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 9.99, 9.99] - TD_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3000, 3000, 3000] - TEMP1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.78, 24.79, 24.79] - TEMP2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.94, 24.93, 24.93] - Table()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [126.188, 126.188, 126.188] - Tank_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.022, 0.022, 0.022] - count_rate()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [counts] (time) [137.131, 143.066, ..., 141.326, 139.411] - current_period()int64𝟙1
Values:
array(1) - dae_beam_current()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [38.7278, 40.232, ..., 40.1454, 39.3263] - duration()float64s1813.0
Values:
array(1813.) - end_time()string𝟙2020-02-12T21:08:13
Values:
'2020-02-12T21:08:13' - events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - experiment_identifier()string𝟙1920676
Values:
'1920676' - frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [0, 1, ..., 18129, 18130] - gd_prtn_chrg()float64µAh20.008955001831055
Values:
array(20.008955) - good_frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - good_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - good_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - icp_event()DataArray{dims=[time: 6], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:6, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000, ..., 2020-02-12T21:08:13.000000000, 2020-02-12T21:08:13.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "CHANGE_PERIOD 1 ", ..., "STOP_COLLECTION PERIOD 1 GF 18131 RF 18131 GUAH 20.008955 DUR 1813", "END "] - instrument_name()stringSANS2D
Values:
'SANS2D' - is_running()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 0] - is_waiting()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [0, 0, ..., 0, 0] - measurement_id()string𝟙
Values:
'' - measurement_label()string𝟙
Values:
'' - measurement_subid()string𝟙
Values:
'' - measurement_type()string𝟙
Values:
'' - monitor1()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 7.217)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [31, 21, ..., 5, 1954] [31, 21, ..., 5, 1954] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [1] - monitor2()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 17.937)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 2, ..., 1, 5] [0, 2, ..., 1, 5] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [2] - monitor3()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 19.497)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 1, 10] [0, 0, ..., 1, 10] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [3] - monitor4()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 30)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [7, 6, ..., 70, 80] [7, 6, ..., 70, 80] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [4] - monitor_sum_1()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [61085, 441037, ..., 22467725, 22660650] - np_ratio()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [dimensionless] (time) [0, 0, ..., 0, 0] - nperiods()int64𝟙1
Values:
array(1) - period()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - period 1()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000] Data: bool [dimensionless] (time) [True] - period_change_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [1] - period_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - periods()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000] Data: int32 [dimensionless] (time) [1, 1] - placeholder monitor_5()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [5] - placeholder monitor_6()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [6] - placeholder monitor_7()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [7] - placeholder monitor_8()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [8] - proton_charge()DataArray{dims=[time: 18131], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: float64 [µAh] (time) [0.00109842, 0.00109842, ..., 0.00109842, 0.00109842] - proton_charge_by_period()Variable<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009]
Values:
<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009] - raw_events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - raw_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - raw_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - run_number()string𝟙63114
Values:
'63114' - run_start()string𝟙2020-02-12T20:38:00.888999998
Values:
'2020-02-12T20:38:00.888999998' - run_status()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [2, 2, ..., 2, 1] - run_title()string𝟙hd-DES_10_h-C16EO8_SANS
Values:
'hd-DES_10_h-C16EO8_SANS' - running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: bool [dimensionless] (time) [True, False] - sample()PyObject<mantid.api._api.Sample object at 0x7fd75ec52660>
Values:
<mantid.api._api.Sample object at 0x7fd75ec52660> - start_time()string𝟙2020-02-12T20:38:00
Values:
'2020-02-12T20:38:00' - total_counts()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [191221, 1376627, ..., 69894018, 70490414] - veto_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [0]
Extract monitors¶
From these two runs, we extract the data from the incident and transmission monitors, and place them in their own dict
, as this will be useful further down.
[4]:
monitors = {
'sample': {'incident': sample.attrs["monitor2"].value,
'transmission': sample.attrs["monitor4"].value},
'direct': {'incident': direct.attrs["monitor2"].value,
'transmission': direct.attrs["monitor4"].value}
}
Apply offsets to pixel positions¶
Note: for production ESS Nexus files are produced, this step should go away.
Note: The corrections also include adjusting the beam center position, which in the future will be determined using helpers in the ess.sans
package.
Various positions for the sample holder, detector pixels, and monitors are incorrect in the Nexus files. The step below corrects this. We also add the shape of the pixels, which is missing from the geometry information, and is required to compute the solid angle for each detector pixel.
[5]:
# Custom SANS2D position offsets
sample_pos_z_offset = 0.053 * sc.units.m
bench_pos_y_offset = 0.001 * sc.units.m
# There is some uncertainity here
monitor4_pos_z_offset = -6.719 * sc.units.m
# Geometry transformation based on the found beam center position
x_offset = -0.09288 * sc.units.m
y_offset = 0.08195 * sc.units.m
[6]:
# Add pixel shapes
sample.coords["pixel_width"] = 0.0035 * sc.units.m
sample.coords["pixel_height"] = 0.002033984375 * sc.units.m
# Change sample position
sample.coords["sample_position"].fields.z += sample_pos_z_offset
# Apply bench offset to pixel positions
sample.coords["position"].fields.y += bench_pos_y_offset
# Now shift pixels positions to get the correct beam center
sample.coords['position'].fields.x += x_offset
sample.coords['position'].fields.y += y_offset
# Change transmission monitor position
monitors['sample']['transmission'].coords["position"].fields.z += monitor4_pos_z_offset
monitors['direct']['transmission'].coords["position"].fields.z += monitor4_pos_z_offset
Masking¶
The next step is to mask noisy and saturated pixels, as well as a time-of-flight range that contains spurious artifacts from the beamline components.
Note: We use programatic masks here and not those stored in xml files.
Mask bad pixels¶
We mask the edges of the square-shaped detector panel with a simple distance relation. We also mask the region close to the beam center, where pixels are saturated.
[7]:
mask_edges = (
(sc.abs(sample.coords['position'].fields.x - x_offset) > sc.scalar(0.48, unit='m')) |
(sc.abs(sample.coords['position'].fields.y - y_offset) > sc.scalar(0.45, unit='m')))
mask_center = sc.sqrt(
sample.coords['position'].fields.x**2 +
sample.coords['position'].fields.y**2) < sc.scalar(0.04, unit='m')
sample.masks['edges'] = mask_edges
sample.masks['center'] = mask_center
A good sanity check is to view the masks on the instrument view:
[8]:
scn.instrument_view(sample, pixel_size=0.0075)
Mask Bragg peaks in time-of-flight¶
We will now take out the time regions with Bragg peaks from the beam stop and detector window, although in reality the peaks appear only close to the beam stop, and will make little difference to \(I(Q)\).
This could be implemented as masking specific time bins for a specific region in space, but for now we keep it simple.
[9]:
mask_tof_min = sc.scalar(13000.0, unit='us')
mask_tof_max = sc.scalar(15750.0, unit='us')
tof_masked_region = sc.concat([sample.coords['tof']['tof', 0],
mask_tof_min, mask_tof_max,
sample.coords['tof']['tof', -1]], dim='tof')
sample = sc.bin(sample, edges=[tof_masked_region])
sample.masks['bragg_peaks'] = sc.array(dims=['tof'], values=[False, True, False])
sample
[9]:
- spectrum: 61440
- tof: 3
- pixel_height()float64m0.002033984375
Values:
array(0.00203398) - pixel_width()float64m0.0035
Values:
array(0.0035) - position(spectrum)vector3m[-0.61208 -0.399 23.281 ], [-0.61004204 -0.399 23.281 ], ..., [ 0.42428204 0.5649 23.281 ], [ 0.42632 0.5649 23.281 ]
Values:
array([[-0.61208 , -0.399 , 23.281 ], [-0.61004204, -0.399 , 23.281 ], [-0.60800407, -0.399 , 23.281 ], ..., [ 0.42224407, 0.5649 , 23.281 ], [ 0.42428204, 0.5649 , 23.281 ], [ 0.42632 , 0.5649 , 23.281 ]]) - sample_position()vector3m[ 0. 0. 19.334]
Values:
array([ 0. , 0. , 19.334]) - source_position()vector3m[0. 0. 0.]
Values:
array([0., 0., 0.]) - spectrum(spectrum)int329, 10, ..., 61447, 61448
Values:
array([ 9, 10, 11, ..., 61446, 61447, 61448], dtype=int32) - tof(tof [bin-edge])float64µs4.946, 1.300e+04, 1.575e+04, 1.000e+05
Values:
array([4.94618082e+00, 1.30000000e+04, 1.57500000e+04, 1.00005977e+05])
- (spectrum, tof)DataArrayViewbinned data [len=0, len=0, ..., len=0, len=1]
Values:
[<scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , <scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , ..., <scipp.DataArray> Dimensions: Sizes[event:0, ] Coordinates: pulse_time datetime64 [ns] (event) [] tof float64 [µs] (event) [] Data: float32 [counts] (event) [] [] , <scipp.DataArray> Dimensions: Sizes[event:1, ] Coordinates: pulse_time datetime64 [ns] (event) [2020-02-12T20:53:37.686950683] tof float64 [µs] (event) [28523.6] Data: float32 [counts] (event) [1] [1] ]
- bragg_peaks(tof)boolFalse, True, False
Values:
array([False, True, False]) - center(spectrum)boolFalse, False, ..., False, False
Values:
array([False, False, False, ..., False, False, False]) - edges(spectrum)boolTrue, True, ..., True, True
Values:
array([ True, True, True, ..., True, True, True])
- Changer()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["IT", "JT"] - Det_Temp_FLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [16.8, 16.8, 16.8] - Det_Temp_FLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.8, 17.8, 17.8] - Det_Temp_RLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.3, 17.3, 17.3] - Det_Temp_RRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Fast_Shutter()DataArray{dims=[time: 4], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:4, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:42.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T20:38:13.000000000] Data: string [dimensionless] (time) ["OPEN ", "CLOSED", "OPEN ", "OPEN "] - Filename()string𝟙/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs
Values:
'/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs' - Front_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3434.98, 3434.98, 3434.98] - Front_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Front_Det_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-20.0009, -20.0009, -20.0009] - Front_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-980.08, -980.08, -980.08] - Front_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [2361.57, 2361.57, 2361.57] - Front_Stop_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0, 0, 0] - Front_Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - Guide1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-5.5, -5.5, -5.5] - Guide2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [263.04, 263.04, 263.04] - Guide3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-6.7, -6.7, -6.7] - Guide4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [260.98, 260.98, 260.98] - Guide5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [265.1, 265.1, 265.1] - Guide_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.083, 0.083, 0.083] - Height()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["top", "top"] - ICP_DAE_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.6616, 0.6574, ..., -2.545, -2.545] - ICP_SYS_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.8665, 0.3648, ..., -9.8951, -9.8951] - ID_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 10, 10] - ID_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [99900, 99900, 99900] - JEast()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [153.999, 153.999, 153.999] - JNorth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [200.999, 200.999, 200.999] - JSouth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-158.999, -158.999, -158.999] - JWest()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-613.995, -613.995, -613.995] - Julabo_1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.34, 25.34, 25.34] - Julabo_2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.7, 25.7, 25.7] - M3()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OUT", "OUT"] - M4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Main_Shutter()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OPEN", "OPEN"] - Moderator_Temp()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.58, 17.62, 17.62] - Monitors()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3647.99, 3647.99, 3647.99] - Rear_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [100.096, 100.096, 100.096] - Rear_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [4002.19, 4002.19, 4002.19] - Rear_Stop2M_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Rear_Stop3L_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1134, 1134, 1134] - Rear_Stops_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-1190, -1190, -1190] - S1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [812.923, 812.923, 812.923] - S2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [817.289, 817.289, 817.289] - S3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [813.266, 813.266, 813.266] - S4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [674.019, 674.019, 674.019] - S5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [539.878, 539.878, 539.878] - S6()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["Medium", "Medium"] - S6_num()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.0002, 24.0002, 24.0002] - SECI_OUT_OF_RANGE_BLOCK()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:24, ] Coordinates: time datetime64 [ns] (time) [1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808, ..., 1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808] Data: string [dimensionless] (time) ["Fast_Shutter; ", "NONE_OUT_OF_RANGE", ..., "Fast_Shutter; ", "NONE_OUT_OF_RANGE"] - Sample()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:5, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:43.000000000, ..., 2020-02-12T20:38:43.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [282.703, 292.723, ..., 311.698, 311.698] - Status()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["SETUP ", "RUNNING"] - Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - TD_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 9.99, 9.99] - TD_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3000, 3000, 3000] - TEMP1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.78, 24.79, 24.79] - TEMP2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.94, 24.93, 24.93] - Table()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [126.188, 126.188, 126.188] - Tank_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.022, 0.022, 0.022] - count_rate()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [counts] (time) [137.131, 143.066, ..., 141.326, 139.411] - current_period()int64𝟙1
Values:
array(1) - dae_beam_current()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [38.7278, 40.232, ..., 40.1454, 39.3263] - duration()float64s1813.0
Values:
array(1813.) - end_time()string𝟙2020-02-12T21:08:13
Values:
'2020-02-12T21:08:13' - events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - experiment_identifier()string𝟙1920676
Values:
'1920676' - frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [0, 1, ..., 18129, 18130] - gd_prtn_chrg()float64µAh20.008955001831055
Values:
array(20.008955) - good_frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - good_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - good_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - icp_event()DataArray{dims=[time: 6], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:6, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000, ..., 2020-02-12T21:08:13.000000000, 2020-02-12T21:08:13.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "CHANGE_PERIOD 1 ", ..., "STOP_COLLECTION PERIOD 1 GF 18131 RF 18131 GUAH 20.008955 DUR 1813", "END "] - instrument_name()stringSANS2D
Values:
'SANS2D' - is_running()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 0] - is_waiting()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [0, 0, ..., 0, 0] - measurement_id()string𝟙
Values:
'' - measurement_label()string𝟙
Values:
'' - measurement_subid()string𝟙
Values:
'' - measurement_type()string𝟙
Values:
'' - monitor1()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 7.217)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [31, 21, ..., 5, 1954] [31, 21, ..., 5, 1954] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [1] - monitor2()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 17.937)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 2, ..., 1, 5] [0, 2, ..., 1, 5] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [2] - monitor3()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 19.497)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 1, 10] [0, 0, ..., 1, 10] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [3] - monitor4()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 23.281)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [7, 6, ..., 70, 80] [7, 6, ..., 70, 80] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [4] - monitor_sum_1()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [61085, 441037, ..., 22467725, 22660650] - np_ratio()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [dimensionless] (time) [0, 0, ..., 0, 0] - nperiods()int64𝟙1
Values:
array(1) - period()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - period 1()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000] Data: bool [dimensionless] (time) [True] - period_change_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [1] - period_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - periods()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000] Data: int32 [dimensionless] (time) [1, 1] - placeholder monitor_5()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [5] - placeholder monitor_6()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [6] - placeholder monitor_7()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [7] - placeholder monitor_8()DataArray{dims=[tof: 481], unit=counts, coords=[tof, position, source_position]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [8] - proton_charge()DataArray{dims=[time: 18131], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: float64 [µAh] (time) [0.00109842, 0.00109842, ..., 0.00109842, 0.00109842] - proton_charge_by_period()Variable<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009]
Values:
<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009] - raw_events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - raw_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - raw_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - run_number()string𝟙63114
Values:
'63114' - run_start()string𝟙2020-02-12T20:38:00.888999998
Values:
'2020-02-12T20:38:00.888999998' - run_status()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [2, 2, ..., 2, 1] - run_title()string𝟙hd-DES_10_h-C16EO8_SANS
Values:
'hd-DES_10_h-C16EO8_SANS' - running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: bool [dimensionless] (time) [True, False] - sample()PyObject<mantid.api._api.Sample object at 0x7fd757779f90>
Values:
<mantid.api._api.Sample object at 0x7fd757779f90> - start_time()string𝟙2020-02-12T20:38:00
Values:
'2020-02-12T20:38:00' - total_counts()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [191221, 1376627, ..., 69894018, 70490414] - veto_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [0]
[10]:
sc.plot(sample)
Coordinate transformation graph¶
To compute the wavelength \(\lambda\), the scattering angle \(\theta\), and the \(Q\) vector for our data, we construct a coordinate transformation graph.
It is based on classical conversions from tof
and pixel position
to \(\lambda\) (wavelength
), \(\theta\) (theta
) and \(Q\) (Q
), but takes into account the Earth’s gravitational field, which bends the flight path of the neutrons, to compute the scattering angle \(\theta\).
The angle can be found using the following expression (Seeger & Hjelm 1991)
where \(x\) and \(y\) are the spatial coordinates of the pixels in the horizontal and vertical directions, respectively, \(m_{\rm n}\) is the neutron mass, \(L_{2}\) is the distance between the sample and a detector pixel, \(g\) is the acceleration due to gravity, and \(h\) is Planck’s constant.
The monitors require a slightly different conversion graph, as the flight path of the neutrons hitting them does not scatter through the sample, it links the source to the monitor with a straight line.
The conversion graphs for the detectors and the monitors are defined in the sans
module, and can be obtained via
[11]:
data_graph, monitor_graph = sans.i_of_q.make_coordinate_transform_graphs(gravity=gravity)
sc.show_graph(data_graph, simplified=True)
[11]:
Convert the data to wavelength¶
To compute the wavelength of the neutrons, we use Scipp’s transform_coords
method by supplying our graph defined above (see here for more information about using transform_coords
) to a helper conversion function.
[12]:
sample, monitors = sans.i_of_q.convert_to_wavelength(
data=sample,
monitors=monitors,
data_graph=data_graph,
monitor_graph=monitor_graph)
Compute normalization term¶
In a SANS experiment, the scattering cross section \(I(Q)\) is defined as (Heenan et al. 1997)
where \(A_{H}\) is the area of a mask (which avoids saturating the detector) placed between the monitor of area \(A_{M}\) and the main detector. \(\Omega\) is the detector solid angle, and \(C\) is the count rate on the main detector, which depends on the position \(R\) and the wavelength. \(t\) is the sample thickness, \(M\) represents the incident monitor count rate, and \(T\) is known as the transmission fraction. Finally, \(D\) is the ‘direct beam function’, and is defined as
where \(\eta\) and \(\eta_{M}\) are the detector and monitor efficiencies, respectively.
Hence, in order to normalize the main detector counts \(C\), we need compute the transmission fraction \(T(\lambda)\), the direct beam function \(D(\lambda)\) and the solid angle \(\Omega(R)\).
Transmission fraction¶
The transmission fraction is computed from the monitor counts. It essentially compares the neutron counts before the sample, and after the sample, to give an absorption profile of the sample as a function of wavelength.
It is defined as the ratio of counts between on the transmission monitor to the counts on the incident monitor for the sample run, multiplied by the inverse ratio for the direct run, i.e.
Remove background noise and rebin monitors¶
To compute the ratios, the monitor counts are first cleaned of background noise counts. By looking at the monitors on a plot,
[13]:
p = sc.plot(monitors['sample'], norm='log')
sc.plot(monitors['direct'], norm='log', ax=p.ax, color=['C2', 'C3'])
p
we define a valid wavelength range between 0.7 Å and 17.1 Å.
[14]:
non_background_range = sc.array(dims=['wavelength'], values=[0.7, 17.1], unit='angstrom')
and we remove the mean background counts and rebin the monitors in a single step using
[15]:
monitors = sans.i_of_q.denoise_and_rebin_monitors(
monitors=monitors,
wavelength_bins=wavelength_bins,
non_background_range=non_background_range)
The transmission fraction is then computed by using
[16]:
transmission_fraction = sans.normalization.transmission_fraction(
data_monitors=monitors['sample'], direct_monitors=monitors['direct'])
transmission_fraction
[16]:
- wavelength: 140
- wavelength(wavelength [bin-edge])float64Å2.0, 2.1, ..., 15.9, 16.0
Values:
array([ 2. , 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3. , 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 4. , 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 5. , 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 5.9, 6. , 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 6.9, 7. , 7.1, 7.2, 7.3, 7.4, 7.5, 7.6, 7.7, 7.8, 7.9, 8. , 8.1, 8.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 8.9, 9. , 9.1, 9.2, 9.3, 9.4, 9.5, 9.6, 9.7, 9.8, 9.9, 10. , 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9, 11. , 11.1, 11.2, 11.3, 11.4, 11.5, 11.6, 11.7, 11.8, 11.9, 12. , 12.1, 12.2, 12.3, 12.4, 12.5, 12.6, 12.7, 12.8, 12.9, 13. , 13.1, 13.2, 13.3, 13.4, 13.5, 13.6, 13.7, 13.8, 13.9, 14. , 14.1, 14.2, 14.3, 14.4, 14.5, 14.6, 14.7, 14.8, 14.9, 15. , 15.1, 15.2, 15.3, 15.4, 15.5, 15.6, 15.7, 15.8, 15.9, 16. ])
- (wavelength)float64𝟙0.764, 0.766, ..., 0.522, 0.542σ = 0.003, 0.003, ..., 0.013, 0.014
Values:
array([0.76391815, 0.76627339, 0.75945664, 0.76177862, 0.75657476, 0.75191778, 0.75279164, 0.75065413, 0.74734965, 0.74561588, 0.74427256, 0.7390507 , 0.73822495, 0.73620678, 0.72777652, 0.72585031, 0.72264976, 0.72273923, 0.71677059, 0.71555407, 0.71468171, 0.71102073, 0.7106222 , 0.70731996, 0.70856399, 0.70302991, 0.7036076 , 0.69753102, 0.69571448, 0.68963494, 0.68893311, 0.68943321, 0.68608337, 0.68065118, 0.67546334, 0.67527723, 0.67042768, 0.67279914, 0.66763186, 0.67419687, 0.66865412, 0.6648589 , 0.66229972, 0.65685716, 0.65995738, 0.65510789, 0.65159668, 0.65288592, 0.64163888, 0.6452048 , 0.65226033, 0.64384814, 0.64172111, 0.64361512, 0.64516017, 0.63737818, 0.63894803, 0.64974215, 0.63998395, 0.63516789, 0.64319576, 0.63553125, 0.63431914, 0.6393984 , 0.62898954, 0.62490135, 0.63215394, 0.6224079 , 0.62611675, 0.62731822, 0.63068005, 0.62985423, 0.6243307 , 0.62566558, 0.62291435, 0.62858696, 0.61878906, 0.62843927, 0.62782077, 0.61835318, 0.61921936, 0.62188304, 0.59979928, 0.61290824, 0.6131564 , 0.60591918, 0.6148961 , 0.59914973, 0.60946512, 0.60619569, 0.59650462, 0.60051039, 0.5968715 , 0.60275079, 0.60567559, 0.58757727, 0.6025347 , 0.57630175, 0.58119797, 0.58650185, 0.58617443, 0.58880773, 0.57996678, 0.56570292, 0.56854058, 0.57702806, 0.56959184, 0.58354815, 0.57966795, 0.58310337, 0.56609554, 0.57041806, 0.57366728, 0.56793017, 0.56163315, 0.55294252, 0.54810056, 0.55406042, 0.54854412, 0.54835276, 0.53200244, 0.53519698, 0.54281607, 0.55246746, 0.53530999, 0.53804157, 0.52235708, 0.54715006, 0.52566958, 0.53166412, 0.53104778, 0.54186427, 0.52757503, 0.51971746, 0.52734553, 0.50718048, 0.52408004, 0.51982313, 0.52174118, 0.54154263])
Variances (σ²):
array([8.79749052e-06, 7.15538880e-06, 5.68807954e-06, 4.76503687e-06, 4.07723977e-06, 3.68009268e-06, 3.59254735e-06, 3.60142099e-06, 3.47201791e-06, 3.42476320e-06, 3.43145103e-06, 3.43185902e-06, 3.49140030e-06, 3.56145917e-06, 3.59845871e-06, 3.79110187e-06, 4.01893204e-06, 4.04681111e-06, 4.03940253e-06, 4.15672960e-06, 4.26309445e-06, 4.26533720e-06, 4.35465318e-06, 4.39809545e-06, 4.51541407e-06, 4.59633354e-06, 4.76997742e-06, 4.81485680e-06, 5.00039437e-06, 5.13948063e-06, 5.36429529e-06, 5.62706434e-06, 5.84392570e-06, 6.01991849e-06, 6.23876871e-06, 6.53963117e-06, 6.75531576e-06, 7.15323746e-06, 7.38935189e-06, 7.92313259e-06, 8.17840936e-06, 8.47974114e-06, 8.85037447e-06, 9.11996187e-06, 9.67759238e-06, 1.00217178e-05, 1.03880511e-05, 1.09333475e-05, 1.10814073e-05, 1.17287071e-05, 1.25328002e-05, 1.28075969e-05, 1.32995068e-05, 1.40027949e-05, 1.46740860e-05, 1.50688876e-05, 1.58074647e-05, 1.70411505e-05, 1.72476232e-05, 1.77144722e-05, 1.89126069e-05, 1.93242238e-05, 2.00279829e-05, 2.11949710e-05, 2.13600572e-05, 2.19616941e-05, 2.34189479e-05, 2.36381034e-05, 2.48994140e-05, 2.59526374e-05, 2.72217047e-05, 2.82518796e-05, 2.88123851e-05, 3.00403081e-05, 3.10468937e-05, 3.28169675e-05, 3.29388083e-05, 3.52300489e-05, 3.67407550e-05, 3.69708940e-05, 3.83131753e-05, 4.02290434e-05, 3.90147476e-05, 4.21120843e-05, 4.34671822e-05, 4.41769001e-05, 4.70942959e-05, 4.64656644e-05, 4.97365211e-05, 5.09054057e-05, 5.08035880e-05, 5.33446984e-05, 5.48200109e-05, 5.77876105e-05, 5.99610531e-05, 5.87584003e-05, 6.36022688e-05, 6.07313067e-05, 6.37552841e-05, 6.70962749e-05, 6.94926495e-05, 7.20038546e-05, 7.25884437e-05, 7.11558691e-05, 7.45567597e-05, 7.93463540e-05, 7.97517483e-05, 8.65405977e-05, 8.86983063e-05, 9.14847946e-05, 8.92556127e-05, 9.27709691e-05, 9.76547023e-05, 9.94805161e-05, 9.99761824e-05, 1.00006774e-04, 1.01015488e-04, 1.07179348e-04, 1.09327101e-04, 1.11385771e-04, 1.09002423e-04, 1.13192924e-04, 1.20291788e-04, 1.28540148e-04, 1.24272120e-04, 1.29642793e-04, 1.25645396e-04, 1.41612172e-04, 1.35394274e-04, 1.41980947e-04, 1.47026720e-04, 1.57160569e-04, 1.53875269e-04, 1.52585632e-04, 1.64064428e-04, 1.55109780e-04, 1.69889186e-04, 1.71933894e-04, 1.81106722e-04, 1.98989512e-04])
- instrument_name()stringSANS2D
Values:
'SANS2D' - sample_position()vector3m[ 0. 0. 19.281]
Values:
array([ 0. , 0. , 19.281]) - source_position()vector3m[0. 0. 0.]
Values:
array([0., 0., 0.])
[17]:
transmission_fraction.plot()
Direct beam function¶
The direct beam function is a parameter of the instrument that is well-known to the instrument scientist, and does not vary much over time. It is usually stored in a file, and updated a small number of times per year.
Here, we load the direct beam function for the SANS2D instrument from file, and perform an interpolation so that it spans the same wavelength range as the one requested at the top of the notebook.
[18]:
# Load direct beam function for main detector
direct_beam = loki.io.load_rkh_wav(loki.data.get_path('DIRECT_SANS2D_REAR_34327_4m_8mm_16Feb16.dat'))
direct_beam = sans.i_of_q.resample_direct_beam(
direct_beam=direct_beam,
wavelength_bins=wavelength_bins)
sc.plot(direct_beam)
An interpolation was performed on the direct_beam function. The variances in the direct_beam function have been dropped.
LoadRKH-[Notice] LoadRKH started
LoadRKH-[Notice] LoadRKH successful, Duration 0.00 seconds
DeleteWorkspace-[Notice] DeleteWorkspace started
DeleteWorkspace-[Notice] DeleteWorkspace successful, Duration 0.00 seconds
Solid Angle¶
The sans.normalization
module also provides a utility to compute the solid angles of rectangular detector pixels:
[19]:
solid_angle = sans.normalization.solid_angle_of_rectangular_pixels(
sample,
pixel_width=sample.coords['pixel_width'],
pixel_height=sample.coords['pixel_height'])
solid_angle
[19]:
- (spectrum: 61440)float64𝟙4.418e-07, 4.419e-07, ..., 4.428e-07, 4.427e-07
Values:
array([4.41823317e-07, 4.41891623e-07, 4.41959722e-07, ..., 4.42824823e-07, 4.42777307e-07, 4.42729572e-07])
The denominator term¶
We combine all the terms above to compute the denominator
. We then attach to the denominator some coordinates required to perform the conversion to \(Q\).
[20]:
denominator = sans.normalization.compute_denominator(
direct_beam=direct_beam,
data_incident_monitor=monitors['sample']['incident'],
transmission_fraction=transmission_fraction,
solid_angle=solid_angle)
# Insert a copy of coords needed for conversion to Q.
# TODO: can this be avoided by copying the Q coords from the converted numerator?
for coord in ['position', 'sample_position', 'source_position']:
denominator.coords[coord] = sample.meta[coord]
denominator
[20]:
- spectrum: 61440
- wavelength: 140
- position(spectrum)vector3m[-0.61208 -0.399 23.281 ], [-0.61004204 -0.399 23.281 ], ..., [ 0.42428204 0.5649 23.281 ], [ 0.42632 0.5649 23.281 ]
Values:
array([[-0.61208 , -0.399 , 23.281 ], [-0.61004204, -0.399 , 23.281 ], [-0.60800407, -0.399 , 23.281 ], ..., [ 0.42224407, 0.5649 , 23.281 ], [ 0.42428204, 0.5649 , 23.281 ], [ 0.42632 , 0.5649 , 23.281 ]]) - sample_position()vector3m[ 0. 0. 19.334]
Values:
array([ 0. , 0. , 19.334]) - source_position()vector3m[0. 0. 0.]
Values:
array([0., 0., 0.]) - wavelength(wavelength)float64Å2.05, 2.150, ..., 15.850, 15.95
Values:
array([ 2.05, 2.15, 2.25, 2.35, 2.45, 2.55, 2.65, 2.75, 2.85, 2.95, 3.05, 3.15, 3.25, 3.35, 3.45, 3.55, 3.65, 3.75, 3.85, 3.95, 4.05, 4.15, 4.25, 4.35, 4.45, 4.55, 4.65, 4.75, 4.85, 4.95, 5.05, 5.15, 5.25, 5.35, 5.45, 5.55, 5.65, 5.75, 5.85, 5.95, 6.05, 6.15, 6.25, 6.35, 6.45, 6.55, 6.65, 6.75, 6.85, 6.95, 7.05, 7.15, 7.25, 7.35, 7.45, 7.55, 7.65, 7.75, 7.85, 7.95, 8.05, 8.15, 8.25, 8.35, 8.45, 8.55, 8.65, 8.75, 8.85, 8.95, 9.05, 9.15, 9.25, 9.35, 9.45, 9.55, 9.65, 9.75, 9.85, 9.95, 10.05, 10.15, 10.25, 10.35, 10.45, 10.55, 10.65, 10.75, 10.85, 10.95, 11.05, 11.15, 11.25, 11.35, 11.45, 11.55, 11.65, 11.75, 11.85, 11.95, 12.05, 12.15, 12.25, 12.35, 12.45, 12.55, 12.65, 12.75, 12.85, 12.95, 13.05, 13.15, 13.25, 13.35, 13.45, 13.55, 13.65, 13.75, 13.85, 13.95, 14.05, 14.15, 14.25, 14.35, 14.45, 14.55, 14.65, 14.75, 14.85, 14.95, 15.05, 15.15, 15.25, 15.35, 15.45, 15.55, 15.65, 15.75, 15.85, 15.95])
- (spectrum, wavelength)float64counts0.024, 0.026, ..., 7.927e-05, 8.006e-05σ = 0.000, 0.000, ..., 2.315e-06, 2.361e-06
Values:
array([[2.44204536e-02, 2.61389649e-02, 2.27459382e-02, ..., 8.30509083e-05, 7.91122675e-05, 7.98922352e-05], [2.44242290e-02, 2.61430060e-02, 2.27494548e-02, ..., 8.30637481e-05, 7.91244983e-05, 7.99045866e-05], [2.44279930e-02, 2.61470349e-02, 2.27529607e-02, ..., 8.30765489e-05, 7.91366921e-05, 7.99169006e-05], ..., [2.44758088e-02, 2.61982156e-02, 2.27974977e-02, ..., 8.32391646e-05, 7.92915957e-05, 8.00733315e-05], [2.44731825e-02, 2.61954044e-02, 2.27950515e-02, ..., 8.32302328e-05, 7.92830876e-05, 8.00647395e-05], [2.44705441e-02, 2.61925804e-02, 2.27925941e-02, ..., 8.32212601e-05, 7.92745404e-05, 8.00561080e-05]])
Variances (σ²):
array([[1.16920261e-08, 1.07921663e-08, 6.59291383e-09, ..., 5.62582545e-12, 5.33880715e-12, 5.55365374e-12], [1.16956416e-08, 1.07955035e-08, 6.59495252e-09, ..., 5.62756509e-12, 5.34045804e-12, 5.55537107e-12], [1.16992466e-08, 1.07988312e-08, 6.59698536e-09, ..., 5.62929974e-12, 5.34210419e-12, 5.55708346e-12], ..., [1.17450921e-08, 1.08411482e-08, 6.62283677e-09, ..., 5.65135911e-12, 5.36303813e-12, 5.57885984e-12], [1.17425717e-08, 1.08388218e-08, 6.62141556e-09, ..., 5.65014637e-12, 5.36188727e-12, 5.57766266e-12], [1.17400400e-08, 1.08364849e-08, 6.61998797e-09, ..., 5.64892819e-12, 5.36073123e-12, 5.57646010e-12]])
[21]:
sc.plot(denominator.sum('spectrum'), norm='log')
Convert to Q¶
Using the coordinate transformation graph as above, we can compute the momentum vector \(Q\), and then merge all the events in the detector pixel bins, so as to obtain an intensity that depends only on \(Q\).
This is done with the convert_to_q_and_merge_spectra
helper.
[22]:
wavelength_bands = sc.concat(
[wavelength_bins.min(), wavelength_bins.max()], dim='wavelength')
[23]:
sample_q = sans.i_of_q.convert_to_q_and_merge_spectra(
data=sample,
graph=data_graph,
wavelength_bands=wavelength_bands,
q_bins=q_bins,
gravity=gravity)
[24]:
sc.plot(sample_q, norm='log')
Convert denominator to Q¶
Converting the denominator to \(Q\) is achieved in the same way
[25]:
denominator_q = sans.i_of_q.convert_to_q_and_merge_spectra(
data=denominator,
graph=data_graph,
wavelength_bands=wavelength_bands,
q_bins=q_bins,
gravity=True)
sc.plot(denominator_q, norm='log')
Normalize the sample¶
Finally, we normalize the sample with the denominator as a function of \(Q\).
[26]:
sample_normalized = sans.normalization.normalize(
numerator=sample_q,
denominator=denominator_q)
sample_normalized
[26]:
- Q: 140
- Q(Q [bin-edge])float641/Å0.01, 0.014, ..., 0.596, 0.6
Values:
array([0.01 , 0.01421429, 0.01842857, 0.02264286, 0.02685714, 0.03107143, 0.03528571, 0.0395 , 0.04371429, 0.04792857, 0.05214286, 0.05635714, 0.06057143, 0.06478571, 0.069 , 0.07321429, 0.07742857, 0.08164286, 0.08585714, 0.09007143, 0.09428571, 0.0985 , 0.10271429, 0.10692857, 0.11114286, 0.11535714, 0.11957143, 0.12378571, 0.128 , 0.13221429, 0.13642857, 0.14064286, 0.14485714, 0.14907143, 0.15328571, 0.1575 , 0.16171429, 0.16592857, 0.17014286, 0.17435714, 0.17857143, 0.18278571, 0.187 , 0.19121429, 0.19542857, 0.19964286, 0.20385714, 0.20807143, 0.21228571, 0.2165 , 0.22071429, 0.22492857, 0.22914286, 0.23335714, 0.23757143, 0.24178571, 0.246 , 0.25021429, 0.25442857, 0.25864286, 0.26285714, 0.26707143, 0.27128571, 0.2755 , 0.27971429, 0.28392857, 0.28814286, 0.29235714, 0.29657143, 0.30078571, 0.305 , 0.30921429, 0.31342857, 0.31764286, 0.32185714, 0.32607143, 0.33028571, 0.3345 , 0.33871429, 0.34292857, 0.34714286, 0.35135714, 0.35557143, 0.35978571, 0.364 , 0.36821429, 0.37242857, 0.37664286, 0.38085714, 0.38507143, 0.38928571, 0.3935 , 0.39771429, 0.40192857, 0.40614286, 0.41035714, 0.41457143, 0.41878571, 0.423 , 0.42721429, 0.43142857, 0.43564286, 0.43985714, 0.44407143, 0.44828571, 0.4525 , 0.45671429, 0.46092857, 0.46514286, 0.46935714, 0.47357143, 0.47778571, 0.482 , 0.48621429, 0.49042857, 0.49464286, 0.49885714, 0.50307143, 0.50728571, 0.5115 , 0.51571429, 0.51992857, 0.52414286, 0.52835714, 0.53257143, 0.53678571, 0.541 , 0.54521429, 0.54942857, 0.55364286, 0.55785714, 0.56207143, 0.56628571, 0.5705 , 0.57471429, 0.57892857, 0.58314286, 0.58735714, 0.59157143, 0.59578571, 0.6 ]) - pixel_height()float64m0.002033984375
Values:
array(0.00203398) - pixel_width()float64m0.0035
Values:
array(0.0035)
- (Q)DataArrayViewbinned data [len=16321, len=31503, ..., len=2, len=1]
Values:
[<scipp.DataArray> Dimensions: Sizes[event:16321, ] Coordinates: Q float64 [1/Å] (event) [0.0138306, 0.0141262, ..., 0.0141635, 0.014134] pulse_time datetime64 [ns] (event) [2020-02-12T20:57:18.386962890, 2020-02-12T20:39:56.189002990, ..., 2020-02-12T20:56:31.186889648, 2020-02-12T20:49:58.787963867] Data: float32 [dimensionless] (event) [0.00544061, 0.00544061, ..., 0.00544061, 0.00544061] [2.96002e-05, 2.96002e-05, ..., 2.96002e-05, 2.96002e-05] Attributes: tof float64 [µs] (event) [90983.8, 88853.4, ..., 90054.8, 94126.3] two_theta float64 [rad] (event) [0.0340301, 0.0339436, ..., 0.0344932, 0.0359775] wavelength float64 [Å] (event) [15.459, 15.097, ..., 15.301, 15.9927] , <scipp.DataArray> Dimensions: Sizes[event:31503, ] Coordinates: Q float64 [1/Å] (event) [0.0183298, 0.0182966, ..., 0.0184179, 0.0182168] pulse_time datetime64 [ns] (event) [2020-02-12T20:59:00.386962890, 2020-02-12T21:06:03.885986328, ..., 2020-02-12T20:38:44.388999938, 2020-02-12T21:03:52.585937500] Data: float32 [dimensionless] (event) [0.0040337, 0.0040337, ..., 0.0040337, 0.0040337] [1.62708e-05, 1.62708e-05, ..., 1.62708e-05, 1.62708e-05] Attributes: tof float64 [µs] (event) [93537.4, 93576.6, ..., 92367.1, 94027.2] two_theta float64 [rad] (event) [0.0463642, 0.0462995, ..., 0.0460039, 0.0463195] wavelength float64 [Å] (event) [15.8915, 15.8982, ..., 15.6927, 15.9747] , ..., <scipp.DataArray> Dimensions: Sizes[event:2, ] Coordinates: Q float64 [1/Å] (event) [0.595539, 0.593052] pulse_time datetime64 [ns] (event) [2020-02-12T21:03:12.386108398, 2020-02-12T20:39:44.088996887] Data: float32 [dimensionless] (event) [0.66117, 0.66117] [0.437146, 0.437146] Attributes: tof float64 [µs] (event) [11876.9, 11859.6] two_theta float64 [rad] (event) [0.190982, 0.189911] wavelength float64 [Å] (event) [2.01187, 2.00902] , <scipp.DataArray> Dimensions: Sizes[event:1, ] Coordinates: Q float64 [1/Å] (event) [0.595906] pulse_time datetime64 [ns] (event) [2020-02-12T20:38:54.589000701] Data: float32 [dimensionless] (event) [0.750857] [0.563787] Attributes: tof float64 [µs] (event) [11848.4] two_theta float64 [rad] (event) [0.190641] wavelength float64 [Å] (event) [2.00707] ]
- Changer()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["IT", "JT"] - Det_Temp_FLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [16.8, 16.8, 16.8] - Det_Temp_FLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_FRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RLB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.8, 17.8, 17.8] - Det_Temp_RLT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Det_Temp_RRB()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.3, 17.3, 17.3] - Det_Temp_RRT()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.4, 17.4, 17.4] - Fast_Shutter()DataArray{dims=[time: 4], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:4, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:42.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T20:38:13.000000000] Data: string [dimensionless] (time) ["OPEN ", "CLOSED", "OPEN ", "OPEN "] - Filename()string𝟙/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs
Values:
'/home/runner/.cache/ess/loki/1/SANS2D00063114.nxs' - Front_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3434.98, 3434.98, 3434.98] - Front_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Front_Det_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-20.0009, -20.0009, -20.0009] - Front_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-980.08, -980.08, -980.08] - Front_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [2361.57, 2361.57, 2361.57] - Front_Stop_Rot()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0, 0, 0] - Front_Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - Guide1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-5.5, -5.5, -5.5] - Guide2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [263.04, 263.04, 263.04] - Guide3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-6.7, -6.7, -6.7] - Guide4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [260.98, 260.98, 260.98] - Guide5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [265.1, 265.1, 265.1] - Guide_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.083, 0.083, 0.083] - Height()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["top", "top"] - ICP_DAE_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.6616, 0.6574, ..., -2.545, -2.545] - ICP_SYS_TD()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.8665, 0.3648, ..., -9.8951, -9.8951] - ID_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 10, 10] - ID_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [99900, 99900, 99900] - JEast()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [153.999, 153.999, 153.999] - JNorth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [200.999, 200.999, 200.999] - JSouth()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-158.999, -158.999, -158.999] - JWest()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-613.995, -613.995, -613.995] - Julabo_1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.34, 25.34, 25.34] - Julabo_2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [25.7, 25.7, 25.7] - L1()float64m19.334
Values:
array(19.334) - M3()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OUT", "OUT"] - M4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Main_Shutter()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["OPEN", "OPEN"] - Moderator_Temp()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [17.58, 17.62, 17.62] - Monitors()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Baffle_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3647.99, 3647.99, 3647.99] - Rear_Det_HT()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["True", "True"] - Rear_Det_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [100.096, 100.096, 100.096] - Rear_Det_Z()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [4002.19, 4002.19, 4002.19] - Rear_Stop2M_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [401, 401, 401] - Rear_Stop3L_Y()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1134, 1134, 1134] - Rear_Stops_X()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [-1190, -1190, -1190] - S1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [812.923, 812.923, 812.923] - S2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [817.289, 817.289, 817.289] - S3()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [813.266, 813.266, 813.266] - S4()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [674.019, 674.019, 674.019] - S5()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [539.878, 539.878, 539.878] - S6()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["Medium", "Medium"] - S6_num()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.0002, 24.0002, 24.0002] - SECI_OUT_OF_RANGE_BLOCK()DataArray{dims=[time: 24], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:24, ] Coordinates: time datetime64 [ns] (time) [1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808, ..., 1727-11-03T20:50:44.-854775808, 1727-11-03T20:50:44.-854775808] Data: string [dimensionless] (time) ["Fast_Shutter; ", "NONE_OUT_OF_RANGE", ..., "Fast_Shutter; ", "NONE_OUT_OF_RANGE"] - Sample()DataArray{dims=[time: 5], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:5, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:37:43.000000000, ..., 2020-02-12T20:38:43.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [282.703, 292.723, ..., 311.698, 311.698] - Status()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000] Data: string [dimensionless] (time) ["SETUP ", "RUNNING"] - Strip()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [1045, 1045, 1045] - TD_freq()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [10, 9.99, 9.99] - TD_phase()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [3000, 3000, 3000] - TEMP1()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.78, 24.79, 24.79] - TEMP2()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [24.94, 24.93, 24.93] - Table()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [126.188, 126.188, 126.188] - Tank_Pressure()DataArray{dims=[time: 3], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:3, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:41.000000000, 2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: float64 [dimensionless] (time) [0.022, 0.022, 0.022] - count_rate()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [counts] (time) [137.131, 143.066, ..., 141.326, 139.411] - current_period()int64𝟙1
Values:
array(1) - dae_beam_current()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [38.7278, 40.232, ..., 40.1454, 39.3263] - duration()float64s1813.0
Values:
array(1813.) - end_time()string𝟙2020-02-12T21:08:13
Values:
'2020-02-12T21:08:13' - events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - experiment_identifier()string𝟙1920676
Values:
'1920676' - frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [0, 1, ..., 18129, 18130] - gd_prtn_chrg()float64µAh20.008955001831055
Values:
array(20.008955) - good_frame_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - good_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - good_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - gravity()vector3m/s^2[ 0. -9.80665 0. ]
Values:
array([ 0. , -9.80665, 0. ]) - icp_event()DataArray{dims=[time: 6], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:6, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000, ..., 2020-02-12T21:08:13.000000000, 2020-02-12T21:08:13.000000000] Data: string [dimensionless] (time) ["CHANGE_PERIOD 1 ", "CHANGE_PERIOD 1 ", ..., "STOP_COLLECTION PERIOD 1 GF 18131 RF 18131 GUAH 20.008955 DUR 1813", "END "] - incident_beam()vector3m[ 0. 0. 19.334]
Values:
array([ 0. , 0. , 19.334]) - instrument_name()stringSANS2D
Values:
'SANS2D' - is_running()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 0] - is_waiting()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [0, 0, ..., 0, 0] - measurement_id()string𝟙
Values:
'' - measurement_label()string𝟙
Values:
'' - measurement_subid()string𝟙
Values:
'' - measurement_type()string𝟙
Values:
'' - monitor1()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 7.217)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [31, 21, ..., 5, 1954] [31, 21, ..., 5, 1954] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [1] - monitor2()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 17.937)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 2, ..., 1, 5] [0, 2, ..., 1, 5] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [2] - monitor3()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 19.497)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 1, 10] [0, 0, ..., 1, 10] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [3] - monitor4()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 23.281)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [7, 6, ..., 70, 80] [7, 6, ..., 70, 80] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [4] - monitor_sum_1()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [61085, 441037, ..., 22467725, 22660650] - np_ratio()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [dimensionless] (time) [0, 0, ..., 0, 0] - nperiods()int64𝟙1
Values:
array(1) - period()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - period 1()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000] Data: bool [dimensionless] (time) [True] - period_change_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [1] - period_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [1, 1, ..., 1, 1] - periods()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:37:54.000000000, 2020-02-12T20:38:00.000000000] Data: int32 [dimensionless] (time) [1, 1] - placeholder monitor_5()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [5] - placeholder monitor_6()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [6] - placeholder monitor_7()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [7] - placeholder monitor_8()DataArray{dims=[tof: 481], unit=counts, coords=[source_position, position, tof]}
Values:
<scipp.DataArray> Dimensions: Sizes[tof:481, ] Coordinates: position vector3 [m] () [(0, 0, 0)] source_position vector3 [m] () [(0, 0, 0)] tof float64 [µs] (tof [bin-edge]) [5.5, 50, ..., 99750, 100005] Data: float64 [counts] (tof) [0, 0, ..., 0, 0] [0, 0, ..., 0, 0] Attributes: instrument_name string <no unit> () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 <no unit> () [8] - proton_charge()DataArray{dims=[time: 18131], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: float64 [µAh] (time) [0.00109842, 0.00109842, ..., 0.00109842, 0.00109842] - proton_charge_by_period()Variable<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009]
Values:
<scipp.Variable> (proton_charge_by_period: 1) float64 [dimensionless] [20.009] - raw_events_log()DataArray{dims=[time: 18131], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:18131, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998, 2020-02-12T20:38:00.989000022, ..., 2020-02-12T21:08:13.786010742, 2020-02-12T21:08:13.885986328] Data: int32 [dimensionless] (time) [600, 599, ..., 530, 586] - raw_frames()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [49, 353, ..., 17928, 18082] - raw_uah_log()DataArray{dims=[time: 61], unit=µAh, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: float64 [µAh] (time) [0.0539823, 0.389382, ..., 19.7849, 19.9538] - run_number()string𝟙63114
Values:
'63114' - run_start()string𝟙2020-02-12T20:38:00.888999998
Values:
'2020-02-12T20:38:00.888999998' - run_status()DataArray{dims=[time: 61], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [dimensionless] (time) [2, 2, ..., 2, 1] - run_title()string𝟙hd-DES_10_h-C16EO8_SANS
Values:
'hd-DES_10_h-C16EO8_SANS' - running()DataArray{dims=[time: 2], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:2, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.000000000, 2020-02-12T21:08:13.000000000] Data: bool [dimensionless] (time) [True, False] - sample()PyObject<mantid.api._api.Sample object at 0x7fd7557390b0>
Values:
<mantid.api._api.Sample object at 0x7fd7557390b0> - sample_position()vector3m[ 0. 0. 19.334]
Values:
array([ 0. , 0. , 19.334]) - source_position()vector3m[0. 0. 0.]
Values:
array([0., 0., 0.]) - start_time()string𝟙2020-02-12T20:38:00
Values:
'2020-02-12T20:38:00' - total_counts()DataArray{dims=[time: 61], unit=counts, coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:61, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:05.000000000, 2020-02-12T20:38:36.000000000, ..., 2020-02-12T21:07:53.000000000, 2020-02-12T21:08:14.000000000] Data: int32 [counts] (time) [191221, 1376627, ..., 69894018, 70490414] - veto_log()DataArray{dims=[time: 1], coords=[time]}
Values:
<scipp.DataArray> Dimensions: Sizes[time:1, ] Coordinates: time datetime64 [ns] (time) [2020-02-12T20:38:00.888999998] Data: int32 [dimensionless] (time) [0] - wavelength(wavelength)float64Å2.0, 16.0
Values:
array([ 2., 16.])
[27]:
sc.plot(sample_normalized)
References¶
Heenan R. K., Penfold J., King S. M., 1997, SANS at Pulsed Neutron Sources: Present and Future Prospects, J. Appl. Cryst., 30, 1140-1147
Manasi I., Andalibi M. R., Atri R. S., Hooton J., King S. M., Edler K. J., 2021, Self-assembly of ionic and non-ionic surfactants in type IV cerium nitrate and urea based deep eutectic solvent, J. Chem. Phys. 155, 084902
Seeger P. A., Hjelm R. P. Jnr, 1991, Small-angle neutron scattering at pulsed spallation sources, J. Appl. Cryst., 24, 467-478