Skip to content
This repository has been archived by the owner on Apr 19, 2024. It is now read-only.

regenerate these NeXus files using new format and metadata #357

Closed
prjemian opened this issue Jul 6, 2020 · 15 comments
Closed

regenerate these NeXus files using new format and metadata #357

prjemian opened this issue Jul 6, 2020 · 15 comments
Assignees

Comments

@prjemian
Copy link
Contributor

prjemian commented Jul 6, 2020

As noted in #352:

Can you eventually regenerate the nexus files so I can finish the reader, please?

  • 20200610-135050-S00049-78b4801.hdf
  • 20200618-105527-S00029-355d8b5.hdf
  • 20200618-121245-S00020-e904886.hdf

should be enough.

@prjemian prjemian added this to the 2020-07 milestone Jul 6, 2020
@prjemian prjemian self-assigned this Jul 6, 2020
@prjemian
Copy link
Contributor Author

prjemian commented Jul 6, 2020

With .h5 extension per #354, right? And with additional metadata per #355, #356, right?

@jilavsky
Copy link
Contributor

jilavsky commented Jul 6, 2020

Yes, with all changes if possible.

@prjemian
Copy link
Contributor Author

prjemian commented Jul 25, 2020

@jilavsky -- Here is everything but the SPEC_data_file:

# directory: /share1/USAXS_data/2020-06
-rw-rw-r--   1 usaxs        usaxs  2.3M Jul 24 23:46 20200610-135050-S00049-uascan-78b4801.h5
-rw-rw-r--   1 usaxs        usaxs  2.3M Jul 24 23:50 20200618-105527-S00029-uascan-355d8b5.h5
-rw-rw-r--   1 usaxs        usaxs  2.3M Jul 24 23:50 20200618-121245-S00020-uascan-e904886.h5

@prjemian
Copy link
Contributor Author

Here's how the files were regenerated:

bash $ blueskyUSAXS
# ... startup ...
from instrument.callbacks.nxwriter_usaxs import NXWriterUascan

my_writer = NXWriterUascan()

run= db["78b4801c"]
replay(run, callback=my_writer.receiver)

run = db["355d8b5"]
replay(run, callback=my_writer.receiver)

run = db["e904886"]
replay(run, callback=my_writer.receiver)

@jilavsky
Copy link
Contributor

I am unable to find new metadata there. Can you provide locations?

@jilavsky jilavsky reopened this Jul 26, 2020
@prjemian
Copy link
Contributor Author

prjemian commented Jul 26, 2020 via email

@prjemian
Copy link
Contributor Author

prjemian commented Jul 26, 2020 via email

@prjemian
Copy link
Contributor Author

prjemian commented Jul 27, 2020

revision on how the files were regenerated:

bash $ blueskyUSAXS
# ... startup ...
from instrument.callbacks.nxwriter_usaxs import NXWriterUascan

my_writer = NXWriterUascan()

for uid in "78b4801c 355d8b5 e904886".split():
    replay(db[uid], callback=my_writer.receiver)

@prjemian
Copy link
Contributor Author

Here's a check of the new content:

import pyRestTable, h5py
addresses = []
addresses.append("/entry/SPEC_data_file")
addresses.append("/entry/program_name")
addresses.append("/entry/sample/name")
addresses.append("/entry/sample/thickness")
files = []
files.append("20200610-135050-S00049-uascan-78b4801.h5")
files.append("20200618-105527-S00029-uascan-355d8b5.h5")
files.append("20200618-121245-S00020-uascan-e904886.h5")
table = pyRestTable.Table()
table.labels = "file address value".split()
for fname in files:
    with h5py.File(fname, "r") as nx: 
        for addr in addresses: 
            table.addRow((fname, addr, nx[addr][()]))
print(table)

Here is the output:

======================================== ======================= ============================
file                                     address                 value                       
======================================== ======================= ============================
20200610-135050-S00049-uascan-78b4801.h5 /entry/SPEC_data_file   b'06_10_StepScans.dat'      
20200610-135050-S00049-uascan-78b4801.h5 /entry/program_name     bluesky                     
20200610-135050-S00049-uascan-78b4801.h5 /entry/sample/name      b'Blank'                    
20200610-135050-S00049-uascan-78b4801.h5 /entry/sample/thickness 1.0                         
20200618-105527-S00029-uascan-355d8b5.h5 /entry/SPEC_data_file   b'06_18_test.dat'           
20200618-105527-S00029-uascan-355d8b5.h5 /entry/program_name     bluesky                     
20200618-105527-S00029-uascan-355d8b5.h5 /entry/sample/name      b'AirBlank-Step'            
20200618-105527-S00029-uascan-355d8b5.h5 /entry/sample/thickness 0.0                         
20200618-121245-S00020-uascan-e904886.h5 /entry/SPEC_data_file   b'06_18_testAutoCollect.dat'
20200618-121245-S00020-uascan-e904886.h5 /entry/program_name     bluesky                     
20200618-121245-S00020-uascan-e904886.h5 /entry/sample/name      b'GlassyCarbonM5-Step'      
20200618-121245-S00020-uascan-e904886.h5 /entry/sample/thickness 1.0                         
======================================== ======================= ============================

@prjemian
Copy link
Contributor Author

Files re-generated now. Confirm you find the content.

@prjemian
Copy link
Contributor Author

tree structure of 20200610-135050-S00049-uascan-78b4801.h5 (all 2,493 lines of it)

/share1/USAXS_data/2020-06/20200610-135050-S00049-uascan-78b4801.h5 : NeXus data file
  entry:NXentry
    SPEC_data_file --> /entry/instrument/bluesky/streams/baseline/user_data_spec_file/value_start
    duration:NX_FLOAT64[] = [ ... ]
    end_time:NX_CHAR = 2020-06-10T13:55:39.559547
    entry_identifier --> /entry/instrument/bluesky/metadata/run_start_uid
    plan_name --> /entry/instrument/bluesky/metadata/plan_name
    program_name:NX_CHAR = bluesky
    run_cycle --> /entry/instrument/bluesky/streams/baseline/aps_aps_cycle/value_start
    start_time:NX_CHAR = 2020-06-10T13:50:50.239672
    title --> /entry/instrument/bluesky/streams/baseline/user_data_sample_title/value_start
    contact:NXuser
      affiliation --> /entry/instrument/bluesky/streams/baseline/bss_user_info_institution/value_start
      email --> /entry/instrument/bluesky/streams/baseline/bss_user_info_email/value_start
      facility_user_id --> /entry/instrument/bluesky/streams/baseline/bss_user_info_badge/value_start
      name --> /entry/instrument/bluesky/streams/baseline/bss_user_info_contact/value_start
      role:NX_CHAR = contact
    data:NXdata
      EPOCH --> /entry/instrument/bluesky/streams/primary/upd_autorange_controls_reqrange/time
      I00_autorange_controls_gain --> /entry/instrument/bluesky/streams/primary/I00_autorange_controls_gain/value
      I00_autorange_controls_reqrange --> /entry/instrument/bluesky/streams/primary/I00_autorange_controls_reqrange/value
      I0_USAXS --> /entry/instrument/bluesky/streams/primary/I0_USAXS/value
      I0_autorange_controls_gain --> /entry/instrument/bluesky/streams/primary/I0_autorange_controls_gain/value
      I0_autorange_controls_reqrange --> /entry/instrument/bluesky/streams/primary/I0_autorange_controls_reqrange/value
      PD_USAXS --> /entry/instrument/bluesky/streams/primary/PD_USAXS/value
      a_stage_r --> /entry/instrument/bluesky/streams/primary/a_stage_r/value
      a_stage_y --> /entry/instrument/bluesky/streams/primary/a_stage_y/value
      d_stage_y --> /entry/instrument/bluesky/streams/primary/d_stage_y/value
      m_stage_r --> /entry/instrument/bluesky/streams/primary/m_stage_r/value
      s_stage_y --> /entry/instrument/bluesky/streams/primary/s_stage_y/value
      scaler0_display_rate --> /entry/instrument/bluesky/streams/primary/scaler0_display_rate/value
      scaler0_time --> /entry/instrument/bluesky/streams/primary/scaler0_time/value
      seconds --> /entry/instrument/bluesky/streams/primary/seconds/value
      trd_autorange_controls_gain --> /entry/instrument/bluesky/streams/primary/trd_autorange_controls_gain/value
      trd_autorange_controls_reqrange --> /entry/instrument/bluesky/streams/primary/trd_autorange_controls_reqrange/value
      upd_autorange_controls_gain --> /entry/instrument/bluesky/streams/primary/upd_autorange_controls_gain/value
      upd_autorange_controls_reqrange --> /entry/instrument/bluesky/streams/primary/upd_autorange_controls_reqrange/value
    instrument:NXinstrument
      bluesky:NXnote
        plan_name --> /entry/instrument/bluesky/metadata/plan_name
        uid --> /entry/instrument/bluesky/metadata/run_start_uid
        metadata:NXnote
          EPICS_CA_MAX_ARRAY_BYTES:NX_CHAR = b'1280000'
          EPICS_HOST_ARCH:NX_CHAR = b'linux-x86_64'
          SAD_mm:NX_FLOAT64[] = [ ... ]
          SDD_mm:NX_FLOAT64[] = [ ... ]
          ay0:NX_FLOAT64[] = [ ... ]
          beamline_id:NX_CHAR = b'APS 9-ID-C USAXS'
          center:NX_FLOAT64[] = [ ... ]
          dy0:NX_FLOAT64[] = [ ... ]
          exponent:NX_FLOAT64[] = [ ... ]
          finish:NX_FLOAT64[] = [ ... ]
          intervals:NX_INT64[] = [ ... ]
          login_id:NX_CHAR = b'usaxs@usaxscontrol.xray.aps.anl.gov'
          minStep:NX_FLOAT64[] = [ ... ]
          pid:NX_INT64[] = [ ... ]
          plan_args:NX_CHAR = b'SAD_mm: 195.0\nSDD_mm: 900.0\nay0: 0.0\ncount_time: 0.5\ndy0: 12.794893\nexponent: 0.6\nfinish: 7.131764183414561\nintervals: 300\nminStep: 2.5e-05\nreference: 8.746958600000001\nstart: 8.748573740933907\n'
          plan_name:NX_CHAR = b'uascan'
          plan_type:NX_CHAR = b'generator'
          proposal_id:NX_CHAR = b'testing'
          run_start_uid:NX_CHAR = 78b4801c-1db1-4674-b894-03c4ef4d12a5
          start:NX_FLOAT64[] = [ ... ]
          uascan_direction:NX_INT64[] = [ ... ]
          uascan_factor:NX_FLOAT64[] = [ ... ]
          useDynamicTime:NX_CHAR = b'True'
          useSBUSAXS:NX_CHAR = b'False'
          versions:NX_CHAR = b'apstools: 1.2.4rc3\nbluesky: 1.6.0\ndatabroker: 1.0.2\nepics: 3.4.2\nmatplotlib: 3.2.1\nnumpy: 1.18.5\nophyd: 1.5.0\npyRestTable: 2020.0.2\npymongo: 3.9.0\nspec2nexus: 2021.1.7\n'
        streams:NXnote
          aps_current_monitor:NXnote
            aps_current:NXdata
              EPOCH:NX_FLOAT64[575] = [ ... ]
              time:NX_FLOAT64[575] = [ ... ]
              value:NX_FLOAT64[575] = [ ... ]
          baseline:NXnote
            aps_aps_cycle:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[6,6] = ["2020-2", "2020-2"]
              value_end:NX_CHAR = b'2020-2'
              value_start:NX_CHAR = b'2020-2'
            aps_current:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            aps_fill_number:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            aps_global_feedback:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["On", "On"]
              value_end:NX_CHAR = b'On'
              value_start:NX_CHAR = b'On'
            aps_global_feedback_h:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["On", "On"]
              value_end:NX_CHAR = b'On'
              value_start:NX_CHAR = b'On'
            aps_global_feedback_v:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["On", "On"]
              value_end:NX_CHAR = b'On'
              value_start:NX_CHAR = b'On'
            aps_lifetime:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            aps_machine_status:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[15,15] = ["USER OPERATIONS", "USER OPERATIONS"]
              value_end:NX_CHAR = b'USER OPERATIONS'
              value_start:NX_CHAR = b'USER OPERATIONS'
            aps_operating_mode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[14,14] = ["Delivered Beam", "Delivered Beam"]
              value_end:NX_CHAR = b'Delivered Beam'
              value_start:NX_CHAR = b'Delivered Beam'
            aps_operator_messages_fill_pattern:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[7,7] = ["0+324*1", "0+324*1"]
              value_end:NX_CHAR = b'0+324*1'
              value_start:NX_CHAR = b'0+324*1'
            aps_operator_messages_floor_coordinator:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[20,20] = ["Shane Flood (2-0101)", "Shane Flood (2-0101)"]
              value_end:NX_CHAR = b'Shane Flood (2-0101)'
              value_start:NX_CHAR = b'Shane Flood (2-0101)'
            aps_operator_messages_last_problem_message:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            aps_operator_messages_last_trip_message:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            aps_operator_messages_message6:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[14,14] = ["Top-up ongoing", "Top-up ongoing"]
              value_end:NX_CHAR = b'Top-up ongoing'
              value_start:NX_CHAR = b'Top-up ongoing'
            aps_operator_messages_message7:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            aps_operator_messages_message8:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            aps_operator_messages_operators:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[12,12] = ["Smith, Davis", "Smith, Davis"]
              value_end:NX_CHAR = b'Smith, Davis'
              value_start:NX_CHAR = b'Smith, Davis'
            aps_orbit_correction:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            aps_shutter_permit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[6,6] = ["PERMIT", "PERMIT"]
              value_end:NX_CHAR = b'PERMIT'
              value_start:NX_CHAR = b'PERMIT'
            bss_user_info_activity:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_badge:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_bss_name:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_contact:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_email:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_esaf:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_esaf_contact:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_esaf_team:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_institution:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_proposal_number:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            bss_user_info_station:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_team_others:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_time_begin:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_time_end:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_timestamp:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            bss_user_info_title:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[7,7] = ["mail in", "mail in"]
              value_end:NX_CHAR = b'mail in'
              value_start:NX_CHAR = b'mail in'
            diagnostics_BL_EPS_flow_1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_flow_1_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_flow_2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_flow_2_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_red_light:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_BL_EPS_shutter_permit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[9,9] = ["Permit OK", "Permit OK"]
              value_end:NX_CHAR = b'Permit OK'
              value_start:NX_CHAR = b'Permit OK'
            diagnostics_BL_EPS_station_shutter_b:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[6,6] = ["OPENED", "OPENED"]
              value_end:NX_CHAR = b'OPENED'
              value_start:NX_CHAR = b'OPENED'
            diagnostics_BL_EPS_temperature_1_chopper:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_1_chopper_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_2_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_3:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_3_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_4:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_4_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_5:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_5_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_6:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_6_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_7:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_7_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_8:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_temperature_8_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_BL_EPS_vacuum_ok:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[14,14] = ["BL Vacuum Good", "BL Vacuum Good"]
              value_end:NX_CHAR = b'BL Vacuum Good'
              value_start:NX_CHAR = b'BL Vacuum Good'
            diagnostics_BL_EPS_vacuum_permit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[16,16] = ["BL Vac Permit OK", "BL Vac Permit OK"]
              value_end:NX_CHAR = b'BL Vac Permit OK'
              value_start:NX_CHAR = b'BL Vac Permit OK'
            diagnostics_FE_EPS_fe_permit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[9,9] = ["Permit OK", "Permit OK"]
              value_end:NX_CHAR = b'Permit OK'
              value_start:NX_CHAR = b'Permit OK'
            diagnostics_FE_EPS_major_fault:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["0", "0"]
              value_end:NX_CHAR = b'0'
              value_start:NX_CHAR = b'0'
            diagnostics_FE_EPS_minor_fault:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["2", "2"]
              value_end:NX_CHAR = b'2'
              value_start:NX_CHAR = b'2'
            diagnostics_FE_EPS_mps_permit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[14,14] = ["MPS RF Perm OK", "MPS RF Perm OK"]
              value_end:NX_CHAR = b'MPS RF Perm OK'
              value_start:NX_CHAR = b'MPS RF Perm OK'
            diagnostics_FE_EPS_photon_shutter_1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["Open", "Open"]
              value_end:NX_CHAR = b'Open'
              value_start:NX_CHAR = b'Open'
            diagnostics_FE_EPS_photon_shutter_2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["Open", "Open"]
              value_end:NX_CHAR = b'Open'
              value_start:NX_CHAR = b'Open'
            diagnostics_FE_EPS_safety_shutter_1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["Open", "Open"]
              value_end:NX_CHAR = b'Open'
              value_start:NX_CHAR = b'Open'
            diagnostics_FE_EPS_safety_shutter_2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["Open", "Open"]
              value_end:NX_CHAR = b'Open'
              value_start:NX_CHAR = b'Open'
            diagnostics_PSS_a_beam_active:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[7,7] = ["BEAM ON", "BEAM ON"]
              value_end:NX_CHAR = b'BEAM ON'
              value_start:NX_CHAR = b'BEAM ON'
            diagnostics_PSS_a_shutter_open_chain_A:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["ON", "ON"]
              value_end:NX_CHAR = b'ON'
              value_start:NX_CHAR = b'ON'
            diagnostics_PSS_b_beam_active:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[7,7] = ["BEAM ON", "BEAM ON"]
              value_end:NX_CHAR = b'BEAM ON'
              value_start:NX_CHAR = b'BEAM ON'
            diagnostics_PSS_b_beam_ready:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[10,10] = ["Beam Ready", "Beam Ready"]
              value_end:NX_CHAR = b'Beam Ready'
              value_start:NX_CHAR = b'Beam Ready'
            diagnostics_PSS_b_shutter_closed_chain_B:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[3,3] = ["OFF", "OFF"]
              value_end:NX_CHAR = b'OFF'
              value_start:NX_CHAR = b'OFF'
            diagnostics_PSS_b_shutter_open_chain_A:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["ON", "ON"]
              value_end:NX_CHAR = b'ON'
              value_start:NX_CHAR = b'ON'
            diagnostics_PSS_c_shutter_closed_chain_A:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[3,3] = ["OFF", "OFF"]
              value_end:NX_CHAR = b'OFF'
              value_start:NX_CHAR = b'OFF'
            diagnostics_PSS_c_shutter_closed_chain_B:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[3,3] = ["OFF", "OFF"]
              value_end:NX_CHAR = b'OFF'
              value_start:NX_CHAR = b'OFF'
            diagnostics_PSS_c_station_no_access_chain_A:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["ON", "ON"]
              value_end:NX_CHAR = b'ON'
              value_start:NX_CHAR = b'ON'
            diagnostics_beam_in_hutch_swait_alarm_severity:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_alarm_status:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_calculated_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_calculation:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[29,29] = ["(A&&!B&&(E>20)&&(ABS(F-H)<I))", "(A&&!B&&(E>20)&&(ABS(F-H)<I))"]
              value_end:NX_CHAR = b'(A&&!B&&(E>20)&&(ABS(F-H)<I))'
              value_start:NX_CHAR = b'(A&&!B&&(E>20)&&(ABS(F-H)<I))'
            diagnostics_beam_in_hutch_swait_channels_A_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[25,25] = ["PA:09ID:STA_A_FES_OPEN_PL", "PA:09ID:STA_A_FES_OPEN_PL"]
              value_end:NX_CHAR = b'PA:09ID:STA_A_FES_OPEN_PL'
              value_start:NX_CHAR = b'PA:09ID:STA_A_FES_OPEN_PL'
            diagnostics_beam_in_hutch_swait_channels_A_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_A_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_B_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[25,25] = ["PB:09ID:STA_B_SBS_CLSD_PL", "PB:09ID:STA_B_SBS_CLSD_PL"]
              value_end:NX_CHAR = b'PB:09ID:STA_B_SBS_CLSD_PL'
              value_start:NX_CHAR = b'PB:09ID:STA_B_SBS_CLSD_PL'
            diagnostics_beam_in_hutch_swait_channels_B_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_B_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_C_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[27,27] = ["PA:09ID:STA_C_NO_ACCESS.VAL", "PA:09ID:STA_C_NO_ACCESS.VAL"]
              value_end:NX_CHAR = b'PA:09ID:STA_C_NO_ACCESS.VAL'
              value_start:NX_CHAR = b'PA:09ID:STA_C_NO_ACCESS.VAL'
            diagnostics_beam_in_hutch_swait_channels_C_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_C_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_D_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[14,14] = ["9idcLAX:plc:Y0", "9idcLAX:plc:Y0"]
              value_end:NX_CHAR = b'9idcLAX:plc:Y0'
              value_start:NX_CHAR = b'9idcLAX:plc:Y0'
            diagnostics_beam_in_hutch_swait_channels_D_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_D_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_E_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[13,13] = ["S:SRcurrentAI", "S:SRcurrentAI"]
              value_end:NX_CHAR = b'S:SRcurrentAI'
              value_start:NX_CHAR = b'S:SRcurrentAI'
            diagnostics_beam_in_hutch_swait_channels_E_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_E_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_F_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[11,11] = ["ID09:Energy", "ID09:Energy"]
              value_end:NX_CHAR = b'ID09:Energy'
              value_start:NX_CHAR = b'ID09:Energy'
            diagnostics_beam_in_hutch_swait_channels_F_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_F_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_G_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[17,17] = ["9idcLAX:userCalc1", "9idcLAX:userCalc1"]
              value_end:NX_CHAR = b'9idcLAX:userCalc1'
              value_start:NX_CHAR = b'9idcLAX:userCalc1'
            diagnostics_beam_in_hutch_swait_channels_G_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_G_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_H_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[13,13] = ["9ida:BraggEAO", "9ida:BraggEAO"]
              value_end:NX_CHAR = b'9ida:BraggEAO'
              value_start:NX_CHAR = b'9ida:BraggEAO'
            diagnostics_beam_in_hutch_swait_channels_H_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_H_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_I_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_channels_I_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_I_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_J_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_channels_J_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_J_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_K_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_channels_K_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_K_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_L_input_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_channels_L_input_trigger:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_channels_L_input_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_description:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[11,11] = ["BeamInHutch", "BeamInHutch"]
              value_end:NX_CHAR = b'BeamInHutch'
              value_start:NX_CHAR = b'BeamInHutch'
            diagnostics_beam_in_hutch_swait_device_type:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_disable_alarm_severity:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_disable_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_event_to_issue:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_forward_link:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["0", "0"]
              value_end:NX_CHAR = b'0'
              value_start:NX_CHAR = b'0'
            diagnostics_beam_in_hutch_swait_high_operating_range:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_low_operating_range:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_new_alarm_severity:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_new_alarm_status:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_output_data_option:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_output_execute_option:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_output_execution_delay:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_output_link_pv:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_output_location_data:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_output_location_name:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            diagnostics_beam_in_hutch_swait_precision:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_process_record:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_processing_active:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_scan_disable_input_link_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_scan_disable_value_input_link:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[39,39] = ["9idcLAX:blCalc:userCalcEnable.VAL CA MS", "9idcLAX:blCalc:userCalcEnable.VAL CA MS"]
              value_end:NX_CHAR = b'9idcLAX:blCalc:userCalcEnable.VAL CA MS'
              value_start:NX_CHAR = b'9idcLAX:blCalc:userCalcEnable.VAL CA MS'
            diagnostics_beam_in_hutch_swait_scanning_rate:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            diagnostics_beam_in_hutch_swait_trace_processing:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_bot:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_bot_status_update:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_bot_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_h_sync_proc:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_inb:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_inb_status_update:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_inb_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_outb:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_outb_status_update:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_outb_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_top:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_top_status_update:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_top_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_v_sync_proc:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            guard_slit_x:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_x_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_y:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            guard_slit_y_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_cryo_level:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_2d_spacing:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_h:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_k:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_l:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_lattice_constant:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_crystal_mode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_crystal_type:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_energy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_message1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[29,29] = ["y offset changed to 12.700000", "y offset changed to 12.700000"]
              value_end:NX_CHAR = b'y offset changed to 12.700000'
              value_start:NX_CHAR = b'y offset changed to 12.700000'
            monochromator_dcm_message2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[18,18] = ["Set to Manual Mode", "Set to Manual Mode"]
              value_end:NX_CHAR = b'Set to Manual Mode'
              value_start:NX_CHAR = b'Set to Manual Mode'
            monochromator_dcm_mode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_move_button:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_operator_acknowledge:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_theta:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_use_set:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_dcm_wavelength:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_dcm_y_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_feedback_control:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_feedback_drvh:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_feedback_drvl:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_feedback_on:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            monochromator_feedback_oval:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            monochromator_temperature:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_chemical_formula:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            sample_data_concentration:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_description:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            sample_data_electric_field:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_electric_field_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["X", "X"]
              value_end:NX_CHAR = b'X'
              value_start:NX_CHAR = b'X'
            sample_data_magnetic_field:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_magnetic_field_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["X", "X"]
              value_end:NX_CHAR = b'X'
              value_start:NX_CHAR = b'X'
            sample_data_rotation_angle:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_scattering_length_density:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_stress_field:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_stress_field_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[1,1] = ["X", "X"]
              value_end:NX_CHAR = b'X'
              value_start:NX_CHAR = b'X'
            sample_data_temperature:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_volume_fraction:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            sample_data_x_translation:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_FlyScan_asrp_calc_SCAN:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_FlyScan_elapsed_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_FlyScan_number_points:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_FlyScan_order_number:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_FlyScan_scan_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_FlyScan_setpoint_down:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_FlyScan_setpoint_up:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_FlyScan_use_flyscan:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_Imaging_I0:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_I0_gain:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_ax_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_dark_field:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[33,33] = ["Q0003Darkfield_DarkField_2413.hdf", "Q0003Darkfield_DarkField_2413.hdf"]
              value_end:NX_CHAR = b'Q0003Darkfield_DarkField_2413.hdf'
              value_start:NX_CHAR = b'Q0003Darkfield_DarkField_2413.hdf'
            terms_Imaging_exposure_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_filter_transmission:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_filters_Al:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_Imaging_filters_Ti:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_Imaging_flat_field:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[30,30] = ["Q0003Optics_FlatField_2414.hdf", "Q0003Optics_FlatField_2414.hdf"]
              value_end:NX_CHAR = b'Q0003Optics_FlatField_2414.hdf'
              value_start:NX_CHAR = b'Q0003Optics_FlatField_2414.hdf'
            terms_Imaging_guard_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_guard_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_image_key:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_Imaging_title:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            terms_Imaging_tomo_rotation_angle:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_Imaging_waxs_x_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_PauseBeforeNextScan:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_UsaxsSaxsMode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_WAXS_I0:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_WAXS_I0_gain:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_WAXS_I0_transmission:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_WAXS_diode_gain:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_WAXS_diode_transmission:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_WAXS_end_exposure_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[26,26] = ["2020-06-10 13:44:19.813980", "2020-06-10 13:44:19.813980"]
              value_end:NX_CHAR = b'2020-06-10 13:44:19.813980'
              value_start:NX_CHAR = b'2020-06-10 13:44:19.813980'
            terms_SAXS_WAXS_start_exposure_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[26,26] = ["2020-06-10 13:43:47.369299", "2020-06-10 13:43:47.369299"]
              value_end:NX_CHAR = b'2020-06-10 13:43:47.369299'
              value_start:NX_CHAR = b'2020-06-10 13:43:47.369299'
            terms_SAXS_acquire_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_ax_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_ax_limit_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_ax_out:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_base_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[54,54] = ["/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/", "/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/"]
              value_end:NX_CHAR = b'/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/'
              value_start:NX_CHAR = b'/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/'
            terms_SAXS_collecting:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_dx_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_dx_limit_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_dx_out:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_filters_Al:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_filters_Ti:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_guard_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_guard_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_num_images:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_SAXS_usaxs_guard_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_usaxs_guard_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_usaxs_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_usaxs_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_y_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_y_limit_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_y_out:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_z_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_z_limit_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_SAXS_z_out:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_StopBeforeNextScan:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_ASRP0:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_AY0:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_DY0:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_SAD:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_SDD:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_ar_val_center:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_asr_val_center:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_asrp_degrees_per_VDC:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_ccd_dx:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_ccd_dy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_center_AR:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_center_ASR:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_center_MR:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_center_MSR:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_diode_dx:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_diode_dy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_finish:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_img_filters_Al:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_img_filters_Ti:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_is2DUSAXSscan:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_motor_prescaler_wait:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_mr_val_center:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_msr_val_center:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_num_points:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_retune_needed:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_BOOL[2] = [ ... ]
              value_end:NX_BOOL[] = [ ... ]
              value_start:NX_BOOL[] = [ ... ]
            terms_USAXS_sample_y_step:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_scan_filters_Al:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_scan_filters_Ti:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_scanning:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_setpoint_down:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_setpoint_up:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_USAXS_start_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_I0_counts:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_I0_gain:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_ay:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_count_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_diode_counts:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_diode_gain:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_transmission_measure:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_uaterm:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_usaxs_minstep:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_usaxs_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_USAXS_useMSstage:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_BOOL[2] = [ ... ]
              value_end:NX_BOOL[] = [ ... ]
              value_start:NX_BOOL[] = [ ... ]
            terms_USAXS_useSBUSAXS:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_BOOL[2] = [ ... ]
              value_end:NX_BOOL[] = [ ... ]
              value_start:NX_BOOL[] = [ ... ]
            terms_WAXS_acquire_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_WAXS_base_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[54,54] = ["/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/", "/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/"]
              value_end:NX_CHAR = b'/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/'
              value_start:NX_CHAR = b'/mnt/usaxscontrol/USAXS_data/2020-06/06_10_Setup_waxs/'
            terms_WAXS_collecting:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_WAXS_filters_Al:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_WAXS_filters_Ti:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_WAXS_num_images:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_WAXS_x_in:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_WAXS_x_limit_offset:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_WAXS_x_out:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_preUSAXStune_epoch_last_tune:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_preUSAXStune_num_scans_last_tune:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_preUSAXStune_req_num_scans_between_tune:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_preUSAXStune_req_time_between_tune:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_preUSAXStune_run_tune_next:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_preUSAXStune_run_tune_on_qdo:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            terms_preUSAXStune_sx:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_preUSAXStune_sy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            terms_preUSAXStune_use_specific_location:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_downstream_access_mode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_downstream_device:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[19,19] = ["Undulator_#10_3.3cm", "Undulator_#10_3.3cm"]
              value_end:NX_CHAR = b'Undulator_#10_3.3cm'
              value_start:NX_CHAR = b'Undulator_#10_3.3cm'
            undulator_downstream_device_limit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_device_status:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_downstream_energy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_energy_taper:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_gap:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_gap_deadband:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_gap_taper:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_harmonic_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_location:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[24,24] = ["Sector #09 Downstream ID", "Sector #09 Downstream ID"]
              value_end:NX_CHAR = b'Sector #09 Downstream ID'
              value_start:NX_CHAR = b'Sector #09 Downstream ID'
            undulator_downstream_message1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[21,21] = ["Device At Destination", "Device At Destination"]
              value_end:NX_CHAR = b'Device At Destination'
              value_start:NX_CHAR = b'Device At Destination'
            undulator_downstream_message2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            undulator_downstream_message3:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            undulator_downstream_start_button:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_downstream_stop_button:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_downstream_time_left:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_total_power:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_downstream_version:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["4.21", "4.21"]
              value_end:NX_CHAR = b'4.21'
              value_start:NX_CHAR = b'4.21'
            undulator_upstream_access_mode:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_upstream_device:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[19,19] = ["Undulator_#10_3.3cm", "Undulator_#10_3.3cm"]
              value_end:NX_CHAR = b'Undulator_#10_3.3cm'
              value_start:NX_CHAR = b'Undulator_#10_3.3cm'
            undulator_upstream_device_limit:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_device_status:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_upstream_energy:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_energy_taper:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_gap:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_gap_deadband:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_gap_taper:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_harmonic_value:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_location:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[22,22] = ["Sector #09 Upstream ID", "Sector #09 Upstream ID"]
              value_end:NX_CHAR = b'Sector #09 Upstream ID'
              value_start:NX_CHAR = b'Sector #09 Upstream ID'
            undulator_upstream_message1:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[21,21] = ["Device At Destination", "Device At Destination"]
              value_end:NX_CHAR = b'Device At Destination'
              value_start:NX_CHAR = b'Device At Destination'
            undulator_upstream_message2:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            undulator_upstream_message3:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            undulator_upstream_start_button:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_upstream_stop_button:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            undulator_upstream_time_left:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_total_power:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            undulator_upstream_version:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[4,4] = ["4.21", "4.21"]
              value_end:NX_CHAR = b'4.21'
              value_start:NX_CHAR = b'4.21'
            usaxs_slit_h_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_h_size_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_v_size:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_v_size_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_x:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_x_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_y:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            usaxs_slit_y_user_setpoint:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            user_data_GUP_number:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[0,0] = ["", ""]
              value_end:NX_CHAR = b''
              value_start:NX_CHAR = b''
            user_data_collection_in_progress:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            user_data_macro_file:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[9,9] = ["usaxs.mac", "usaxs.mac"]
              value_end:NX_CHAR = b'usaxs.mac'
              value_start:NX_CHAR = b'usaxs.mac'
            user_data_macro_file_time:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[26,26] = ["2020-06-10 13:50:39.182925", "2020-06-10 13:50:39.182925"]
              value_end:NX_CHAR = b'2020-06-10 13:50:39.182925'
              value_start:NX_CHAR = b'2020-06-10 13:50:39.182925'
            user_data_run_cycle:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[7,7] = ["2020-02", "2020-02"]
              value_end:NX_CHAR = b'2020-02'
              value_start:NX_CHAR = b'2020-02'
            user_data_sample_thickness:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_FLOAT64[2] = [ ... ]
              value_end:NX_FLOAT64[] = [ ... ]
              value_start:NX_FLOAT64[] = [ ... ]
            user_data_sample_title:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[5,5] = ["Blank", "Blank"]
              value_end:NX_CHAR = b'Blank'
              value_start:NX_CHAR = b'Blank'
            user_data_scan_macro:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[6,6] = ["uascan", "uascan"]
              value_end:NX_CHAR = b'uascan'
              value_start:NX_CHAR = b'uascan'
            user_data_scanning:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_INT64[2] = [ ... ]
              value_end:NX_INT64[] = [ ... ]
              value_start:NX_INT64[] = [ ... ]
            user_data_spec_file:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[19,19] = ["06_10_StepScans.dat", "06_10_StepScans.dat"]
              value_end:NX_CHAR = b'06_10_StepScans.dat'
              value_start:NX_CHAR = b'06_10_StepScans.dat'
            user_data_spec_scan:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[2,2] = ["49", "49"]
              value_end:NX_CHAR = b'49'
              value_start:NX_CHAR = b'49'
            user_data_state:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[23,16] = ["Running USAXS step scan", "counting 300/300"]
              value_end:NX_CHAR = b'counting 300/300'
              value_start:NX_CHAR = b'Running USAXS step scan'
            user_data_time_stamp:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[26,26] = ["2020-06-10 13:50:39.182925", "2020-06-10 13:50:39.182925"]
              value_end:NX_CHAR = b'2020-06-10 13:50:39.182925'
              value_start:NX_CHAR = b'2020-06-10 13:50:39.182925'
            user_data_user_dir:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[26,26] = ["/share1/USAXS_data/2020-06", "/share1/USAXS_data/2020-06"]
              value_end:NX_CHAR = b'/share1/USAXS_data/2020-06'
              value_start:NX_CHAR = b'/share1/USAXS_data/2020-06'
            user_data_user_name:NXdata
              EPOCH:NX_FLOAT64[2] = [ ... ]
              time:NX_FLOAT64[2] = [ ... ]
              value:NX_CHAR[5,5] = ["usaxs", "usaxs"]
              value_end:NX_CHAR = b'usaxs'
              value_start:NX_CHAR = b'usaxs'
          primary:NXnote
            I00_autorange_controls_gain:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            I00_autorange_controls_reqrange:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_INT64[300] = [ ... ]
            I0_USAXS:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            I0_autorange_controls_gain:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            I0_autorange_controls_reqrange:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_INT64[300] = [ ... ]
            PD_USAXS:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            a_stage_r:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            a_stage_y:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            d_stage_y:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            m_stage_r:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            s_stage_y:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            scaler0_display_rate:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            scaler0_time:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            seconds:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            trd_autorange_controls_gain:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            trd_autorange_controls_reqrange:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_INT64[300] = [ ... ]
            upd_autorange_controls_gain:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_FLOAT64[300] = [ ... ]
            upd_autorange_controls_reqrange:NXdata
              EPOCH:NX_FLOAT64[300] = [ ... ]
              time:NX_FLOAT64[300] = [ ... ]
              value:NX_INT64[300] = [ ... ]
      monochromator:NXmonochromator
        energy --> /entry/instrument/bluesky/streams/baseline/monochromator_dcm_energy/value_start
        feedback_on --> /entry/instrument/bluesky/streams/baseline/monochromator_feedback_on/value_start
        mode --> /entry/instrument/bluesky/streams/baseline/monochromator_dcm_mode/value_start
        theta --> /entry/instrument/bluesky/streams/baseline/monochromator_dcm_theta/value_start
        wavelength --> /entry/instrument/bluesky/streams/baseline/monochromator_dcm_wavelength/value_start
        y_offset --> /entry/instrument/bluesky/streams/baseline/monochromator_dcm_y_offset/value_start
      slits:NXnote
        guard_slit:NXslit
          x --> /entry/instrument/bluesky/streams/baseline/guard_slit_x/value_start
          x_gap --> /entry/instrument/bluesky/streams/baseline/guard_slit_h_size/value_start
          y --> /entry/instrument/bluesky/streams/baseline/guard_slit_y/value_start
          y_gap --> /entry/instrument/bluesky/streams/baseline/guard_slit_v_size/value_start
        usaxs_slit:NXslit
          x --> /entry/instrument/bluesky/streams/baseline/usaxs_slit_x/value_start
          x_gap --> /entry/instrument/bluesky/streams/baseline/usaxs_slit_h_size/value_start
          y --> /entry/instrument/bluesky/streams/baseline/usaxs_slit_y/value_start
          y_gap --> /entry/instrument/bluesky/streams/baseline/usaxs_slit_v_size/value_start
      source:NXsource
        current --> /entry/instrument/bluesky/streams/baseline/aps_current/value_start
        cycle --> /entry/instrument/bluesky/streams/baseline/aps_aps_cycle/value_start
        energy:NX_INT64[] = [ ... ]
        fill_number --> /entry/instrument/bluesky/streams/baseline/aps_fill_number/value_start
        name:NX_CHAR = Advanced Photon Source
        probe:NX_CHAR = x-ray
        type:NX_CHAR = Synchrotron X-ray Source
      undulator:NXinsertion_device
        device --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_device/value_start
        energy --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_energy/value_start
        energy_taper --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_energy_taper/value_start
        gap --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_gap/value_start
        gap_taper --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_gap_taper/value_start
        harmonic_value --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_harmonic_value/value_start
        location --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_location/value_start
        total_power --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_total_power/value_start
        type:NX_CHAR = undulator
        version --> /entry/instrument/bluesky/streams/baseline/undulator_downstream_version/value_start
    sample:NXsample
      chemical_formula --> /entry/instrument/bluesky/streams/baseline/sample_data_chemical_formula/value_start
      concentration --> /entry/instrument/bluesky/streams/baseline/sample_data_concentration/value_start
      description --> /entry/instrument/bluesky/streams/baseline/sample_data_description/value_start
      electric_field --> /entry/instrument/bluesky/streams/baseline/sample_data_electric_field/value_start
      magnetic_field --> /entry/instrument/bluesky/streams/baseline/sample_data_magnetic_field/value_start
      name --> /entry/instrument/bluesky/streams/baseline/user_data_sample_title/value_start
      rotation_angle --> /entry/instrument/bluesky/streams/baseline/sample_data_rotation_angle/value_start
      scattering_length_density --> /entry/instrument/bluesky/streams/baseline/sample_data_scattering_length_density/value_start
      stress_field --> /entry/instrument/bluesky/streams/baseline/sample_data_stress_field/value_start
      temperature --> /entry/instrument/bluesky/streams/baseline/sample_data_temperature/value_start
      thickness --> /entry/instrument/bluesky/streams/baseline/user_data_sample_thickness/value_start
      volume_fraction --> /entry/instrument/bluesky/streams/baseline/sample_data_volume_fraction/value_start
      x_translation --> /entry/instrument/bluesky/streams/baseline/sample_data_x_translation/value_start

@prjemian
Copy link
Contributor Author

Let's check with a new data collection tomorrow and identify if anything is missing.

@prjemian
Copy link
Contributor Author

prjemian commented Jul 28, 2020

Collecting new data now ... Look at scan_id 27 or 29

@prjemian
Copy link
Contributor Author

from instrument.callbacks.nxwriter_usaxs import NXWriterUascan 
my_writer = NXWriterUascan()
uids = "b034490 e44696d".split()
for uid in uids:
    replay(db[uid], my_writer.receiver)

@prjemian
Copy link
Contributor Author

We found the content we expected.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants