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.2.20211217.1715
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/Mantid
DownloadInstrument-[Notice] All instrument definitions up to date
Load-[Notice] Load started
Load-[Notice] Load successful, Duration 5.16 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 1.90 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
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
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'
[3]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (158.94 MB)
    • spectrum: 61440
    • tof: 1
    • position
      (spectrum)
      vector3
      m
      [-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
      ()
      vector3
      m
      [ 0. 0. 19.281]
      Values:
      array([ 0. , 0. , 19.281])
    • source_position
      ()
      vector3
      m
      [0. 0. 0.]
      Values:
      array([0., 0., 0.])
    • spectrum
      (spectrum)
      int32
      9, 10, ..., 61447, 61448
      Values:
      array([ 9, 10, 11, ..., 61446, 61447, 61448], dtype=int32)
    • tof
      (tof [bin-edge])
      float64
      µs
      4.946, 1.000e+05
      Values:
      array([4.94618082e+00, 1.00005977e+05])
    • (spectrum, tof)
      DataArrayView
      binned 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
      ()
      float64
      s
      1813.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
      µAh
      20.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
      ()
      string
      SANS2D
      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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 0x7f1df0552580>
      Values:
      <mantid.api._api.Sample object at 0x7f1df0552580>
    • 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]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (160.93 MB)
    • spectrum: 61440
    • tof: 3
    • pixel_height
      ()
      float64
      m
      0.002033984375
      Values:
      array(0.00203398)
    • pixel_width
      ()
      float64
      m
      0.0035
      Values:
      array(0.0035)
    • position
      (spectrum)
      vector3
      m
      [-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
      ()
      vector3
      m
      [ 0. 0. 19.334]
      Values:
      array([ 0. , 0. , 19.334])
    • source_position
      ()
      vector3
      m
      [0. 0. 0.]
      Values:
      array([0., 0., 0.])
    • spectrum
      (spectrum)
      int32
      9, 10, ..., 61447, 61448
      Values:
      array([ 9, 10, 11, ..., 61446, 61447, 61448], dtype=int32)
    • tof
      (tof [bin-edge])
      float64
      µs
      4.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)
      DataArrayView
      binned 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)
      bool
      False, True, False
      Values:
      array([False, True, False])
    • center
      (spectrum)
      bool
      False, False, ..., False, False
      Values:
      array([False, False, False, ..., False, False, False])
    • edges
      (spectrum)
      bool
      True, 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
      ()
      float64
      s
      1813.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
      µAh
      20.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
      ()
      string
      SANS2D
      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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 0x7f1de4ee4740>
      Values:
      <mantid.api._api.Sample object at 0x7f1de4ee4740>
    • 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)

\[\theta = \frac{1}{2}\sin^{-1}\left(\frac{\sqrt{ x^{2} + \left( y + \frac{g m_{\rm n}}{2 h^{2}} \lambda^{2} L_{2}^{2} \right)^{2} } }{L_{2}}\right)\]

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]:
../../_images/instruments_loki_sans2d_to_I_of_Q_19_0.svg

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)

\[I(Q) = \frac{\partial\Sigma{Q}}{\partial\Omega} = \frac{A_{H} \Sigma_{R,\lambda\subset Q} C(R, \lambda)}{A_{M} t \Sigma_{R,\lambda\subset Q}M(\lambda)T(\lambda)D(\lambda)\Omega(R)}\]

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

\[D(\lambda) = \frac{\eta(\lambda)}{\eta_{M}(\lambda)} \frac{A_{H}}{A_{M}}\]

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.

\[T(\lambda) = \frac{M_{\rm sample}^{\rm transmission}}{M_{\rm sample}^{\rm incident}} \frac{M_{\rm direct}^{\rm incident}}{M_{\rm direct}^{\rm transmission}}\]

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]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (3.37 KB)
    • 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.76391838, 0.76627357, 0.75945678, 0.76177873, 0.75657484, 0.75191784, 0.7527917 , 0.7506542 , 0.7473497 , 0.74561594, 0.74427262, 0.73905076, 0.73822501, 0.73620684, 0.72777658, 0.72585037, 0.72264982, 0.7227393 , 0.71677066, 0.71555415, 0.71468179, 0.7110208 , 0.71062228, 0.70732004, 0.70856408, 0.70302999, 0.7036077 , 0.69753111, 0.69571457, 0.68963503, 0.6889332 , 0.68943332, 0.68608348, 0.68065128, 0.67546345, 0.67527735, 0.6704278 , 0.67279928, 0.66763199, 0.67419703, 0.66865429, 0.66485907, 0.66229989, 0.65685732, 0.65995758, 0.65510807, 0.65159689, 0.65288614, 0.64163908, 0.64520499, 0.65226063, 0.64384837, 0.64172135, 0.64361539, 0.64516051, 0.63737845, 0.63894836, 0.64974253, 0.63998432, 0.63516828, 0.64319614, 0.63553167, 0.63431951, 0.63939886, 0.62898995, 0.62490169, 0.63215446, 0.62240832, 0.62611723, 0.62731875, 0.63068058, 0.62985485, 0.62433125, 0.62566627, 0.62291504, 0.62858765, 0.61878961, 0.62844008, 0.62782167, 0.6183541 , 0.61922038, 0.621884 , 0.59979987, 0.61290917, 0.61315732, 0.60592002, 0.61489744, 0.59915035, 0.6094662 , 0.60619696, 0.59650564, 0.60051171, 0.59687273, 0.60275216, 0.6056774 , 0.5875791 , 0.60253645, 0.57630249, 0.58119908, 0.58650345, 0.58617605, 0.58881001, 0.57996873, 0.56570359, 0.5685423 , 0.57703005, 0.56959389, 0.58355055, 0.5796705 , 0.58310635, 0.56609737, 0.57042007, 0.57367032, 0.56793322, 0.56163522, 0.55294467, 0.54810364, 0.5540648 , 0.54854689, 0.54835651, 0.53200573, 0.53519961, 0.54281856, 0.55246973, 0.53531228, 0.53804311, 0.52235886, 0.54715493, 0.52567156, 0.53166807, 0.53105294, 0.54186995, 0.52757805, 0.51972045, 0.52735061, 0.50718454, 0.52408571, 0.51982829, 0.52174687, 0.54155073])

      Variances (σ²):
      array([8.79759877e-06, 7.15545538e-06, 5.68811963e-06, 4.76506304e-06, 4.07725813e-06, 3.68010704e-06, 3.59256036e-06, 3.60143365e-06, 3.47202926e-06, 3.42477397e-06, 3.43146170e-06, 3.43187038e-06, 3.49141201e-06, 3.56147137e-06, 3.59847132e-06, 3.79111586e-06, 4.01894778e-06, 4.04682715e-06, 4.03941869e-06, 4.15674675e-06, 4.26311254e-06, 4.26535540e-06, 4.35467226e-06, 4.39811508e-06, 4.51543476e-06, 4.59635521e-06, 4.77000097e-06, 4.81488103e-06, 5.00042068e-06, 5.13950880e-06, 5.36432609e-06, 5.62709837e-06, 5.84396276e-06, 6.01995820e-06, 6.23881214e-06, 6.53967906e-06, 6.75536743e-06, 7.15329534e-06, 7.38941440e-06, 7.92320380e-06, 8.17848629e-06, 8.47982508e-06, 8.85046606e-06, 9.12006039e-06, 9.67770338e-06, 1.00218382e-05, 1.03881824e-05, 1.09334923e-05, 1.10815607e-05, 1.17288768e-05, 1.25329937e-05, 1.28078020e-05, 1.32997293e-05, 1.40030404e-05, 1.46743574e-05, 1.50691789e-05, 1.58077856e-05, 1.70415152e-05, 1.72480068e-05, 1.77148832e-05, 1.89130657e-05, 1.93247152e-05, 2.00285112e-05, 2.11955594e-05, 2.13606720e-05, 2.19623478e-05, 2.34196900e-05, 2.36388731e-05, 2.49002631e-05, 2.59535600e-05, 2.72227109e-05, 2.82529779e-05, 2.88135364e-05, 3.00415709e-05, 3.10482461e-05, 3.28184655e-05, 3.29403475e-05, 3.52317807e-05, 3.67426561e-05, 3.69728731e-05, 3.83153107e-05, 4.02313695e-05, 3.90170499e-05, 4.21147029e-05, 4.34699661e-05, 4.41798365e-05, 4.70976253e-05, 4.64689462e-05, 4.97402257e-05, 5.09093640e-05, 5.08076188e-05, 5.33491153e-05, 5.48247570e-05, 5.77927935e-05, 5.99666467e-05, 5.87641129e-05, 6.36086032e-05, 6.07374160e-05, 6.37619921e-05, 6.71036891e-05, 6.95006124e-05, 7.20124751e-05, 7.25973402e-05, 7.11645304e-05, 7.45664410e-05, 7.93571391e-05, 7.97628626e-05, 8.65531265e-05, 8.87117969e-05, 9.14991502e-05, 8.92696438e-05, 9.27859003e-05, 9.76714830e-05, 9.94981636e-05, 9.99941867e-05, 1.00025218e-04, 1.01035004e-04, 1.07201249e-04, 1.09349812e-04, 1.11409631e-04, 1.09026522e-04, 1.13218129e-04, 1.20319558e-04, 1.28570855e-04, 1.24302590e-04, 1.29675143e-04, 1.25677330e-04, 1.41650966e-04, 1.35431409e-04, 1.42021794e-04, 1.47071268e-04, 1.57209553e-04, 1.53923656e-04, 1.52633786e-04, 1.64120243e-04, 1.55162634e-04, 1.69949750e-04, 1.71996487e-04, 1.81175836e-04, 1.99067839e-04])
    • instrument_name
      ()
      string
      SANS2D
      Values:
      'SANS2D'
    • sample_position
      ()
      vector3
      m
      [ 0. 0. 19.281]
      Values:
      array([ 0. , 0. , 19.281])
    • source_position
      ()
      vector3
      m
      [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]:
Show/Hide data repr Show/Hide attributes
scipp.Variable (480.00 KB)
    • (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]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (132.66 MB)
    • spectrum: 61440
    • wavelength: 140
    • position
      (spectrum)
      vector3
      m
      [-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
      ()
      vector3
      m
      [ 0. 0. 19.334]
      Values:
      array([ 0. , 0. , 19.334])
    • source_position
      ()
      vector3
      m
      [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)
      float64
      counts
      0.024, 0.026, ..., 7.925e-05, 8.004e-05
      σ = 0.000, 0.000, ..., 2.315e-06, 2.361e-06
      Values:
      array([[2.44202518e-02, 2.61388010e-02, 2.27458295e-02, ..., 8.30310291e-05, 7.90924906e-05, 7.98721560e-05], [2.44240272e-02, 2.61428421e-02, 2.27493460e-02, ..., 8.30438658e-05, 7.91047184e-05, 7.98845043e-05], [2.44277912e-02, 2.61468709e-02, 2.27528519e-02, ..., 8.30566636e-05, 7.91169091e-05, 7.98968152e-05], ..., [2.44756066e-02, 2.61980513e-02, 2.27973888e-02, ..., 8.32192403e-05, 7.92717741e-05, 8.00532067e-05], [2.44729803e-02, 2.61952402e-02, 2.27949426e-02, ..., 8.32103107e-05, 7.92632681e-05, 8.00446169e-05], [2.44703420e-02, 2.61924162e-02, 2.27924851e-02, ..., 8.32013401e-05, 7.92547229e-05, 8.00359875e-05]])

      Variances (σ²):
      array([[1.16919868e-08, 1.07921382e-08, 6.59290044e-09, ..., 5.62528944e-12, 5.33827877e-12, 5.55312011e-12], [1.16956022e-08, 1.07954754e-08, 6.59493913e-09, ..., 5.62702893e-12, 5.33992950e-12, 5.55483728e-12], [1.16992073e-08, 1.07988030e-08, 6.59697196e-09, ..., 5.62876341e-12, 5.34157549e-12, 5.55654951e-12], ..., [1.17450526e-08, 1.08411200e-08, 6.62282332e-09, ..., 5.65082067e-12, 5.36250736e-12, 5.57832379e-12], [1.17425323e-08, 1.08387936e-08, 6.62140211e-09, ..., 5.64960805e-12, 5.36135661e-12, 5.57712673e-12], [1.17400005e-08, 1.08364567e-08, 6.61997453e-09, ..., 5.64838999e-12, 5.36020069e-12, 5.57592429e-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]:
Show/Hide data repr Show/Hide attributes
scipp.DataArray (272.30 MB)
    • Q: 140
    • Q
      (Q [bin-edge])
      float64
      1/Å
      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
      ()
      float64
      m
      0.002033984375
      Values:
      array(0.00203398)
    • pixel_width
      ()
      float64
      m
      0.0035
      Values:
      array(0.0035)
    • (Q)
      DataArrayView
      binned 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] wavelength float64 [Å] (event) [15.459, 15.097, ..., 15.301, 15.9927] Data: float32 [dimensionless] (event) [0.0054407, 0.0054407, ..., 0.0054407, 0.0054407] [2.96012e-05, 2.96012e-05, ..., 2.96012e-05, 2.96012e-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] , <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] wavelength float64 [Å] (event) [15.8915, 15.8982, ..., 15.6927, 15.9747] Data: float32 [dimensionless] (event) [0.00403377, 0.00403377, ..., 0.00403377, 0.00403377] [1.62713e-05, 1.62713e-05, ..., 1.62713e-05, 1.62713e-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] , ..., <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] wavelength float64 [Å] (event) [2.01187, 2.00902] Data: float32 [dimensionless] (event) [0.661175, 0.661175] [0.437153, 0.437153] Attributes: tof float64 [µs] (event) [11876.9, 11859.6] two_theta float64 [rad] (event) [0.190982, 0.189911] , <scipp.DataArray> Dimensions: Sizes[event:1, ] Coordinates: Q float64 [1/Å] (event) [0.595906] pulse_time datetime64 [ns] (event) [2020-02-12T20:38:54.589000701] wavelength float64 [Å] (event) [2.00707] Data: float32 [dimensionless] (event) [0.750863] [0.563796] Attributes: tof float64 [µs] (event) [11848.4] two_theta float64 [rad] (event) [0.190641] ]
    • 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
      ()
      float64
      m
      19.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
      ()
      float64
      s
      1813.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
      µAh
      20.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
      ()
      vector3
      m/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
      ()
      vector3
      m
      [ 0. 0. 19.334]
      Values:
      array([ 0. , 0. , 19.334])
    • instrument_name
      ()
      string
      SANS2D
      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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 [dimensionless] () ["SANS2D"] sample_position vector3 [m] () [(0, 0, 19.281)] spectrum int32 [dimensionless] () [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 0x7f1de07d29e0>
      Values:
      <mantid.api._api.Sample object at 0x7f1de07d29e0>
    • sample_position
      ()
      vector3
      m
      [ 0. 0. 19.334]
      Values:
      array([ 0. , 0. , 19.334])
    • source_position
      ()
      vector3
      m
      [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