source: sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_NexusFromIgor.ipf @ 960

Last change on this file since 960 was 960, checked in by srkline, 7 years ago

more work with SANS and VSANS Nexus files, still trying to organize the r/w routines for just the basic testing of the first pass of NICE-generated files. Ditched the idea of generating the files from Igor, since DAS_log is not included. Now the plan is to start from a NICE/Nexus template. All still EXTREMELY fluid at this point.

File size: 108.7 KB
Line 
1#pragma rtGlobals=3             // Use modern global access method and strict wave access.
2
3
4//////////////////////////////
5//////////////////////////////
6//
7// THIS IS DEPRICATED -- LOAD A NEXUS FILE INSTEAD AS A TEMPLATE
8//
9// AUG 2015
10//
11//////////////////////////////
12//////////////////////////////
13
14
15//
16// this is a test of the "new" VSANS file structure that is supposed to be
17// NeXus compliant. It doesn't have the NICE logs, but has everything that I
18// can think of here.
19//
20
21//
22//      To properly generate a Nexus file with attributes, using Pete Jemain's procedures:
23//
24//      Generating the "current" Igor macros:
25//      - From the outlines, make a copy of the outline, and export some of the selected
26//      columns to be able to:
27//      1) Make all of the waves and folders
28//      2) Add attributes (only) to the existing tree
29//      3) Fill the tree with simulation values
30//      (still don't know here how to not lose the "=VCALC_getWavelength" statements
31//      and similar assignments. these are not part of the outline)
32//
33//
34//
35//      Generate the data file:
36//      1) Set down the folder structure:               H_Setup_SANS_Structure()
37//      2) Write in the attributes:                             H_FillSANS_Attributes()
38//      3) Fill with simulated data:                    H_FillSANS_wSim()
39//
40//      There is now a SANS_file folder which contains everything, but is not "aware"
41//      of any of references that Pete's gateway needs.
42//
43//      4) Save the folder to HDF5:                             Save_VSANS_file()
44//      attributes are not saved, but the tree is correct
45//      5) Load back in to generate xref:               H_HDF5Gate_ReadTest()
46//      no attributes loaded, but HDF5___xref is generated
47//      6) From the loaded folder, save xref:   Save_HDF5___xref()
48//      save it to disk
49//      7) Copy the reference to SANS_file:             Copy_HDF5___xref()
50//      load it from disk, and copy it to the folder
51//      8) Save the folder using the gateway:   H_HDF5Gate_WriteVSANS()
52//      now, the Nexus file is saved with attributes
53//
54
55
56
57//
58// lays out the tree and fills with dummy values
59//
60Proc H_Setup_VSANS_Structure()
61       
62        Variable n=100
63        Variable tubes=48       
64
65NewDataFolder/O/S root:VSANS_file               
66        Make/O/T/N=1    file_name       = "VSANSTest.h5"
67        Make/O/T/N=1    file_time       = "2015-02-28T08:15:30-5:00"
68        Make/O/T/N=1    facility        = "NCNR"
69        Make/O/T/N=1    NeXus_version   = "Nexus 0.0"
70        Make/O/T/N=1    hdf_version     = "hdf5.x"
71        Make/O/T/N=1    file_history    = "history log"
72        NewDataFolder/O/S root:VSANS_file:entry1               
73                Make/O/T/N=1    title   = "title of entry1"
74                Make/O/D/N=1    experiment_identifier   = 684636
75                Make/O/T/N=1    experiment_description  = "description of expt"
76                Make/O/T/N=1    entry_identifier        = "S22-33"
77                Make/O/T/N=1    definition      = "NXsas"
78                Make/O/T/N=1    start_time      = "2015-02-28T08:15:30-5:00"
79                Make/O/T/N=1    end_time        = "2015-02-28T08:15:30-5:00"
80                Make/O/D/N=1    duration        = 300
81                Make/O/D/N=1    collection_time = 300
82                Make/O/T/N=1    run_cycle       = "S22-23"
83                Make/O/T/N=1    data_directory  = "[VSANS_VSANS]"
84                Make/O/T/N=1    program_name    = "runPoint={stuff}"
85                NewDataFolder/O/S root:VSANS_file:entry1:user           
86                        Make/O/T/N=1    name    = "Dr. Pi"
87                        Make/O/T/N=1    role    = "evil scientist"
88                        Make/O/T/N=1    affiliation     = "NIST"
89                        Make/O/T/N=1    address = "100 Bureau Drive"
90                        Make/O/T/N=1    telephoneNumber = "301-999-9999"
91                        Make/O/T/N=1    faxNumber       = "301-999-9999"
92                        Make/O/T/N=1    email   = "sans@nist"
93                        Make/O/I/N=1    facility_user_id        = 6937596
94                NewDataFolder/O/S root:VSANS_file:entry1:control               
95                        Make/O/T/N=1    mode    = "timer"
96                        Make/O/D/N=1    preset  = 555
97                        Make/O/D/N=1    integral        = 555
98                        Make/O/D/N=1    monitor_counts  = 666
99                        Make/O/D/N=1    monitor_preset  = 1e8
100                        //Make/O/T/N=1  type    = "monitor type"
101                        //Make/O/D/N=1  efficiency      = 0.01
102                        //Make/O/D/N=1  sampled_fraction        = 1
103                        Make/O/D/N=1    detector_counts = 100111222
104                        Make/O/D/N=1    detector_preset = 1e5
105                        Make/O/D/N=1    count_start     = 1
106                        Make/O/D/N=1    count_end       = 1
107                        Make/O/D/N=1    count_time      = 1
108                        Make/O/D/N=1    count_time_preset       = 1
109                //NewDataFolder/O/S root:VSANS_file:entry1:program_name //program_data 
110                        //Make/O/T/N=1  //data  = "program data"
111                        //Make/O/T/N=1  //description   = "acquisition"
112                        //Make/O/T/N=1  //file_name     = "NICE"
113                        //Make/O/T/N=1  //type  = "client"
114                NewDataFolder/O/S root:VSANS_file:entry1:sample         
115                        Make/O/T/N=1    description     = "My Sample"
116                        Make/O/D/N=1    group_id        = 12345
117                        //Make/O/T/N=1  //chemical_formula      = "C8H10N4O2"
118                        NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_1           
119                                Make/O/T/N=1    name    = "Sample temperature"
120                                Make/O/T/N=1    attached_to     = "block"
121                                Make/O/T/N=1    measurement     = "temperature"
122                                NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_1:value_log         
123                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
124                                        Make/O/D/N=(n)  nx_time = p
125                                        Make/O/D/N=(n)  value   = 2*p
126                        NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_2           
127                                Make/O/T/N=1    name    = "Sample temperature"
128                                Make/O/T/N=1    attached_to     = "block"
129                                Make/O/T/N=1    measurement     = "temperature"
130                                NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_2:value_log         
131                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
132                                        Make/O/D/N=(n)  nx_time = p
133                                        Make/O/D/N=(n)  value   = 3*p
134                        NewDataFolder/O/S root:VSANS_file:entry1:sample:electric_field         
135                                Make/O/T/N=1    name    = "electric meter"
136                                Make/O/T/N=1    attached_to     = "sample"
137                                Make/O/T/N=1    measurement     = "voltage"
138                                NewDataFolder/O/S root:VSANS_file:entry1:sample:electric_field:value_log               
139                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
140                                        Make/O/D/N=(n)  nx_time = 2*p
141                                        Make/O/D/N=(n)  value   = sin(p/10)
142                        NewDataFolder/O/S root:VSANS_file:entry1:sample:shear_field             
143                                Make/O/T/N=1    name    = "rheometer"
144                                Make/O/T/N=1    attached_to     = "sample"
145                                Make/O/T/N=1    measurement     = "stress"
146                                NewDataFolder/O/S root:VSANS_file:entry1:sample:shear_field:value_log           
147                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
148                                        Make/O/D/N=(n)  nx_time = p
149                                        Make/O/D/N=(n)  value   = cos(p/5)
150                        NewDataFolder/O/S root:VSANS_file:entry1:sample:pressure               
151                                Make/O/T/N=1    name    = "Sample pressure"
152                                Make/O/T/N=1    attached_to     = "pressure cell"
153                                Make/O/T/N=1    measurement     = "pressure"
154                                NewDataFolder/O/S root:VSANS_file:entry1:sample:pressure:value_log             
155                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
156                                        Make/O/D/N=(n)  nx_time = p
157                                        Make/O/D/N=(n)  value   = p/2
158                        NewDataFolder/O/S root:VSANS_file:entry1:sample:magnetic_field         
159                                Make/O/T/N=1    name    = "magnetic field (direction)"
160                                Make/O/T/N=1    attached_to     = "cryostat"
161                                Make/O/T/N=1    measurement     = "magnetic field"
162                                NewDataFolder/O/S root:VSANS_file:entry1:sample:magnetic_field:value_log               
163                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
164                                        Make/O/D/N=(n)  nx_time = p
165                                        Make/O/D/N=(n)  value   = 10*p
166                        SetDataFolder root:VSANS_file:entry1:sample             
167                        Make/O/D/N=1    changer_position        = 5
168                        Make/O/T/N=1    sample_holder_description       = "10CB"
169                        //Make/O/D/N=1  //mass  = 0.3
170                        //Make/O/D/N=1  //density       = 1.02
171                        //Make/O/D/N=1  //molecular_weight      = 194.19
172                        //Make/O/T/N=1  //description   = "My Sample"
173                        //Make/O/T/N=1  //preparation_date      = "2015-02-28T08:15:30-5:00"
174                        //Make/O/D/N=1  //volume_fraction       = 0.2
175                        //Make/O/D/N=1  //scattering_length_density     = 6.35e-6
176                        Make/O/D/N=1    thickness       = 0.1
177                        Make/O/D/N=1    rotation_angle  = 30
178                        Make/O/D/N=1    transmission    = 0.888
179                        Make/O/D/N=1    transmission_error      = 0.011
180                        //Make/O/D/N=1  //xs_incoh      = 5.5
181                        //Make/O/D/N=1  //xs_coh        = 22.2
182                        //Make/O/D/N=1  //xs_absorb     = 3.1
183                NewDataFolder/O/S root:VSANS_file:entry1:instrument             
184                        //Make/O/T/N=1  //location      = "NCNR"
185                        Make/O/T/N=1    name    = "NG3-VSANS"
186                        Make/O/T/N=1    type    = "VSANS"
187                        Make/O/T/N=1    local_contact   = "Steve Kline"
188                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:source             
189                                Make/O/T/N=1    name    = "NCNR"
190                                Make/O/T/N=1    type    = "Reactor Neutron Source"
191                                Make/O/T/N=1    probe   = "neutron"
192                                Make/O/D/N=1    power   = 20
193                                       
194                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_monitor_norm           
195                                Make/O/D/N=1    data    = 1234567
196                                Make/O/T/N=1    type    = "monitor"
197                                Make/O/D/N=1    efficiency      = 0.01
198                                Make/O/D/N=1    nx_distance     = 16
199                                Make/O/D/N=1    saved_count     = 1e8
200                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_monitor_low                   
201                                Make/O/D/N=1    data    = 1234567
202                                Make/O/T/N=1    type    = "monitor"
203                                Make/O/D/N=1    efficiency      = 0.001
204                                Make/O/D/N=1    nx_distance     = 16
205                                Make/O/D/N=1    saved_count     = 1e8
206                                       
207                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:monochromator               
208                                Make/O/D/N=1    wavelength      = 5.1
209                                Make/O/D/N=1    wavelength_spread       = 0.02
210                                Make/O/T/N=1    type    = "VS"
211                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:monochromator:velocity_selector             
212                                        Make/O/T/N=1    status  = "in"
213                                        Make/O/D/N=1    rotation_speed  = 5100
214                                        Make/O/D/N=1    wavelength      = 6
215                                        Make/O/D/N=1    wavelength_spread       = 0.15
216                                        Make/O/D/N=1    vs_tilt = 3
217                                        Make/O/D/N=1    nx_distance     = 18.8
218                                                // table (wave)
219                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:monochromator:crystal               
220                                        Make/O/T/N=1    status  = "in"
221                                        Make/O/D/N=1    nx_distance     = 1
222                                        Make/O/D/N=1    wavelength      = 5.1
223                                        Make/O/D/N=1    wavelength_spread       = 0.02
224                                        Make/O/D/N=1    rotation        = 1.1
225                                        Make/O/D/N=1    energy  = 1
226                                        Make/O/D/N=1    wavevector      = 1
227                                        Make/O/D/N=1    lattice_parameter       = 1
228                                        Make/O/D/N=3    reflection      = {1,2,3}
229                                        Make/O/D/N=1    horizontal_curvature    = 1
230                                        Make/O/D/N=1    vertical_curvature      = 1
231                                        Make/O/D/N=1    horizontal_aperture     = 1
232                                        Make/O/D/N=1    vertical_aperture       = 1
233                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:monochromator:white_beam           
234                                        Make/O/T/N=1    status  = "in"
235                                        Make/O/D/N=1    wavelength      = 5.1
236                                        Make/O/D/N=1    wavelength_spread       = 0.8
237                                                // description_of_distribution 
238                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:chopper             
239                                Make/O/T/N=1    status  = "in"
240                                Make/O/T/N=1    type    = "single"
241                                Make/O/D/N=1    rotation_speed  = 12000
242                                Make/O/D/N=1    distance_from_source    = 400
243                                Make/O/D/N=1    distance_from_sample    = 1500
244                                Make/O/D/N=1    slits   = 2
245                                Make/O/D/N=1    angular_opening = 15
246                                Make/O/D/N=1    duty_cycle      = 0.25
247                                        // +?   
248                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:polarizer           
249                                Make/O/T/N=1    status  = "in"
250                                Make/O/T/N=1    type    = "supermirror"
251                                Make/O/T/N=1    composition     = "multilayer"
252                                Make/O/D/N=1    efficiency      = 0.95
253                                Make/O/T/N=1    status  = "in"
254                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:flipper             
255                                Make/O/T/N=1    status  = "on"
256                                Make/O/D/N=1    driving_current = 42
257                                Make/O/T/N=1    waveform        = "sine"
258                                Make/O/D/N=1    frequency       = 400
259                                Make/O/D/N=1    transmitted_power       = 0.99
260                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:polarizer_analyzer         
261                                Make/O/T/N=1    status  = "down"
262                                Make/O/D/N=1    guide_field_current_1   = 33
263                                Make/O/D/N=1    guide_field_current_2   = 32
264                                Make/O/D/N=1    solenoid_current        = 21
265                                Make/O/D/N=1    cell_index      = 1
266                                Make/O/T/N=(5)  cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
267                                Make/O/D/N=(5,2)        cell_parameters = 1
268                                       
269                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:attenuator         
270                                Make/O/D/N=1    nx_distance     = 1500
271                                Make/O/T/N=1    type    = "PMMA"
272                                Make/O/D/N=1    thickness       = 0
273                                Make/O/D/N=1    attenuator_transmission = 1
274                                Make/O/T/N=1    status  = "in"
275                                Make/O/T/N=1    atten_number    = "0101"
276                                Make/O/D/N=(10,10)      index   = 1
277                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:source_aperture             
278                                Make/O/T/N=1    material        = "Gd"
279                                Make/O/T/N=1    description     = "source aperture"
280                                Make/O/D/N=1    diameter        = 1.27
281                                Make/O/D/N=1    nx_distance     = 13.0
282                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:source_aperture:shape                       
283                                        Make/O/D/N=(1,2)        size    = 1.27
284                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_aperture             
285                                Make/O/T/N=1    material        = "Gd"
286                                Make/O/T/N=1    description     = "sample aperture"
287                                Make/O/D/N=1    diameter        = 1.27
288                                Make/O/D/N=1    nx_distance     = 10
289                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_aperture:shape                       
290                                        Make/O/D/N=(1,2)        size    = 1.27
291                        NewDataFolder/O/S  root:VSANS_file:entry1:instrument:collimator         
292                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:collimator:geometry         
293                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:collimator:geometry:shape           
294                                                Make/O/T/N=1    shape   = "box"
295                                                Make/O/D/N=1    size    = 11
296                                Make/O/I/N=1    nx_NumGuides    = 1
297                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:converging_pinholes         
298                                Make/O/T/N=1    status  = "in"
299                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:converging_slits           
300                                Make/O/T/N=1    status  = "in"
301                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:lenses             
302                                Make/O/T/N=1    status  = "in"
303                                Make/O/T/N=1    lens_geometry   = "concave_lens"
304                                Make/O/T/N=1    focus_type      = "point"
305                                Make/O/I/N=1    number_of_lenses        = 28
306                                Make/O/I/N=1    number_of_prisms        = 7
307                                Make/O/D/N=1    curvature       = 1
308                                Make/O/D/N=1    lens_distance   = 123
309                                Make/O/D/N=1    prism_distance  = 123
310                                Make/O/T/N=1    lens_material   = "MgF2"
311                                Make/O/T/N=1    prism_material  = "MgF2"
312                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_table               
313                                Make/O/T/N=1    location        = "chamber"
314                                Make/O/D/N=1    offset_distance = 0
315                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_stop           
316                                Make/O/T/N=1    status  = "out"
317                                Make/O/T/N=1    description     = "circular"
318                                Make/O/D/N=1    nx_distance     = 12.5
319                                Make/O/D/N=1    size    = 7.62
320                                Make/O/D/N=1    xPos    = 66.4
321                                Make/O/D/N=1    yPos    = 64.4
322                                Make/O/D/N=1    x_motor_position        = 0.15
323                                Make/O/D/N=1    y_motor_position        = 0.55
324                                       
325                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_B         
326                                Make/O/I/N=(320,320)    data    = trunc(abs(gnoise(p+q)))
327                                //Make/O/D/N=(320,320)  //data_error    = 0.01*abs(gnoise(p+q))
328                                Make/O/D/N=1    nx_distance     = 21.1
329                                Make/O/T/N=1    description     = "fancy model"
330                                Make/O/T/N=1    settings        = "just right"
331                                Make/O/D/N=1    dead_time       = 5e-6
332                                Make/O/D/N=1    x_pixel_size    = 5.08
333                                Make/O/D/N=1    y_pixel_size    = 5.08
334                                Make/O/D/N=1    beam_center_x   = 165.55
335                                Make/O/D/N=1    beam_center_y   = 162.33
336                                Make/O/T/N=1    type    = "??"
337                                //Make/O/D/N=1  //flatfield_applied     = 0
338                                //Make/O/D/N=1  //countrate_correction_applied  = 0
339                                Make/O/D/N=(320,320)    pixel_mask      = 0
340                                Make/O/I/N=1    integrated_count        = 100111222
341                                Make/O/D/N=1    lateral_offset  = 20
342                                Make/O/I/N=1    PixelNumX       = 320
343                                Make/O/I/N=1    PixelNumY       = 320
344                                Make/O/D/N=1    PixelFWHM       = 0.5
345                                Make/O/D/N=3    CALX    = {0.5,0.5,10000}
346                                Make/O/D/N=3    CALY    = {0.5,0.5,10000}
347                                Make/O/D/N=1    size    = 65
348                                Make/O/T/N=1    event_file_name ="something.hst"
349                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MR                 
350                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
351                                //Make/O/D/N=(48,256)   //data_error    = 0.01*abs(gnoise(p+q))
352                                Make/O/D/N=1    nx_distance     = 13.1
353                                Make/O/T/N=1    description     = "fancy model"
354                                Make/O/T/N=1    settings        = "just right"
355                                Make/O/D/N=1    dead_time       = 5e-6
356                                Make/O/D/N=1    x_pixel_size    = 5.08
357                                Make/O/D/N=1    y_pixel_size    = 5.08
358                                Make/O/D/N=1    beam_center_x   = 65.55
359                                Make/O/D/N=1    beam_center_y   = 62.33
360                                Make/O/T/N=1    type    = "??"
361                                //Make/O/D/N=1  //flatfield_applied     = 0
362                                //Make/O/D/N=1  //countrate_correction_applied  = 0
363                                Make/O/D/N=(48,256)     pixel_mask      = 0
364                                Make/O/I/N=1    integrated_count        = 100111222
365                                Make/O/D/N=1    lateral_offset  = 20
366                                Make/O/D/N=1    separation      = 150
367                                Make/O/I/N=1    PixelNumX       = 48
368                                Make/O/I/N=1    PixelNumY       = 256
369                                Make/O/D/N=1    PixelFWHM       = 0.5
370                                Make/O/D/N=1    size    = 65
371                                Make/O/T/N=1    event_file_name ="something.hst"
372                                Make/O/T/N=1    tube_orientation        = "vertical"
373                                Make/O/I/N=1    number_of_tubes = 48
374                                Make/O/I/N=(tubes)      tube_index      = p
375                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
376                                Make/O/D/N=1    tube_width      = 8
377                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_ML                 
378                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
379                                //Make/O/D/N=(48,256)   //data_error    = 0.01*abs(gnoise(p+q))
380                                Make/O/D/N=1    nx_distance     = 13.1
381                                Make/O/T/N=1    description     = "fancy model"
382                                Make/O/T/N=1    settings        = "just right"
383                                Make/O/D/N=1    dead_time       = 5e-6
384                                Make/O/D/N=1    x_pixel_size    = 5.08
385                                Make/O/D/N=1    y_pixel_size    = 5.08
386                                Make/O/D/N=1    beam_center_x   = 65.55
387                                Make/O/D/N=1    beam_center_y   = 62.33
388                                Make/O/T/N=1    type    = "??"
389                                //Make/O/D/N=1  //flatfield_applied     = 0
390                                //Make/O/D/N=1  //countrate_correction_applied  = 0
391                                Make/O/D/N=(48,256)     pixel_mask      = 0
392                                Make/O/I/N=1    integrated_count        = 100111222
393                                Make/O/D/N=1    lateral_offset  = 20
394                                Make/O/D/N=1    separation      = 150
395                                Make/O/I/N=1    PixelNumX       = 48
396                                Make/O/I/N=1    PixelNumY       = 256
397                                Make/O/D/N=1    PixelFWHM       = 0.5
398                                Make/O/D/N=1    size    = 65
399                                Make/O/T/N=1    event_file_name ="something.hst"
400                                Make/O/T/N=1    tube_orientation        = "vertical"
401                                Make/O/I/N=1    number_of_tubes = 48
402                                Make/O/I/N=(tubes)      tube_index      = p
403                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
404                                Make/O/D/N=1    tube_width      = 8
405                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MT         
406                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
407                                //Make/O/D/N=(128,48)   //data_error    = 0.01*abs(gnoise(p+q))
408                                Make/O/D/N=1    nx_distance     = 13.4
409                                Make/O/T/N=1    description     = "fancy model"
410                                Make/O/T/N=1    settings        = "just right"
411                                Make/O/D/N=1    dead_time       = 5e-6
412                                Make/O/D/N=1    x_pixel_size    = 5.08
413                                Make/O/D/N=1    y_pixel_size    = 5.08
414                                Make/O/D/N=1    beam_center_x   = 65.55
415                                Make/O/D/N=1    beam_center_y   = 62.33
416                                Make/O/T/N=1    type    = "??"
417                                //Make/O/D/N=1  //flatfield_applied     = 0
418                                //Make/O/D/N=1  //countrate_correction_applied  = 0
419                                Make/O/D/N=(128,48)     pixel_mask      = 0
420                                Make/O/I/N=1    integrated_count        = 100111222
421                                Make/O/D/N=1    lateral_offset  = 20
422                                Make/O/D/N=1    sdd_offset      = 30
423                                Make/O/D/N=1    separation      = 150
424                                Make/O/I/N=1    PixelNumX       = 128
425                                Make/O/I/N=1    PixelNumY       = 48
426                                Make/O/D/N=1    PixelFWHM       = 0.5
427                                Make/O/D/N=1    size    = 65
428                                Make/O/T/N=1    event_file_name ="something.hst"
429                                Make/O/T/N=1    tube_orientation        = "horizontal"
430                                Make/O/I/N=1    number_of_tubes = 48
431                                Make/O/I/N=(tubes)      tube_index      = p
432                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
433                                Make/O/D/N=1    tube_width      = 8
434                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MB         
435                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
436                                //Make/O/D/N=(128,48)   //data_error    = 0.01*abs(gnoise(p+q))
437                                Make/O/D/N=1    nx_distance     = 13.4
438                                Make/O/T/N=1    description     = "fancy model"
439                                Make/O/T/N=1    settings        = "just right"
440                                Make/O/D/N=1    dead_time       = 5e-6
441                                Make/O/D/N=1    x_pixel_size    = 5.08
442                                Make/O/D/N=1    y_pixel_size    = 5.08
443                                Make/O/D/N=1    beam_center_x   = 65.55
444                                Make/O/D/N=1    beam_center_y   = 62.33
445                                Make/O/T/N=1    type    = "??"
446                                //Make/O/D/N=1  //flatfield_applied     = 0
447                                //Make/O/D/N=1  //countrate_correction_applied  = 0
448                                Make/O/D/N=(128,48)     pixel_mask      = 0
449                                Make/O/I/N=1    integrated_count        = 100111222
450                                Make/O/D/N=1    lateral_offset  = 20
451                                Make/O/D/N=1    sdd_offset      = 30
452                                Make/O/D/N=1    separation      = 150
453                                Make/O/I/N=1    PixelNumX       = 128
454                                Make/O/I/N=1    PixelNumY       = 48
455                                Make/O/D/N=1    PixelFWHM       = 0.5
456                                Make/O/D/N=1    size    = 65
457                                Make/O/T/N=1    event_file_name ="something.hst"
458                                Make/O/T/N=1    tube_orientation        = "horizontal"
459                                Make/O/I/N=1    number_of_tubes = 48
460                                Make/O/I/N=(tubes)      tube_index      = p
461                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
462                                Make/O/D/N=1    tube_width      = 8
463                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FR                 
464                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
465                                //Make/O/D/N=(48,256)   //data_error    = 0.01*abs(gnoise(p+q))
466                                Make/O/D/N=1    nx_distance     = 2.1
467                                Make/O/T/N=1    description     = "fancy model"
468                                Make/O/T/N=1    settings        = "just right"
469                                Make/O/D/N=1    dead_time       = 5e-6
470                                Make/O/D/N=1    x_pixel_size    = 5.08
471                                Make/O/D/N=1    y_pixel_size    = 5.08
472                                Make/O/D/N=1    beam_center_x   = 65.55
473                                Make/O/D/N=1    beam_center_y   = 62.33
474                                Make/O/T/N=1    type    = "??"
475                                //Make/O/D/N=1  //flatfield_applied     = 0
476                                //Make/O/D/N=1  //countrate_correction_applied  = 0
477                                Make/O/D/N=(48,256)     pixel_mask      = 0
478                                Make/O/I/N=1    integrated_count        = 100111222
479                                Make/O/D/N=1    lateral_offset  = 20
480                                Make/O/D/N=1    separation      = 150
481                                Make/O/I/N=1    PixelNumX       = 48
482                                Make/O/I/N=1    PixelNumY       = 256
483                                Make/O/D/N=1    PixelFWHM       = 0.5
484                                Make/O/D/N=1    size    = 65
485                                Make/O/T/N=1    event_file_name ="something.hst"
486                                Make/O/T/N=1    tube_orientation        = "vertical"
487                                Make/O/I/N=1    number_of_tubes = 48
488                                Make/O/I/N=(tubes)      tube_index      = p
489                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
490                                Make/O/D/N=1    tube_width      = 8
491                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FL                 
492                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
493                                //Make/O/D/N=(48,256)   //data_error    = 0.01*abs(gnoise(p+q))
494                                Make/O/D/N=1    nx_distance     = 2.1
495                                Make/O/T/N=1    description     = "fancy model"
496                                Make/O/T/N=1    settings        = "just right"
497                                Make/O/D/N=1    dead_time       = 5e-6
498                                Make/O/D/N=1    x_pixel_size    = 5.08
499                                Make/O/D/N=1    y_pixel_size    = 5.08
500                                Make/O/D/N=1    beam_center_x   = 65.55
501                                Make/O/D/N=1    beam_center_y   = 62.33
502                                Make/O/T/N=1    type    = "??"
503                                //Make/O/D/N=1  //flatfield_applied     = 0
504                                //Make/O/D/N=1  //countrate_correction_applied  = 0
505                                Make/O/D/N=(48,256)     pixel_mask      = 0
506                                Make/O/I/N=1    integrated_count        = 100111222
507                                Make/O/D/N=1    lateral_offset  = 20
508                                Make/O/D/N=1    separation      = 150
509                                Make/O/I/N=1    PixelNumX       = 48
510                                Make/O/I/N=1    PixelNumY       = 256
511                                Make/O/D/N=1    PixelFWHM       = 0.5
512                                Make/O/D/N=1    size    = 65
513                                Make/O/T/N=1    event_file_name ="something.hst"
514                                Make/O/T/N=1    tube_orientation        = "vertical"
515                                Make/O/I/N=1    number_of_tubes = 48
516                                Make/O/I/N=(tubes)      tube_index      = p
517                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
518                                Make/O/D/N=1    tube_width      = 8
519                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FT         
520                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
521                                //Make/O/D/N=(128,48)   //data_error    = 0.01*abs(gnoise(p+q))
522                                Make/O/D/N=1    nx_distance     = 2.1
523                                Make/O/T/N=1    description     = "fancy model"
524                                Make/O/T/N=1    settings        = "just right"
525                                Make/O/D/N=1    dead_time       = 5e-6
526                                Make/O/D/N=1    x_pixel_size    = 5.08
527                                Make/O/D/N=1    y_pixel_size    = 5.08
528                                Make/O/D/N=1    beam_center_x   = 65.55
529                                Make/O/D/N=1    beam_center_y   = 62.33
530                                Make/O/T/N=1    type    = "??"
531                                //Make/O/D/N=1  //flatfield_applied     = 0
532                                //Make/O/D/N=1  //countrate_correction_applied  = 0
533                                Make/O/D/N=(128,48)     pixel_mask      = 0
534                                Make/O/I/N=1    integrated_count        = 100111222
535                                Make/O/D/N=1    lateral_offset  = 20
536                                Make/O/D/N=1    sdd_offset      = 30
537                                Make/O/D/N=1    separation      = 150
538                                Make/O/I/N=1    PixelNumX       = 128
539                                Make/O/I/N=1    PixelNumY       = 48
540                                Make/O/D/N=1    PixelFWHM       = 0.5
541                                Make/O/D/N=1    size    = 65
542                                Make/O/T/N=1    event_file_name ="something.hst"
543                                Make/O/T/N=1    tube_orientation        = "horizontal"
544                                Make/O/I/N=1    number_of_tubes = 48
545                                Make/O/I/N=(tubes)      tube_index      = p
546                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
547                                Make/O/D/N=1    tube_width      = 8
548                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FB         
549                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
550                                //Make/O/D/N=(128,48)   //data_error    = 0.01*abs(gnoise(p+q))
551                                Make/O/D/N=1    nx_distance     = 2.1
552                                Make/O/T/N=1    description     = "fancy model"
553                                Make/O/T/N=1    settings        = "just right"
554                                Make/O/D/N=1    dead_time       = 5e-6
555                                Make/O/D/N=1    x_pixel_size    = 5.08
556                                Make/O/D/N=1    y_pixel_size    = 5.08
557                                Make/O/D/N=1    beam_center_x   = 65.55
558                                Make/O/D/N=1    beam_center_y   = 62.33
559                                Make/O/T/N=1    type    = "??"
560                                //Make/O/D/N=1  //flatfield_applied     = 0
561                                //Make/O/D/N=1  //countrate_correction_applied  = 0
562                                Make/O/D/N=(128,48)     pixel_mask      = 0
563                                Make/O/I/N=1    integrated_count        = 100111222
564                                Make/O/D/N=1    lateral_offset  = 20
565                                Make/O/D/N=1    sdd_offset      = 30
566                                Make/O/D/N=1    separation      = 150
567                                Make/O/I/N=1    PixelNumX       = 128
568                                Make/O/I/N=1    PixelNumY       = 48
569                                Make/O/D/N=1    PixelFWHM       = 0.5
570                                Make/O/D/N=1    size    = 65
571                                Make/O/T/N=1    event_file_name ="something.hst"
572                                Make/O/T/N=1    tube_orientation        = "horizontal"
573                                Make/O/I/N=1    number_of_tubes = 48
574                                Make/O/I/N=(tubes)      tube_index      = p
575                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
576                                Make/O/D/N=1    tube_width      = 8
577                                       
578                                       
579                NewDataFolder/O/S root:VSANS_file:entry1:data_B         
580                        Make/O/I/N=(320,320)    data    = trunc(abs(gnoise(p+q)))
581                        //Make/O/D/N=(320,320)  //error = 0.01*abs(gnoise(p+q))
582                        Make/O/D/N=2    variables       = {320,320}
583                        Make/O/I/N=(320,320)    data_image      = p
584                NewDataFolder/O/S root:VSANS_file:entry1:data_MR               
585                        Make/O/i/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
586                        //Make/O/D/N=(48,256)   //error = 0.01*abs(gnoise(p+q))
587                        Make/O/D/N=2    variables       = {48,256}
588                        Make/O/I/N=(48,256)     data_image      = p
589                NewDataFolder/O/S root:VSANS_file:entry1:data_ML               
590                        Make/O/i/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
591                        //Make/O/D/N=(48,256)   //error = 0.01*abs(gnoise(p+q))
592                        Make/O/D/N=2    variables       = {48,256}
593                        Make/O/I/N=(48,256)     data_image      = p
594                NewDataFolder/O/S root:VSANS_file:entry1:data_MT               
595                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
596                        //Make/O/D/N=(128,48)   //error = 0.01*abs(gnoise(p+q))
597                        Make/O/D/N=2    variables       = {128,48}
598                        Make/O/I/N=(128,48)     data_image      = p
599                NewDataFolder/O/S root:VSANS_file:entry1:data_MB               
600                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
601                        //Make/O/D/N=(128,48)   //error = 0.01*abs(gnoise(p+q))
602                        Make/O/D/N=2    variables       = {128,48}
603                        Make/O/I/N=(128,48)     data_image      = p
604                NewDataFolder/O/S root:VSANS_file:entry1:data_FR               
605                        Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
606                        //Make/O/D/N=(48,256)   //error = 0.01*abs(gnoise(p+q))
607                        Make/O/D/N=2    variables       = {48,256}
608                        Make/O/I/N=(48,256)     data_image      = p
609                NewDataFolder/O/S root:VSANS_file:entry1:data_FL               
610                        Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
611                        //Make/O/D/N=(48,256)   //error = 0.01*abs(gnoise(p+q))
612                        Make/O/D/N=2    variables       = {48,256}
613                        Make/O/I/N=(48,256)     data_image      = p
614                NewDataFolder/O/S root:VSANS_file:entry1:data_FT               
615                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
616                        //Make/O/D/N=(128,48)   //error = 0.01*abs(gnoise(p+q))
617                        Make/O/D/N=2    variables       = {128,48}
618                        Make/O/I/N=(128,48)     data_image      = p
619                NewDataFolder/O/S root:VSANS_file:entry1:data_FB               
620                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
621                        //Make/O/D/N=(128,48)   //error = 0.01*abs(gnoise(p+q))
622                        Make/O/D/N=2    variables       = {128,48}
623                        Make/O/I/N=(128,48)     data_image      = p
624                               
625                NewDataFolder/O/S root:VSANS_file:entry1:reduction             
626                        Make/O/T/N=1    intent  = "SCATTER"
627                        Make/O/T/N=1    transmission_file_name  = "SANSFile_TRN.h5"
628                        Make/O/T/N=1    empty_beam_file_name    = "SANSFile_EB.h5"
629                        Make/O/T/N=1    background_file_name    = "SANSFile_BKG.h5"
630                        Make/O/T/N=1    empty_file_name = "SANSFile_EMP.h5"
631                        Make/O/T/N=1    sensitivity_file_name   = "SANSFile_DIV.h5"
632                        Make/O/T/N=1    mask_file_name  = "SANSFile_MASK.h5"
633                        Make/O/T/N=1    sans_log_file_name      = "SANSFile_log.txt"
634                        Make/O/D/N=1    whole_trans     = 0.888
635                        Make/O/D/N=1    whole_trans_error       = 0.008
636                        Make/O/D/N=1    box_count       = 23232
637                        Make/O/D/N=1    box_count_error = 22
638                        Make/O/I/N=4    box_coordinates = {50,80,45,75}
639                        Make/O/T/N=1    comments        = "extra data comments"
640                        Make/O/D/N=4    absolute_scaling        = {1,1,1e5,1}
641                        NewDataFolder/O/S root:VSANS_file:entry1:reduction:pol_sans                     
642                                Make/O/T/N=1    pol_sans_purpose        = "name from the list"
643                                Make/O/T/N=1    cell_name       = "Burgundy"
644                                Make/O/D/N=(5)  cell_parameters = {1,2,3,4,5}
645                                               
646        NewDataFolder/O/S root:VSANS_file:DAS_Logs             
647                        //...multiple entries and levels... to add     
648                        //this will be enormous
649
650
651
652
653        SetDataFolder root:
654       
655End
656
657// writes in the attributes
658Proc H_Fill_VSANS_Attributes()
659
660SetDataFolder  root:VSANS_file         
661        Make/O/N=0 Igor___folder_attributes     
662        Note/K Igor___folder_attributes, "producer=IgorPro\rNX_class=NXroot"
663        //      file_name               
664        //      file_time               
665        //      facility               
666        //      NeXus_version           
667        //      hdf_version             
668        //      file_history           
669        SetDataFolder root:VSANS_file:entry1           
670                Make/O/N=0 Igor___folder_attributes     
671                Note/K Igor___folder_attributes, "NX_class=NXentry"
672                //      title           
673                //      experiment_identifier           
674                //      experiment_description         
675                //      entry_identifier               
676                //      definition             
677                //      start_time             
678                //      end_time               
679                //      duration               
680                Note/K duration, "units=s"
681                //      collection_time         
682                Note/K collection_time, "units=s"
683                //      run_cycle               
684                //      data_directory         
685                //      program_name           
686                SetDataFolder root:VSANS_file:entry1:user               
687                        Make/O/N=0 Igor___folder_attributes     
688                        Note/K Igor___folder_attributes, "NX_class=NXuser"
689                        //      name           
690                        //      role           
691                        //      affiliation             
692                        //      address         
693                        //      telephoneNumber         
694                        //      faxNumber               
695                        //      email           
696                        //      facility_user_id               
697                SetDataFolder root:VSANS_file:entry1:control           
698                        Make/O/N=0 Igor___folder_attributes     
699                        Note/K Igor___folder_attributes, "NX_class=NXmonitor"
700                        //      mode           
701                        //      preset         
702                        //      integral               
703                        //      monitor_counts         
704                        //      monitor_preset         
705                        ////    type           
706                        ////    efficiency             
707                        ////    sampled_fraction               
708                        //      detector_counts         
709                        //      detector_preset         
710                        //      count_start             
711                        Note/K count_start, "units=s"
712                        //      count_end               
713                        Note/K count_end, "units=s"
714                        //      count_time             
715                        Note/K count_time, "units=s"
716                        //      count_time_preset               
717                        Note/K count_time_preset, "units=s"
718                //SetDataFolder root:VSANS_file:entry1:program_name     //program_data         
719                        ////    //data         
720                        ////    //description           
721                        ////    //file_name             
722                        ////    //type         
723                SetDataFolder root:VSANS_file:entry1:sample             
724                        Make/O/N=0 Igor___folder_attributes     
725                        Note/K Igor___folder_attributes, "NX_class=NXsample"
726                        //      description             
727                        //      group_id               
728                        ////    //chemical_formula             
729                        SetDataFolder root:VSANS_file:entry1:sample:temperature_1               
730                                Make/O/N=0 Igor___folder_attributes     
731                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
732                                //      name           
733                                //      attached_to             
734                                //      measurement             
735                                SetDataFolder root:VSANS_file:entry1:sample:temperature_1:value_log             
736                                        Make/O/N=0 Igor___folder_attributes     
737                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
738                                        //      start           
739                                        //      nx_time         
740                                        Note/K nx_time, "units=s"
741                                        //      value           
742                                        Note/K value, "units=C"
743                        SetDataFolder root:VSANS_file:entry1:sample:temperature_2               
744                                Make/O/N=0 Igor___folder_attributes     
745                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
746                                //      name           
747                                //      attached_to             
748                                //      measurement             
749                                SetDataFolder root:VSANS_file:entry1:sample:temperature_2:value_log             
750                                        Make/O/N=0 Igor___folder_attributes     
751                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
752                                        //      start           
753                                        //      nx_time         
754                                        Note/K nx_time, "units=s"
755                                        //      value           
756                                        Note/K value, "units=C"
757                        SetDataFolder root:VSANS_file:entry1:sample:electric_field             
758                                Make/O/N=0 Igor___folder_attributes     
759                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
760                                //      name           
761                                //      attached_to             
762                                //      measurement             
763                                SetDataFolder root:VSANS_file:entry1:sample:electric_field:value_log           
764                                        Make/O/N=0 Igor___folder_attributes     
765                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
766                                        //      start           
767                                        //      nx_time         
768                                        Note/K nx_time, "units=s"
769                                        //      value           
770                                        Note/K value, "units=V"
771                        SetDataFolder root:VSANS_file:entry1:sample:shear_field         
772                                Make/O/N=0 Igor___folder_attributes     
773                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
774                                //      name           
775                                //      attached_to             
776                                //      measurement             
777                                SetDataFolder root:VSANS_file:entry1:sample:shear_field:value_log               
778                                        Make/O/N=0 Igor___folder_attributes     
779                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
780                                        //      start           
781                                        //      nx_time         
782                                        Note/K nx_time, "units=s"
783                                        //      value           
784                                        Note/K value, "units=Pa s"
785                        SetDataFolder root:VSANS_file:entry1:sample:pressure           
786                                Make/O/N=0 Igor___folder_attributes     
787                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
788                                //      name           
789                                //      attached_to             
790                                //      measurement             
791                                SetDataFolder root:VSANS_file:entry1:sample:pressure:value_log         
792                                        Make/O/N=0 Igor___folder_attributes     
793                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
794                                        //      start           
795                                        //      nx_time         
796                                        Note/K nx_time, "units=s"
797                                        //      value           
798                                        Note/K value, "units=psi"
799                        SetDataFolder root:VSANS_file:entry1:sample:magnetic_field             
800                                Make/O/N=0 Igor___folder_attributes     
801                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
802                                //      name           
803                                //      attached_to             
804                                //      measurement             
805                                SetDataFolder root:VSANS_file:entry1:sample:magnetic_field:value_log           
806                                        Make/O/N=0 Igor___folder_attributes     
807                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
808                                        //      start           
809                                        //      nx_time         
810                                        Note/K nx_time, "units=s"
811                                        //      value           
812                                        Note/K value, "units=T"
813                        SetDataFolder root:VSANS_file:entry1:sample                     
814                        //      changer_position               
815                        //      sample_holder_description               
816                        ////    //mass         
817                        //Note/K mass, "units=g"
818                        ////    //density               
819                        //Note/K density, "units=g ml-1"
820                        ////    //molecular_weight             
821                        //Note/K molecular_weight, "units=g mol-1"
822                        ////    //description           
823                        ////    //preparation_date             
824                        ////    //volume_fraction               
825                        ////    //scattering_length_density             
826                        //Note/K scattering_length_density, "units=A-2"
827                        //      thickness               
828                                Note/K thickness, "units=cm"
829                        //      rotation_angle         
830                                Note/K rotation_angle, "units=degrees"
831                        //      transmission           
832                        //      transmission_error             
833                        ////    //xs_incoh             
834                        //Note/K xs_incoh, "units=cm-1"
835                        ////    //xs_coh               
836                        //Note/K xs_coh, "units=cm-1"
837                        ////    //xs_absorb             
838                        //Note/K xs_absorb, "units=cm-1"
839                SetDataFolder root:VSANS_file:entry1:instrument         
840                        Make/O/N=0 Igor___folder_attributes     
841                        Note/K Igor___folder_attributes, "NX_class=NXinstrument"
842                        ////    //location             
843                        //      name           
844                        //      type           
845                        //      local_contact           
846                        SetDataFolder root:VSANS_file:entry1:instrument:source         
847                                Make/O/N=0 Igor___folder_attributes     
848                                Note/K Igor___folder_attributes, "NX_class=NXsource"
849                                //      name           
850                                //      type           
851                                //      probe           
852                                //      power           
853                                Note/K power, "units=MW"
854                                               
855                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_norm               
856                                Make/O/N=0 Igor___folder_attributes     
857                                Note/K Igor___folder_attributes, "NX_class=NXmonitor"
858                                //      data           
859                                //      type           
860                                //      efficiency             
861                                //      nx_distance             
862                                Note/K nx_distance, "units=m"
863                                //      saved_count             
864                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_low               
865                                Make/O/N=0 Igor___folder_attributes     
866                                Note/K Igor___folder_attributes, "NX_class=NXmonitor"
867                                //      data           
868                                //      type           
869                                //      efficiency             
870                                //      nx_distance             
871                                Note/K nx_distance, "units=m"
872                                //      saved_count             
873                                               
874                        SetDataFolder root:VSANS_file:entry1:instrument:monochromator           
875                                Make/O/N=0 Igor___folder_attributes     
876                                Note/K Igor___folder_attributes, "NX_class=NXmonochromator"
877                                //      wavelength             
878                                Note/K wavelength, "units=A"
879                                //      wavelength_spread               
880                                //      type           
881                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:velocity_selector         
882                                        Make/O/N=0 Igor___folder_attributes     
883                                        Note/K Igor___folder_attributes, "NX_class=NXvelocity_selector"
884                                        //      status         
885                                        //      rotation_speed         
886                                        Note/K rotation_speed, "units=RPM"
887                                        //      wavelength             
888                                        Note/K wavelength, "units=A"
889                                        //      wavelength_spread               
890                                        //      vs_tilt         
891                                        Note/K vs_tilt, "units=degrees"
892                                        //      nx_distance             
893                                        Note/K nx_distance, "units=m"
894                                                // table (wave)         
895                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:crystal           
896                                        Make/O/N=0 Igor___folder_attributes     
897                                        Note/K Igor___folder_attributes, "NX_class=NXcrystal"
898                                        //      status         
899                                        //      nx_distance             
900                                        Note/K nx_distance, "units=m"
901                                        //      wavelength             
902                                        Note/K wavelength, "units=A"
903                                        //      wavelength_spread               
904                                        //      rotation               
905                                        Note/K rotation, "units=degrees"
906                                        //      energy         
907                                        Note/K energy, "units=mV"
908                                        //      wavevector             
909                                        Note/K wavevector, "units=A-1"
910                                        //      lattice_parameter               
911                                        //      reflection             
912                                        //      horizontal_curvature           
913                                        //      vertical_curvature             
914                                        //      horizontal_aperture             
915                                        //      vertical_aperture               
916                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:white_beam                       
917                                        //      status         
918                                        //      wavelength             
919                                        Note/K wavelength, "units=A"
920                                        //      wavelength_spread               
921                                                // description_of_distribution         
922                        SetDataFolder root:VSANS_file:entry1:instrument:chopper         
923                                Make/O/N=0 Igor___folder_attributes     
924                                Note/K Igor___folder_attributes, "NX_class=NXdisk_chopper"
925                                //      status         
926                                //      type           
927                                //      rotation_speed         
928                                Note/K rotation_speed, "units=RPM"
929                                //      distance_from_source           
930                                Note/K distance_from_source, "units=m"
931                                //      distance_from_sample           
932                                Note/K distance_from_sample, "units=m"
933                                //      slits           
934                                //      angular_opening         
935                                Note/K angular_opening, "units=degrees"
936                                //      duty_cycle             
937                                        // +?           
938                        SetDataFolder root:VSANS_file:entry1:instrument:polarizer                       
939                                //      status         
940                                //      type           
941                                //      composition             
942                                //      efficiency             
943                                //      status         
944                        SetDataFolder root:VSANS_file:entry1:instrument:flipper                 
945                                //      status         
946                                //      driving_current         
947                                Note/K driving_current, "units=A"
948                                //      waveform               
949                                //      frequency               
950                                Note/K frequency, "units=Hz"
951                                //      transmitted_power               
952                        SetDataFolder root:VSANS_file:entry1:instrument:polarizer_analyzer                     
953                                //      status         
954                                //      guide_field_current_1           
955                                Note/K guide_field_current_1, "units=A"
956                                //      guide_field_current_2           
957                                Note/K guide_field_current_2, "units=A"
958                                //      solenoid_current               
959                                Note/K solenoid_current, "units=A"
960                                //      cell_index             
961                                //      cell_names             
962                                //      cell_parameters         
963                                               
964                        SetDataFolder root:VSANS_file:entry1:instrument:attenuator             
965                                Make/O/N=0 Igor___folder_attributes     
966                                Note/K Igor___folder_attributes, "NX_class=NXattenuator"
967                                //      nx_distance             
968                                Note/K nx_distance, "units=m"
969                                //      type           
970                                //      thickness               
971                                Note/K thickness, "units=cm"
972                                //      attenuator_transmission         
973                                //      status         
974                                //      atten_number           
975                                //      index           
976                        SetDataFolder root:VSANS_file:entry1:instrument:source_aperture         
977                                Make/O/N=0 Igor___folder_attributes     
978                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
979                                //      material               
980                                //      description             
981                                //      diameter               
982                                Note/K diameter, "units=cm"
983                                //      nx_distance             
984                                Note/K nx_distance, "units=m"
985                                SetDataFolder root:VSANS_file:entry1:instrument:source_aperture:shape                   
986                                        Make/O/N=0 Igor___folder_attributes     
987                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
988                                        //      size           
989                                        Note/K size, "units=cm"
990                        SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture         
991                                Make/O/N=0 Igor___folder_attributes     
992                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
993                                //      material               
994                                //      description             
995                                //      diameter               
996                                Note/K diameter, "units=cm"
997                                //      nx_distance             
998                                Note/K nx_distance, "units=m"
999                                SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture:shape                   
1000                                        Make/O/N=0 Igor___folder_attributes     
1001                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
1002                                        //      size           
1003                                        Note/K size, "units=cm"
1004                        SetDataFolder root:VSANS_file:entry1:instrument:collimator                     
1005                                SetDataFolder root:VSANS_file:entry1:instrument:collimator:geometry                     
1006                                        SetDataFolder root:VSANS_file:entry1:instrument:collimator:geometry:shape                       
1007                                                //      shape           
1008                                                //      size           
1009                                                Note/K size, "units=m"
1010                                //      nx_NumGuides           
1011                        SetDataFolder root:VSANS_file:entry1:instrument:converging_pinholes                     
1012                                //      status         
1013                        SetDataFolder root:VSANS_file:entry1:instrument:converging_slits                       
1014                                //      status         
1015                        SetDataFolder root:VSANS_file:entry1:instrument:lenses         
1016                                Make/O/N=0 Igor___folder_attributes     
1017                                Note/K Igor___folder_attributes, "NX_class=NXxraylens"
1018                                //      status         
1019                                //      lens_geometry           
1020                                //      focus_type             
1021                                //      number_of_lenses               
1022                                //      number_of_prisms               
1023                                //      curvature               
1024                                //      lens_distance           
1025                                Note/K lens_distance, "units=m"
1026                                //      prism_distance         
1027                                Note/K prism_distance, "units=m"
1028                                //      lens_material           
1029                                //      prism_material         
1030                        SetDataFolder root:VSANS_file:entry1:instrument:sample_table                   
1031                                //      location               
1032                                //      offset_distance         
1033                                Note/K offset_distance, "units=m"
1034                        SetDataFolder root:VSANS_file:entry1:instrument:beam_stop               
1035                                Make/O/N=0 Igor___folder_attributes     
1036                                Note/K Igor___folder_attributes, "NX_class=NXbeam_stop"
1037                                //      status         
1038                                //      description             
1039                                //      nx_distance             
1040                                Note/K nx_distance, "units=m"
1041                                //      size           
1042                                Note/K size, "units=cm"
1043                                //      xPos           
1044                                //      yPos           
1045                                //      x_motor_position               
1046                                Note/K x_motor_position, "units=cm"
1047                                //      y_motor_position               
1048                                Note/K y_motor_position, "units=cm"
1049                                               
1050                        SetDataFolder root:VSANS_file:entry1:instrument:detector_B             
1051                                Make/O/N=0 Igor___folder_attributes     
1052                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1053                                //      data           
1054                                ////    //data_error           
1055                                //      nx_distance             
1056                                Note/K nx_distance, "units=m"
1057                                //      description             
1058                                //      settings               
1059                                //      dead_time               
1060                                Note/K dead_time, "units=s"
1061                                //      x_pixel_size           
1062                                Note/K x_pixel_size, "units=cm"
1063                                //      y_pixel_size           
1064                                Note/K y_pixel_size, "units=cm"
1065                                //      beam_center_x           
1066                                //      beam_center_y           
1067                                //      type           
1068                                ////    //flatfield_applied             
1069                                ////    //countrate_correction_applied         
1070                                //      pixel_mask             
1071                                //      integrated_count               
1072                                //      lateral_offset         
1073                                Note/K lateral_offset, "units=cm"
1074                                //      PixelNumX               
1075                                //      PixelNumY               
1076                                //      PixelFWHM               
1077                                //      CALX           
1078                                //      CALY           
1079                                //      size           
1080                                Note/K size, "units=cm"
1081                                //      event_file_name         
1082                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                     
1083                                Make/O/N=0 Igor___folder_attributes     
1084                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1085                                //      data           
1086                                ////    //data_error           
1087                                //      nx_distance             
1088                                Note/K nx_distance, "units=m"
1089                                //      description             
1090                                //      settings               
1091                                //      dead_time               
1092                                Note/K dead_time, "units=s"
1093                                //      x_pixel_size           
1094                                Note/K x_pixel_size, "units=cm"
1095                                //      y_pixel_size           
1096                                Note/K y_pixel_size, "units=cm"
1097                                //      beam_center_x           
1098                                //      beam_center_y           
1099                                //      type           
1100                                ////    //flatfield_applied             
1101                                ////    //countrate_correction_applied         
1102                                //      pixel_mask             
1103                                //      integrated_count               
1104                                //      lateral_offset         
1105                                Note/K lateral_offset, "units=cm"
1106                                //      separation             
1107                                Note/K separation, "units=cm"
1108                                //      PixelNumX               
1109                                //      PixelNumY               
1110                                //      PixelFWHM               
1111                                //      size           
1112                                Note/K size, "units=cm"
1113                                //      event_file_name         
1114                                //      tube_orientation               
1115                                //      number_of_tubes         
1116                                //      tube_index             
1117                                //      spatial_calibration             
1118                                //      tube_width             
1119                                Note/K tube_width, "units=cm"
1120                        SetDataFolder root:VSANS_file:entry1:instrument:detector_ML             
1121                                Make/O/N=0 Igor___folder_attributes     
1122                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1123                                //      data           
1124                                ////    //data_error           
1125                                //      nx_distance             
1126                                Note/K nx_distance, "units=m"
1127                                //      description             
1128                                //      settings               
1129                                //      dead_time               
1130                                Note/K dead_time, "units=s"
1131                                //      x_pixel_size           
1132                                Note/K x_pixel_size, "units=cm"
1133                                //      y_pixel_size           
1134                                Note/K y_pixel_size, "units=cm"
1135                                //      beam_center_x           
1136                                //      beam_center_y           
1137                                //      type           
1138                                ////    //flatfield_applied             
1139                                ////    //countrate_correction_applied         
1140                                //      pixel_mask             
1141                                //      integrated_count               
1142                                //      lateral_offset         
1143                                Note/K lateral_offset, "units=cm"
1144                                //      separation             
1145                                Note/K separation, "units=cm"
1146                                //      PixelNumX               
1147                                //      PixelNumY               
1148                                //      PixelFWHM               
1149                                //      size           
1150                                Note/K size, "units=cm"
1151                                //      event_file_name         
1152                                //      tube_orientation               
1153                                //      number_of_tubes         
1154                                //      tube_index             
1155                                //      spatial_calibration             
1156                                //      tube_width             
1157                                Note/K tube_width, "units=cm"
1158                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MT             
1159                                Make/O/N=0 Igor___folder_attributes     
1160                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1161                                //      data           
1162                                ////    //data_error           
1163                                //      nx_distance             
1164                                Note/K nx_distance, "units=m"
1165                                //      description             
1166                                //      settings               
1167                                //      dead_time               
1168                                Note/K dead_time, "units=s"
1169                                //      x_pixel_size           
1170                                Note/K x_pixel_size, "units=cm"
1171                                //      y_pixel_size           
1172                                Note/K y_pixel_size, "units=cm"
1173                                //      beam_center_x           
1174                                //      beam_center_y           
1175                                //      type           
1176                                ////    //flatfield_applied             
1177                                ////    //countrate_correction_applied         
1178                                //      pixel_mask             
1179                                //      integrated_count               
1180                                //      lateral_offset         
1181                                Note/K lateral_offset, "units=cm"
1182                                //      sdd_offset             
1183                                Note/K sdd_offset, "units=cm"
1184                                //      separation             
1185                                Note/K separation, "units=cm"
1186                                //      PixelNumX               
1187                                //      PixelNumY               
1188                                //      PixelFWHM               
1189                                //      size           
1190                                Note/K size, "units=cm"
1191                                //      event_file_name         
1192                                //      tube_orientation               
1193                                //      number_of_tubes         
1194                                //      tube_index             
1195                                //      spatial_calibration             
1196                                //      tube_width             
1197                                Note/K tube_width, "units=cm"
1198                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MB             
1199                                Make/O/N=0 Igor___folder_attributes     
1200                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1201                                //      data           
1202                                ////    //data_error           
1203                                //      nx_distance             
1204                                Note/K nx_distance, "units=m"
1205                                //      description             
1206                                //      settings               
1207                                //      dead_time               
1208                                Note/K dead_time, "units=s"
1209                                //      x_pixel_size           
1210                                Note/K x_pixel_size, "units=cm"
1211                                //      y_pixel_size           
1212                                Note/K y_pixel_size, "units=cm"
1213                                //      beam_center_x           
1214                                //      beam_center_y           
1215                                //      type           
1216                                ////    //flatfield_applied             
1217                                ////    //countrate_correction_applied         
1218                                //      pixel_mask             
1219                                //      integrated_count               
1220                                //      lateral_offset         
1221                                Note/K lateral_offset, "units=cm"
1222                                //      sdd_offset             
1223                                Note/K sdd_offset, "units=cm"
1224                                //      separation             
1225                                Note/K separation, "units=cm"
1226                                //      PixelNumX               
1227                                //      PixelNumY               
1228                                //      PixelFWHM               
1229                                //      size           
1230                                Note/K size, "units=cm"
1231                                //      event_file_name         
1232                                //      tube_orientation               
1233                                //      number_of_tubes         
1234                                //      tube_index             
1235                                //      spatial_calibration             
1236                                //      tube_width             
1237                                Note/K tube_width, "units=cm"
1238                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                     
1239                                Make/O/N=0 Igor___folder_attributes     
1240                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1241                                //      data           
1242                                ////    //data_error           
1243                                //      nx_distance             
1244                                Note/K nx_distance, "units=m"
1245                                //      description             
1246                                //      settings               
1247                                //      dead_time               
1248                                Note/K dead_time, "units=s"
1249                                //      x_pixel_size           
1250                                Note/K x_pixel_size, "units=cm"
1251                                //      y_pixel_size           
1252                                Note/K y_pixel_size, "units=cm"
1253                                //      beam_center_x           
1254                                //      beam_center_y           
1255                                //      type           
1256                                ////    //flatfield_applied             
1257                                ////    //countrate_correction_applied         
1258                                //      pixel_mask             
1259                                //      integrated_count               
1260                                //      lateral_offset         
1261                                Note/K lateral_offset, "units=cm"
1262                                //      separation             
1263                                Note/K separation, "units=cm"
1264                                //      PixelNumX               
1265                                //      PixelNumY               
1266                                //      PixelFWHM               
1267                                //      size           
1268                                Note/K size, "units=cm"
1269                                //      event_file_name         
1270                                //      tube_orientation               
1271                                //      number_of_tubes         
1272                                //      tube_index             
1273                                //      spatial_calibration             
1274                                //      tube_width             
1275                                Note/K tube_width, "units=cm"
1276                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FL             
1277                                Make/O/N=0 Igor___folder_attributes     
1278                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1279                                //      data           
1280                                ////    //data_error           
1281                                //      nx_distance             
1282                                Note/K nx_distance, "units=m"
1283                                //      description             
1284                                //      settings               
1285                                //      dead_time               
1286                                Note/K dead_time, "units=s"
1287                                //      x_pixel_size           
1288                                Note/K x_pixel_size, "units=cm"
1289                                //      y_pixel_size           
1290                                Note/K y_pixel_size, "units=cm"
1291                                //      beam_center_x           
1292                                //      beam_center_y           
1293                                //      type           
1294                                ////    //flatfield_applied             
1295                                ////    //countrate_correction_applied         
1296                                //      pixel_mask             
1297                                //      integrated_count               
1298                                //      lateral_offset         
1299                                Note/K lateral_offset, "units=cm"
1300                                //      separation             
1301                                Note/K separation, "units=cm"
1302                                //      PixelNumX               
1303                                //      PixelNumY               
1304                                //      PixelFWHM               
1305                                //      size           
1306                                Note/K size, "units=cm"
1307                                //      event_file_name         
1308                                //      tube_orientation               
1309                                //      number_of_tubes         
1310                                //      tube_index             
1311                                //      spatial_calibration             
1312                                //      tube_width             
1313                                Note/K tube_width, "units=cm"
1314                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FT             
1315                                Make/O/N=0 Igor___folder_attributes     
1316                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1317                                //      data           
1318                                ////    //data_error           
1319                                //      nx_distance             
1320                                Note/K nx_distance, "units=m"
1321                                //      description             
1322                                //      settings               
1323                                //      dead_time               
1324                                Note/K dead_time, "units=s"
1325                                //      x_pixel_size           
1326                                Note/K x_pixel_size, "units=cm"
1327                                //      y_pixel_size           
1328                                Note/K y_pixel_size, "units=cm"
1329                                //      beam_center_x           
1330                                //      beam_center_y           
1331                                //      type           
1332                                ////    //flatfield_applied             
1333                                ////    //countrate_correction_applied         
1334                                //      pixel_mask             
1335                                //      integrated_count               
1336                                //      lateral_offset         
1337                                Note/K lateral_offset, "units=cm"
1338                                //      sdd_offset             
1339                                Note/K sdd_offset, "units=cm"
1340                                //      separation             
1341                                Note/K separation, "units=cm"
1342                                //      PixelNumX               
1343                                //      PixelNumY               
1344                                //      PixelFWHM               
1345                                //      size           
1346                                Note/K size, "units=cm"
1347                                //      event_file_name         
1348                                //      tube_orientation               
1349                                //      number_of_tubes         
1350                                //      tube_index             
1351                                //      spatial_calibration             
1352                                //      tube_width             
1353                                Note/K tube_width, "units=cm"
1354                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FB             
1355                                Make/O/N=0 Igor___folder_attributes     
1356                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1357                                //      data           
1358                                ////    //data_error           
1359                                //      nx_distance             
1360                                Note/K nx_distance, "units=m"
1361                                //      description             
1362                                //      settings               
1363                                //      dead_time               
1364                                Note/K dead_time, "units=s"
1365                                //      x_pixel_size           
1366                                Note/K x_pixel_size, "units=cm"
1367                                //      y_pixel_size           
1368                                Note/K y_pixel_size, "units=cm"
1369                                //      beam_center_x           
1370                                //      beam_center_y           
1371                                //      type           
1372                                ////    //flatfield_applied             
1373                                ////    //countrate_correction_applied         
1374                                //      pixel_mask             
1375                                //      integrated_count               
1376                                //      lateral_offset         
1377                                Note/K lateral_offset, "units=cm"
1378                                //      sdd_offset             
1379                                Note/K sdd_offset, "units=cm"
1380                                //      separation             
1381                                Note/K separation, "units=cm"
1382                                //      PixelNumX               
1383                                //      PixelNumY               
1384                                //      PixelFWHM               
1385                                //      size           
1386                                Note/K size, "units=cm"
1387                                //      event_file_name         
1388                                //      tube_orientation               
1389                                //      number_of_tubes         
1390                                //      tube_index             
1391                                //      spatial_calibration             
1392                                //      tube_width             
1393                                Note/K tube_width, "units=cm"
1394                                               
1395                                               
1396                SetDataFolder root:VSANS_file:entry1:data_B             
1397                        Make/O/N=0 Igor___folder_attributes     
1398                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1399                        //      data           
1400                        ////    //error         
1401                        //      variables               
1402                        //      data_image             
1403                SetDataFolder root:VSANS_file:entry1:data_MR           
1404                        Make/O/N=0 Igor___folder_attributes     
1405                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1406                        //      data           
1407                        ////    //error         
1408                        //      variables               
1409                        //      data_image             
1410                SetDataFolder root:VSANS_file:entry1:data_ML           
1411                        Make/O/N=0 Igor___folder_attributes     
1412                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1413                        //      data           
1414                        ////    //error         
1415                        //      variables               
1416                        //      data_image             
1417                SetDataFolder root:VSANS_file:entry1:data_MT           
1418                        Make/O/N=0 Igor___folder_attributes     
1419                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1420                        //      data           
1421                        ////    //error         
1422                        //      variables               
1423                        //      data_image             
1424                SetDataFolder root:VSANS_file:entry1:data_MB           
1425                        Make/O/N=0 Igor___folder_attributes     
1426                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1427                        //      data           
1428                        ////    //error         
1429                        //      variables               
1430                        //      data_image             
1431                SetDataFolder root:VSANS_file:entry1:data_FR           
1432                        Make/O/N=0 Igor___folder_attributes     
1433                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1434                        //      data           
1435                        ////    //error         
1436                        //      variables               
1437                        //      data_image             
1438                SetDataFolder root:VSANS_file:entry1:data_FL           
1439                        Make/O/N=0 Igor___folder_attributes     
1440                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1441                        //      data           
1442                        ////    //error         
1443                        //      variables               
1444                        //      data_image             
1445                SetDataFolder root:VSANS_file:entry1:data_FT           
1446                        Make/O/N=0 Igor___folder_attributes     
1447                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1448                        //      data           
1449                        ////    //error         
1450                        //      variables               
1451                        //      data_image             
1452                SetDataFolder root:VSANS_file:entry1:data_FB           
1453                        Make/O/N=0 Igor___folder_attributes     
1454                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1455                        //      data           
1456                        ////    //error         
1457                        //      variables               
1458                        //      data_image             
1459                                       
1460                SetDataFolder root:VSANS_file:entry1:reduction                 
1461                        //      intent         
1462                        //      transmission_file_name         
1463                        //      empty_beam_file_name           
1464                        //      background_file_name           
1465                        //      empty_file_name         
1466                        //      sensitivity_file_name           
1467                        //      mask_file_name         
1468                        //      sans_log_file_name             
1469                        //      whole_trans             
1470                        //      whole_trans_error               
1471                        //      box_count               
1472                        //      box_count_error         
1473                        //      box_coordinates         
1474                        //      comments               
1475                        //      absolute_scaling               
1476                        SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                         
1477                                //      pol_sans_purpose               
1478                                //      cell_name               
1479                                //      cell_parameters         
1480                                                       
1481        SetDataFolder root:VSANS_file:DAS_Logs         
1482                Make/O/N=0 Igor___folder_attributes     
1483                Note/K Igor___folder_attributes, "NX_class=NXlog"
1484                        //...multiple entries and levels... to add             
1485                        //this will be enormous         
1486
1487       
1488
1489
1490        SetDataFolder root:     
1491
1492End
1493
1494// overwrites the dummy values as needed with VCALC information
1495//
1496//
1497//
1498// TODO
1499// issues here with the potential for Nexus to have data as INTEGER
1500// where I'd rather have the data here in Igor be DP, so there are no
1501// conversion/assignment issues
1502//
1503// simuation data from VCALC = DP, but I need to assign to an Integer wave...
1504// - sometimes this works, sometimes not...
1505// may need to Redimension/I
1506//
1507/// break this up into several smaller procedures as this is a VERY lengthy task to do
1508
1509        // TODO
1510// set the "accessible" copies of the data (these are really to be links in the file!)
1511
1512Proc H_Fill_VSANS_wSim()
1513
1514
1515SetDataFolder  root:VSANS_file         
1516                file_name       = "VSANSTest.h5"
1517                file_time       = "2015-02-28T08:15:30-5:00"
1518                facility        = "NCNR"
1519                NeXus_version   = "Nexus 0.0"
1520                hdf_version     = "hdf5.x"
1521                file_history    = "history log"
1522        SetDataFolder root:VSANS_file:entry1           
1523                        title   = "title of entry1"
1524                        experiment_identifier   = 684636
1525                        experiment_description  = "description of expt"
1526                        entry_identifier        = "S22-33"
1527                        definition      = "NXsas"
1528                        start_time      = "2015-02-28T08:15:30-5:00"
1529                        end_time        = "2015-02-28T08:15:30-5:00"
1530                        duration        = 300
1531                        collection_time = 300
1532                        run_cycle       = "S22-23"
1533                        data_directory  = "[VSANS_VSANS]"
1534                        program_name    = "runPoint={stuff}"
1535                SetDataFolder root:VSANS_file:entry1:user               
1536                                name    = "Dr. Pi"
1537                                role    = "evil scientist"
1538                                affiliation     = "NIST"
1539                                address = "100 Bureau Drive"
1540                                telephoneNumber = "301-999-9999"
1541                                faxNumber       = "301-999-9999"
1542                                email   = "sans@nist"
1543                                facility_user_id        = 6937596
1544                SetDataFolder root:VSANS_file:entry1:control           
1545                                mode    = "timer"
1546                                preset  = 555
1547                                integral        = 555
1548                                monitor_counts  = 666
1549                                monitor_preset  = 1e8
1550                        //WAVE/T        type    = "monitor type"
1551                        //WAVE  efficiency      = 0.01
1552                        //WAVE  sampled_fraction        = 1
1553                                detector_counts = 100111222
1554                                detector_preset = 1e5
1555                                count_start     = 1
1556                                count_end       = 1
1557                                count_time      = 1
1558                                count_time_preset       = 1
1559                //SetDataFolder root:VSANS_file:entry1:program_name     //program_data 
1560                        //WAVE/T        //data  = "program data"
1561                        //WAVE/T        //description   = "acquisition"
1562                        //WAVE/T        //file_name     = "NICE"
1563                        //WAVE/T        //type  = "client"
1564                SetDataFolder root:VSANS_file:entry1:sample             
1565                                description     = "My Sample"
1566                                group_id        = 12345
1567                        //WAVE/T        //chemical_formula      = "C8H10N4O2"
1568                        SetDataFolder root:VSANS_file:entry1:sample:temperature_1               
1569                                        name    = "Sample temperature"
1570                                        attached_to     = "block"
1571                                        measurement     = "temperature"
1572                                SetDataFolder root:VSANS_file:entry1:sample:temperature_1:value_log             
1573                                                start   = "2015-02-28T08:15:30-5:00"
1574                                                nx_time = p
1575                                                value   = 2*p
1576                        SetDataFolder root:VSANS_file:entry1:sample:temperature_2               
1577                                        name    = "Sample temperature"
1578                                        attached_to     = "block"
1579                                        measurement     = "temperature"
1580                                SetDataFolder root:VSANS_file:entry1:sample:temperature_2:value_log             
1581                                                start   = "2015-02-28T08:15:30-5:00"
1582                                                nx_time = p
1583                                                value   = 3*p
1584                        SetDataFolder root:VSANS_file:entry1:sample:electric_field             
1585                                        name    = "electric meter"
1586                                        attached_to     = "sample"
1587                                        measurement     = "voltage"
1588                                SetDataFolder root:VSANS_file:entry1:sample:electric_field:value_log           
1589                                                start   = "2015-02-28T08:15:30-5:00"
1590                                                nx_time = 2*p
1591                                                value   = sin(p/10)
1592                        SetDataFolder root:VSANS_file:entry1:sample:shear_field         
1593                                        name    = "rheometer"
1594                                        attached_to     = "sample"
1595                                        measurement     = "stress"
1596                                SetDataFolder root:VSANS_file:entry1:sample:shear_field:value_log               
1597                                                start   = "2015-02-28T08:15:30-5:00"
1598                                                nx_time = p
1599                                                value   = cos(p/5)
1600                        SetDataFolder root:VSANS_file:entry1:sample:pressure           
1601                                        name    = "Sample pressure"
1602                                        attached_to     = "pressure cell"
1603                                        measurement     = "pressure"
1604                                SetDataFolder root:VSANS_file:entry1:sample:pressure:value_log         
1605                                                start   = "2015-02-28T08:15:30-5:00"
1606                                                nx_time = p
1607                                                value   = p/2
1608                        SetDataFolder root:VSANS_file:entry1:sample:magnetic_field             
1609                                        name    = "magnetic field (direction)"
1610                                        attached_to     = "cryostat"
1611                                        measurement     = "magnetic field"
1612                                SetDataFolder root:VSANS_file:entry1:sample:magnetic_field:value_log           
1613                                                start   = "2015-02-28T08:15:30-5:00"
1614                                                nx_time = p
1615                                                value   = 10*p
1616                        SetDataFolder root:VSANS_file:entry1:sample             
1617                                changer_position        = 5
1618                                sample_holder_description       = "10CB"
1619                        //WAVE  //mass  = 0.3
1620                        //WAVE  //density       = 1.02
1621                        //WAVE  //molecular_weight      = 194.19
1622                        //WAVE/T        //description   = "My Sample"
1623                        //WAVE/T        //preparation_date      = "2015-02-28T08:15:30-5:00"
1624                        //WAVE  //volume_fraction       = 0.2
1625                        //WAVE  //scattering_length_density     = 6.35e-6
1626                                thickness       = 0.1
1627                                rotation_angle  = 30
1628                                transmission    = 0.888
1629                                transmission_error      = 0.011
1630                        //WAVE  //xs_incoh      = 5.5
1631                        //WAVE  //xs_coh        = 22.2
1632                        //WAVE  //xs_absorb     = 3.1
1633                SetDataFolder root:VSANS_file:entry1:instrument         
1634                        //WAVE/T        //location      = "NCNR"
1635                                name    = "NG3-VSANS"
1636                                type    = "VSANS"
1637                                local_contact   = "Steve Kline"
1638                        SetDataFolder root:VSANS_file:entry1:instrument:source         
1639                                        name    = "NCNR"
1640                                        type    = "Reactor Neutron Source"
1641                                        probe   = "neutron"
1642                                        power   = 20
1643                                       
1644                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_norm               
1645                                        data    = 1234567
1646                                        type    = "monitor"
1647                                        efficiency      = 0.01
1648                                        nx_distance     = 16
1649                                        saved_count     = 1e8
1650                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_low               
1651                                        data    = 1234567
1652                                        type    = "monitor"
1653                                        efficiency      = 0.001
1654                                        nx_distance     = 16
1655                                        saved_count     = 1e8
1656                                       
1657                        SetDataFolder root:VSANS_file:entry1:instrument:monochromator           
1658                                        wavelength      = 5.1
1659                                        wavelength_spread       = 0.02
1660                                        type    = "VS"
1661                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:velocity_selector         
1662                                                status  = "in"
1663                                                rotation_speed  = 5100
1664                                                wavelength      = 6
1665                                                wavelength_spread       = 0.15
1666                                                vs_tilt = 3
1667                                                nx_distance     = 18.8
1668                                                // table (wave)
1669                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:crystal           
1670                                                status  = "in"
1671                                                nx_distance     = 1
1672                                                wavelength      = 5.1
1673                                                wavelength_spread       = 0.02
1674                                                rotation        = 1.1
1675                                                energy  = 1
1676                                                wavevector      = 1
1677                                                lattice_parameter       = 1
1678                                                reflection      = {1,2,3}
1679                                                horizontal_curvature    = 1
1680                                                vertical_curvature      = 1
1681                                                horizontal_aperture     = 1
1682                                                vertical_aperture       = 1
1683                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator:white_beam               
1684                                                status  = "in"
1685                                                wavelength      = 5.1
1686                                                wavelength_spread       = 0.8
1687                                                // description_of_distribution 
1688                        SetDataFolder root:VSANS_file:entry1:instrument:chopper         
1689                                        status  = "in"
1690                                        type    = "single"
1691                                        rotation_speed  = 12000
1692                                        distance_from_source    = 400
1693                                        distance_from_sample    = 1500
1694                                        slits   = 2
1695                                        angular_opening = 15
1696                                        duty_cycle      = 0.25
1697                                        // +?   
1698                        SetDataFolder root:VSANS_file:entry1:instrument:polarizer               
1699                                        status  = "in"
1700                                        type    = "supermirror"
1701                                        composition     = "multilayer"
1702                                        efficiency      = 0.95
1703                                        status  = "in"
1704                        SetDataFolder root:VSANS_file:entry1:instrument:flipper         
1705                                        status  = "on"
1706                                        driving_current = 42
1707                                        waveform        = "sine"
1708                                        frequency       = 400
1709                                        transmitted_power       = 0.99
1710                        SetDataFolder root:VSANS_file:entry1:instrument:polarizer_analyzer             
1711                                        status  = "down"
1712                                        guide_field_current_1   = 33
1713                                        guide_field_current_2   = 32
1714                                        solenoid_current        = 21
1715                                        cell_index      = 1
1716                                        cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
1717                                        cell_parameters = 1
1718                                       
1719                        SetDataFolder root:VSANS_file:entry1:instrument:attenuator             
1720                                        nx_distance     = 1500
1721                                        type    = "PMMA"
1722                                        thickness       = 0
1723                                        attenuator_transmission = 1
1724                                        status  = "in"
1725                                        atten_number    = "0101"
1726                                        index   = 1
1727                        SetDataFolder root:VSANS_file:entry1:instrument:source_aperture         
1728                                        material        = "Gd"
1729                                        description     = "source aperture"
1730                                        diameter        = 1.27
1731                                        nx_distance     = 13.0
1732                                SetDataFolder root:VSANS_file:entry1:instrument:source_aperture:shape                   
1733                                                size    = 1.27
1734                        SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture         
1735                                        material        = "Gd"
1736                                        description     = "sample aperture"
1737                                        diameter        = 1.27
1738                                        nx_distance     = 10
1739                                SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture:shape                   
1740                                                size    = 1.27
1741                        SetDataFolder root:VSANS_file:entry1:instrument:collimator             
1742                                SetDataFolder root:VSANS_file:entry1:instrument:collimator:geometry             
1743                                        SetDataFolder root:VSANS_file:entry1:instrument:collimator:geometry:shape               
1744                                                        shape   = "box"
1745                                                        size    = 11
1746                                        nx_NumGuides    = 1
1747                        SetDataFolder root:VSANS_file:entry1:instrument:converging_pinholes             
1748                                        status  = "in"
1749                        SetDataFolder root:VSANS_file:entry1:instrument:converging_slits               
1750                                        status  = "in"
1751                        SetDataFolder root:VSANS_file:entry1:instrument:lenses         
1752                                        status  = "in"
1753                                        lens_geometry   = "concave_lens"
1754                                        focus_type      = "point"
1755                                        number_of_lenses        = 28
1756                                        number_of_prisms        = 7
1757                                        curvature       = 1
1758                                        lens_distance   = 123
1759                                        prism_distance  = 123
1760                                        lens_material   = "MgF2"
1761                                        prism_material  = "MgF2"
1762                        SetDataFolder root:VSANS_file:entry1:instrument:sample_table           
1763                                        location        = "chamber"
1764                                        offset_distance = 0
1765                        SetDataFolder root:VSANS_file:entry1:instrument:beam_stop               
1766                                        status  = "out"
1767                                        description     = "circular"
1768                                        nx_distance     = 12.5
1769                                        size    = 7.62
1770                                        xPos    = 66.4
1771                                        yPos    = 64.4
1772                                        x_motor_position        = 0.15
1773                                        y_motor_position        = 0.55
1774                                       
1775                        SetDataFolder root:VSANS_file:entry1:instrument:detector_B             
1776                                        data    = trunc(abs(gnoise(p+q)))
1777                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1778                                        nx_distance     = 21.1
1779                                        description     = "fancy model"
1780                                        settings        = "just right"
1781                                        dead_time       = 5e-6
1782                                        x_pixel_size    = 5.08
1783                                        y_pixel_size    = 5.08
1784                                        beam_center_x   = 165.55
1785                                        beam_center_y   = 162.33
1786                                        type    = "??"
1787                                //WAVE  //flatfield_applied     = 0
1788                                //WAVE  //countrate_correction_applied  = 0
1789                                        pixel_mask      = 0
1790                                        integrated_count        = 100111222
1791                                        lateral_offset  = 20
1792                                        PixelNumX       = 320
1793                                        PixelNumY       = 320
1794                                        PixelFWHM       = 0.5
1795                                        CALX    = {0.5,0.5,10000}
1796                                        CALY    = {0.5,0.5,10000}
1797                                        size    = 65
1798                                        event_file_name ="something.hst"
1799                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                     
1800                                        data    = trunc(abs(gnoise(p+q)))
1801                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1802                                        nx_distance     = 13.1
1803                                        description     = "fancy model"
1804                                        settings        = "just right"
1805                                        dead_time       = 5e-6
1806                                        x_pixel_size    = 5.08
1807                                        y_pixel_size    = 5.08
1808                                        beam_center_x   = 65.55
1809                                        beam_center_y   = 62.33
1810                                        type    = "??"
1811                                //WAVE  //flatfield_applied     = 0
1812                                //WAVE  //countrate_correction_applied  = 0
1813                                        pixel_mask      = 0
1814                                        integrated_count        = 100111222
1815                                        lateral_offset  = 20
1816                                        separation      = 150
1817                                        PixelNumX       = 48
1818                                        PixelNumY       = 256
1819                                        PixelFWHM       = 0.5
1820                                        size    = 65
1821                                        event_file_name ="something.hst"
1822                                        tube_orientation        = "vertical"
1823                                        number_of_tubes = 48
1824                                        tube_index      = p
1825                                        spatial_calibration     = 1
1826                                        tube_width      = 8
1827                        SetDataFolder root:VSANS_file:entry1:instrument:detector_ML             
1828                                        data    = trunc(abs(gnoise(p+q)))
1829                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1830                                        nx_distance     = 13.1
1831                                        description     = "fancy model"
1832                                        settings        = "just right"
1833                                        dead_time       = 5e-6
1834                                        x_pixel_size    = 5.08
1835                                        y_pixel_size    = 5.08
1836                                        beam_center_x   = 65.55
1837                                        beam_center_y   = 62.33
1838                                        type    = "??"
1839                                //WAVE  //flatfield_applied     = 0
1840                                //WAVE  //countrate_correction_applied  = 0
1841                                        pixel_mask      = 0
1842                                        integrated_count        = 100111222
1843                                        lateral_offset  = 20
1844                                        separation      = 150
1845                                        PixelNumX       = 48
1846                                        PixelNumY       = 256
1847                                        PixelFWHM       = 0.5
1848                                        size    = 65
1849                                        event_file_name ="something.hst"
1850                                        tube_orientation        = "vertical"
1851                                        number_of_tubes = 48
1852                                        tube_index      = p
1853                                        spatial_calibration     = 1
1854                                        tube_width      = 8
1855                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MT             
1856                                        data    = trunc(abs(gnoise(p+q)))
1857                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1858                                        nx_distance     = 13.4
1859                                        description     = "fancy model"
1860                                        settings        = "just right"
1861                                        dead_time       = 5e-6
1862                                        x_pixel_size    = 5.08
1863                                        y_pixel_size    = 5.08
1864                                        beam_center_x   = 65.55
1865                                        beam_center_y   = 62.33
1866                                        type    = "??"
1867                                //WAVE  //flatfield_applied     = 0
1868                                //WAVE  //countrate_correction_applied  = 0
1869                                        pixel_mask      = 0
1870                                        integrated_count        = 100111222
1871                                        lateral_offset  = 20
1872                                        sdd_offset      = 30
1873                                        separation      = 150
1874                                        PixelNumX       = 128
1875                                        PixelNumY       = 48
1876                                        PixelFWHM       = 0.5
1877                                        size    = 65
1878                                        event_file_name ="something.hst"
1879                                        tube_orientation        = "horizontal"
1880                                        number_of_tubes = 48
1881                                        tube_index      = p
1882                                        spatial_calibration     = 1
1883                                        tube_width      = 8
1884                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MB             
1885                                        data    = trunc(abs(gnoise(p+q)))
1886                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1887                                        nx_distance     = 13.4
1888                                        description     = "fancy model"
1889                                        settings        = "just right"
1890                                        dead_time       = 5e-6
1891                                        x_pixel_size    = 5.08
1892                                        y_pixel_size    = 5.08
1893                                        beam_center_x   = 65.55
1894                                        beam_center_y   = 62.33
1895                                        type    = "??"
1896                                //WAVE  //flatfield_applied     = 0
1897                                //WAVE  //countrate_correction_applied  = 0
1898                                        pixel_mask      = 0
1899                                        integrated_count        = 100111222
1900                                        lateral_offset  = 20
1901                                        sdd_offset      = 30
1902                                        separation      = 150
1903                                        PixelNumX       = 128
1904                                        PixelNumY       = 48
1905                                        PixelFWHM       = 0.5
1906                                        size    = 65
1907                                        event_file_name ="something.hst"
1908                                        tube_orientation        = "horizontal"
1909                                        number_of_tubes = 48
1910                                        tube_index      = p
1911                                        spatial_calibration     = 1
1912                                        tube_width      = 8
1913                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                     
1914                                        data    = trunc(abs(gnoise(p+q)))
1915                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1916                                        nx_distance     = 2.1
1917                                        description     = "fancy model"
1918                                        settings        = "just right"
1919                                        dead_time       = 5e-6
1920                                        x_pixel_size    = 5.08
1921                                        y_pixel_size    = 5.08
1922                                        beam_center_x   = 65.55
1923                                        beam_center_y   = 62.33
1924                                        type    = "??"
1925                                //WAVE  //flatfield_applied     = 0
1926                                //WAVE  //countrate_correction_applied  = 0
1927                                        pixel_mask      = 0
1928                                        integrated_count        = 100111222
1929                                        lateral_offset  = 20
1930                                        separation      = 150
1931                                        PixelNumX       = 48
1932                                        PixelNumY       = 256
1933                                        PixelFWHM       = 0.5
1934                                        size    = 65
1935                                        event_file_name ="something.hst"
1936                                        tube_orientation        = "vertical"
1937                                        number_of_tubes = 48
1938                                        tube_index      = p
1939                                        spatial_calibration     = 1
1940                                        tube_width      = 8
1941                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FL             
1942                                        data    = trunc(abs(gnoise(p+q)))
1943                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1944                                        nx_distance     = 2.1
1945                                        description     = "fancy model"
1946                                        settings        = "just right"
1947                                        dead_time       = 5e-6
1948                                        x_pixel_size    = 5.08
1949                                        y_pixel_size    = 5.08
1950                                        beam_center_x   = 65.55
1951                                        beam_center_y   = 62.33
1952                                        type    = "??"
1953                                //WAVE  //flatfield_applied     = 0
1954                                //WAVE  //countrate_correction_applied  = 0
1955                                        pixel_mask      = 0
1956                                        integrated_count        = 100111222
1957                                        lateral_offset  = 20
1958                                        separation      = 150
1959                                        PixelNumX       = 48
1960                                        PixelNumY       = 256
1961                                        PixelFWHM       = 0.5
1962                                        size    = 65
1963                                        event_file_name ="something.hst"
1964                                        tube_orientation        = "vertical"
1965                                        number_of_tubes = 48
1966                                        tube_index      = p
1967                                        spatial_calibration     = 1
1968                                        tube_width      = 8
1969                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FT             
1970                                        data    = trunc(abs(gnoise(p+q)))
1971                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
1972                                        nx_distance     = 2.1
1973                                        description     = "fancy model"
1974                                        settings        = "just right"
1975                                        dead_time       = 5e-6
1976                                        x_pixel_size    = 5.08
1977                                        y_pixel_size    = 5.08
1978                                        beam_center_x   = 65.55
1979                                        beam_center_y   = 62.33
1980                                        type    = "??"
1981                                //WAVE  //flatfield_applied     = 0
1982                                //WAVE  //countrate_correction_applied  = 0
1983                                        pixel_mask      = 0
1984                                        integrated_count        = 100111222
1985                                        lateral_offset  = 20
1986                                        sdd_offset      = 30
1987                                        separation      = 150
1988                                        PixelNumX       = 128
1989                                        PixelNumY       = 48
1990                                        PixelFWHM       = 0.5
1991                                        size    = 65
1992                                        event_file_name ="something.hst"
1993                                        tube_orientation        = "horizontal"
1994                                        number_of_tubes = 48
1995                                        tube_index      = p
1996                                        spatial_calibration     = 1
1997                                        tube_width      = 8
1998                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FB             
1999                                        data    = trunc(abs(gnoise(p+q)))
2000                                //WAVE  //data_error    = 0.01*abs(gnoise(p+q))
2001                                        nx_distance     = 2.1
2002                                        description     = "fancy model"
2003                                        settings        = "just right"
2004                                        dead_time       = 5e-6
2005                                        x_pixel_size    = 5.08
2006                                        y_pixel_size    = 5.08
2007                                        beam_center_x   = 65.55
2008                                        beam_center_y   = 62.33
2009                                        type    = "??"
2010                                //WAVE  //flatfield_applied     = 0
2011                                //WAVE  //countrate_correction_applied  = 0
2012                                        pixel_mask      = 0
2013                                        integrated_count        = 100111222
2014                                        lateral_offset  = 20
2015                                        sdd_offset      = 30
2016                                        separation      = 150
2017                                        PixelNumX       = 128
2018                                        PixelNumY       = 48
2019                                        PixelFWHM       = 0.5
2020                                        size    = 65
2021                                        event_file_name ="something.hst"
2022                                        tube_orientation        = "horizontal"
2023                                        number_of_tubes = 48
2024                                        tube_index      = p
2025                                        spatial_calibration     = 1
2026                                        tube_width      = 8
2027                                       
2028                                       
2029                SetDataFolder root:VSANS_file:entry1:data_B             
2030                                data    = trunc(abs(gnoise(p+q)))
2031                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2032                                variables       = {320,320}
2033                                data_image      = p
2034                SetDataFolder root:VSANS_file:entry1:data_MR           
2035                                data    = trunc(abs(gnoise(p+q)))
2036                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2037                                variables       = {48,256}
2038                                data_image      = p
2039                SetDataFolder root:VSANS_file:entry1:data_ML           
2040                                data    = trunc(abs(gnoise(p+q)))
2041                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2042                                variables       = {48,256}
2043                                data_image      = p
2044                SetDataFolder root:VSANS_file:entry1:data_MT           
2045                                data    = trunc(abs(gnoise(p+q)))
2046                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2047                                variables       = {128,48}
2048                                data_image      = p
2049                SetDataFolder root:VSANS_file:entry1:data_MB           
2050                                data    = trunc(abs(gnoise(p+q)))
2051                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2052                                variables       = {128,48}
2053                                data_image      = p
2054                SetDataFolder root:VSANS_file:entry1:data_FR           
2055                                data    = trunc(abs(gnoise(p+q)))
2056                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2057                                variables       = {48,256}
2058                                data_image      = p
2059                SetDataFolder root:VSANS_file:entry1:data_FL           
2060                                data    = trunc(abs(gnoise(p+q)))
2061                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2062                                variables       = {48,256}
2063                                data_image      = p
2064                SetDataFolder root:VSANS_file:entry1:data_FT           
2065                                data    = trunc(abs(gnoise(p+q)))
2066                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2067                                variables       = {128,48}
2068                                data_image      = p
2069                SetDataFolder root:VSANS_file:entry1:data_FB           
2070                                data    = trunc(abs(gnoise(p+q)))
2071                        //WAVE  //error = 0.01*abs(gnoise(p+q))
2072                                variables       = {128,48}
2073                                data_image      = p
2074                               
2075                SetDataFolder root:VSANS_file:entry1:reduction         
2076                                intent  = "SCATTER"
2077                                transmission_file_name  = "SANSFile_TRN.h5"
2078                                empty_beam_file_name    = "SANSFile_EB.h5"
2079                                background_file_name    = "SANSFile_BKG.h5"
2080                                empty_file_name = "SANSFile_EMP.h5"
2081                                sensitivity_file_name   = "SANSFile_DIV.h5"
2082                                mask_file_name  = "SANSFile_MASK.h5"
2083                                sans_log_file_name      = "SANSFile_log.txt"
2084                                whole_trans     = 0.888
2085                                whole_trans_error       = 0.008
2086                                box_count       = 23232
2087                                box_count_error = 22
2088                                box_coordinates = {50,80,45,75}
2089                                comments        = "extra data comments"
2090                                absolute_scaling        = {1,1,1e5,1}
2091                        SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                 
2092                                        pol_sans_purpose        = "name from the list"
2093                                        cell_name       = "Burgundy"
2094                                        cell_parameters = {1,2,3,4,5}
2095                                               
2096        SetDataFolder root:VSANS_file:DAS_Logs         
2097                        //...multiple entries and levels... to add     
2098                        //this will be enormous
2099
2100
2101
2102
2103
2104
2105
2106///// DO NOT DELETE WHAT IS BELOW THIS LINE  /////////////
2107
2108///////////////////////////
2109//
2110// these are all of the VCALC changes to the simulated files. ADD to these as needed, making these changes to the
2111// folder structure after the "default" values have been re-filled in the waves (to make sure something is really there)
2112//
2113////////////////////////
2114                               
2115                        SetDataFolder root:VSANS_file:entry1:instrument         
2116                                SetDataFolder root:VSANS_file:entry1:instrument:monochromator           
2117                                        wavelength      = VCALC_getWavelength()
2118                                        SetDataFolder root:VSANS_file:entry1:instrument:monochromator:velocity_selector         
2119                                                wavelength      = VCALC_getWavelength()
2120                                                //      table (wave)   
2121                                        SetDataFolder root:VSANS_file:entry1:instrument:monochromator:crystal           
2122                                                wavelength      = VCALC_getWavelength()
2123                                               
2124                                        SetDataFolder root:VSANS_file:entry1:instrument:monochromator:white_beam               
2125                                                wavelength      = VCALC_getWavelength()
2126                                                //      description_of_distribution
2127                                       
2128
2129                                       
2130                        SetDataFolder root:VSANS_file:entry1:instrument:detector_B             
2131                                data    = root:Packages:NIST:VSANS:VCALC:Back:det_B
2132                                nx_distance     = VCALC_getSDD("B")
2133
2134                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                     
2135                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR
2136                                nx_distance     = VCALC_getSDD("MR")
2137                                separation      = VCALC_getPanelSeparation("MR")
2138                                spatial_calibration[0][] = 1.072
2139                                spatial_calibration[1][] = -4.0e-5
2140                               
2141                        SetDataFolder root:VSANS_file:entry1:instrument:detector_ML             
2142                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML
2143                                nx_distance     = VCALC_getSDD("ML")
2144                                separation = VCALC_getPanelSeparation("ML")
2145                                spatial_calibration[0][] = 1.072
2146                                spatial_calibration[1][] = -4.0e-5
2147
2148                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MT             
2149                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT
2150                                nx_distance     = VCALC_getSDD("MT")
2151                                sdd_offset = VCALC_getTopBottomSDDOffset("MT")
2152                                separation = VCALC_getPanelSeparation("MT")
2153                                spatial_calibration[0][] = 1.072
2154                                spatial_calibration[1][] = -4.0e-5
2155
2156                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MB             
2157                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB
2158                                nx_distance     = VCALC_getSDD("MB")
2159                                sdd_offset = VCALC_getTopBottomSDDOffset("MB")
2160                                separation = VCALC_getPanelSeparation("MB")
2161                                spatial_calibration[0][] = 1.072
2162                                spatial_calibration[1][] = -4.0e-5
2163
2164                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                     
2165                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR
2166                                nx_distance     = VCALC_getSDD("FR")
2167                                separation = VCALC_getPanelSeparation("FR")
2168                                spatial_calibration[0][] = 1.072
2169                                spatial_calibration[1][] = -4.0e-5
2170
2171                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FL             
2172                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL
2173                                nx_distance     = VCALC_getSDD("FL")
2174                                separation = VCALC_getPanelSeparation("FL")
2175                                spatial_calibration[0][] = 1.072
2176                                spatial_calibration[1][] = -4.0e-5
2177
2178                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FT             
2179                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT
2180                                nx_distance     = VCALC_getSDD("FT")
2181                                sdd_offset = VCALC_getTopBottomSDDOffset("FT")
2182                                separation = VCALC_getPanelSeparation("FT")
2183                                spatial_calibration[0][] = 1.072
2184                                spatial_calibration[1][] = -4.0e-5
2185
2186                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FB             
2187                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB
2188                                nx_distance     = VCALC_getSDD("FB")
2189                                sdd_offset = VCALC_getTopBottomSDDOffset("FB")
2190                                separation = VCALC_getPanelSeparation("FB")
2191                                spatial_calibration[0][] = 1.072
2192                                spatial_calibration[1][] = -4.0e-5
2193
2194                                       
2195// SRK -set the top level copies of the data                                   
2196                SetDataFolder root:VSANS_file:entry1:data_B     
2197                        data    = root:Packages:NIST:VSANS:VCALC:Back:det_B
2198
2199                SetDataFolder root:VSANS_file:entry1:data_MR   
2200                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR
2201                       
2202                SetDataFolder root:VSANS_file:entry1:data_ML   
2203                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML
2204                       
2205                SetDataFolder root:VSANS_file:entry1:data_MT   
2206                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT
2207                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2208                       
2209                SetDataFolder root:VSANS_file:entry1:data_MB   
2210                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB
2211                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2212                       
2213                SetDataFolder root:VSANS_file:entry1:data_FR   
2214                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR
2215                       
2216                SetDataFolder root:VSANS_file:entry1:data_FL   
2217                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL
2218                       
2219                SetDataFolder root:VSANS_file:entry1:data_FT   
2220                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT
2221                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2222                       
2223                SetDataFolder root:VSANS_file:entry1:data_FB   
2224                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB
2225                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2226                       
2227                               
2228//              SetDataFolder root:VSANS_file:entry1:reduction         
2229//                      intent  = "SCATTER"
2230//                      transmission_file_name  = "SANSFile_TRN.h5"
2231//                      empty_beam_file_name    = "SANSFile_EB.h5"
2232//                      background_file_name    = "SANSFile_BKG.h5"
2233//                      empty_file_name = "SANSFile_EMP.h5"
2234//                      sensitivity_file_name   = "SANSFile_DIV.h5"
2235//                      mask_file_name  = "SANSFile_MASK.h5"
2236//                      sans_log_file_name      = "SANSFile_log.txt"
2237//                      whole_trans     = 0.888
2238//                      whole_trans_error       = 0.008
2239//                      box_count       = 23232
2240//                      box_count_error = 22
2241//                      box_coordinates = {50,80,45,75}
2242//                      comments        = "extra data comments"
2243//                      absolute_scaling        = {1,1,1e5,1}
2244//                      SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                 
2245//                              pol_sans_purpose        = "name from the list"
2246//                              cell_name       = "Burgundy"
2247//                              cell_parameters = {1,2,3,4,5}
2248                                       
2249
2250        SetDataFolder root:
2251
2252End
2253
2254
2255
2256
2257
2258////////////////// SANS-specific functions
2259
2260
2261
2262//
2263// lays out the tree and fills with dummy values
2264//
2265Proc H_Setup_SANS_Structure()
2266       
2267        Variable n=100
2268       
2269NewDataFolder/O/S root:SANS_file       
2270        Make/O/T/N=1    file_name       = "SANSTest.h5"
2271        Make/O/T/N=1    file_time       = "2015-02-28T08:15:30-5:00"
2272        Make/O/T/N=1    facility        = "NCNR"
2273        Make/O/T/N=1    NeXus_version   = "Nexus 0.0"
2274        Make/O/T/N=1    hdf_version     = "hdf5.x"
2275        Make/O/T/N=1    file_history    = "history log"
2276        NewDataFolder/O/S  root:SANS_file:entry1               
2277                Make/O/T/N=1    title   = "title of entry1"
2278                Make/O/D/N=1    experiment_identifier   = 684636
2279                Make/O/T/N=1    experiment_description  = "description of expt"
2280                Make/O/T/N=1    entry_identifier        = "S22-33"
2281                Make/O/T/N=1    definition      = "NXsas"
2282                Make/O/T/N=1    start_time      = "2015-02-28T08:15:30-5:00"
2283                Make/O/T/N=1    end_time        = "2015-02-28T08:15:30-5:00"
2284                Make/O/D/N=1    duration        = 300
2285                Make/O/D/N=1    collection_time = 300
2286                Make/O/T/N=1    run_cycle       = "S22-23"
2287                Make/O/T/N=1    data_directory  = "[NG7SANS41]"
2288                Make/O/T/N=1    program_name    = "runPoint={stuff}"
2289                NewDataFolder/O/S  root:SANS_file:entry1:user           
2290                        Make/O/T/N=1    name    = "Dr. Pi"
2291                        Make/O/T/N=1    role    = "evil scientist"
2292                        Make/O/T/N=1    affiliation     = "NIST"
2293                        Make/O/T/N=1    address = "100 Bureau Drive"
2294                        Make/O/T/N=1    telephoneNumber = "301-999-9999"
2295                        Make/O/T/N=1    faxNumber       = "301-999-9999"
2296                        Make/O/T/N=1    email   = "sans@nist"
2297                        Make/O/I/N=1    facility_user_id        = 6937596
2298                NewDataFolder/O/S  root:SANS_file:entry1:control               
2299                        Make/O/T/N=1    mode    = "timer"
2300                        Make/O/D/N=1    preset  = 555
2301                        Make/O/D/N=1    integral        = 555
2302                        Make/O/D/N=1    monitor_counts  = 666
2303                        Make/O/D/N=1    monitor_preset  = 1e8
2304                        Make/O/D/N=1    detector_counts = 100111222
2305                        Make/O/D/N=1    detector_preset = 1e5
2306//                      Make/O/T/N=1    type    = "monitor type"
2307//                      Make/O/D/N=1    efficiency      = 0.01
2308//                      Make/O/D/N=1    sampled_fraction        = 1
2309                        Make/O/D/N=1    count_start     = 1
2310                        Make/O/D/N=1    count_end       = 1
2311                        Make/O/D/N=1    count_time      = 1
2312                        Make/O/D/N=1    count_time_preset       = 1
2313//              NewDataFolder/O/S  root:SANS_file:entry1:program_name           
2314//                      Make/O/T/N=1    data    = "program data"
2315//                      Make/O/T/N=1    description     = "acquisition"
2316//                      Make/O/T/N=1    file_name       = "NICE"
2317//                      Make/O/T/N=1    type    = "client"
2318                NewDataFolder/O/S  root:SANS_file:entry1:sample         
2319                        Make/O/T/N=1    description     = "My Sample"
2320                        Make/O/D/N=1    group_id        = 12345
2321//                      Make/O/T/N=1    chemical_formula        = "C8H10N4O2"
2322                        NewDataFolder/O/S  root:SANS_file:entry1:sample:temperature_1           
2323                                Make/O/T/N=1    name    = "Sample temperature"
2324                                Make/O/T/N=1    attached_to     = "block"
2325                                Make/O/T/N=1    measurement     = "temperature"
2326                                NewDataFolder/O/S  root:SANS_file:entry1:sample:temperature_1:value_log         
2327                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2328                                        Make/O/D/N=(n)  nx_time = p
2329                                        Make/O/D/N=(n)  value   = 2*p
2330                        NewDataFolder/O/S  root:SANS_file:entry1:sample:temperature_2           
2331                                Make/O/T/N=1    name    = "Sample temperature"
2332                                Make/O/T/N=1    attached_to     = "block"
2333                                Make/O/T/N=1    measurement     = "temperature"
2334                                NewDataFolder/O/S  root:SANS_file:entry1:sample:temperature_2:value_log         
2335                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2336                                        Make/O/D/N=(n)  nx_time = p
2337                                        Make/O/D/N=(n)  value   = 3*p
2338                        NewDataFolder/O/S  root:SANS_file:entry1:sample:electric_field         
2339                                Make/O/T/N=1    name    = "electric meter"
2340                                Make/O/T/N=1    attached_to     = "sample"
2341                                Make/O/T/N=1    measurement     = "voltage"
2342                                NewDataFolder/O/S  root:SANS_file:entry1:sample:electric_field:value_log               
2343                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2344                                        Make/O/D/N=(n)  nx_time = 2*p
2345                                        Make/O/D/N=(n)  value   = sin(p/10)
2346                        NewDataFolder/O/S  root:SANS_file:entry1:sample:shear_field             
2347                                Make/O/T/N=1    name    = "rheometer"
2348                                Make/O/T/N=1    attached_to     = "sample"
2349                                Make/O/T/N=1    measurement     = "stress"
2350                                NewDataFolder/O/S  root:SANS_file:entry1:sample:shear_field:value_log           
2351                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2352                                        Make/O/D/N=(n)  nx_time = p
2353                                        Make/O/D/N=(n)  value   = cos(p/5)
2354                        NewDataFolder/O/S  root:SANS_file:entry1:sample:pressure               
2355                                Make/O/T/N=1    name    = "Sample pressure"
2356                                Make/O/T/N=1    attached_to     = "pressure cell"
2357                                Make/O/T/N=1    measurement     = "pressure"
2358                                NewDataFolder/O/S  root:SANS_file:entry1:sample:pressure:value_log             
2359                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2360                                        Make/O/D/N=(n)  nx_time = p
2361                                        Make/O/D/N=(n)  value   = p/2
2362                        NewDataFolder/O/S  root:SANS_file:entry1:sample:magnetic_field         
2363                                Make/O/T/N=1    name    = "magnetic field (direction)"
2364                                Make/O/T/N=1    attached_to     = "cryostat"
2365                                Make/O/T/N=1    measurement     = "magnetic field"
2366                                NewDataFolder/O/S  root:SANS_file:entry1:sample:magnetic_field:value_log               
2367                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
2368                                        Make/O/D/N=(n)  nx_time = p
2369                                        Make/O/D/N=(n)  value   = 10*p
2370                        SetDataFolder  root:SANS_file:entry1:sample             
2371                        Make/O/D/N=1    changer_position        = 5
2372                        Make/O/T/N=1    sample_holder_description       = "10CB"
2373//                      Make/O/D/N=1    mass    = 0.3
2374//                      Make/O/D/N=1    density = 1.02
2375//                      Make/O/D/N=1    molecular_weight        = 194.19
2376//                      Make/O/T/N=1    description     = "My Sample"
2377//                      Make/O/T/N=1    preparation_date        = "2015-02-28T08:15:30-5:00"
2378//                      Make/O/D/N=1    volume_fraction = 0.2
2379//                      Make/O/D/N=1    scattering_length_density       = 6.35e-6
2380                        Make/O/D/N=1    thickness       = 0.1
2381                        Make/O/D/N=1    rotation_angle  = 30
2382                        Make/O/D/N=1    transmission    = 0.888
2383                        Make/O/D/N=1    transmission_error      = 0.011
2384//                      Make/O/D/N=1    xs_incoh        = 5.5
2385//                      Make/O/D/N=1    xs_coh  = 22.2
2386//                      Make/O/D/N=1    xs_absorb       = 3.1
2387                NewDataFolder/O/S  root:SANS_file:entry1:instrument             
2388//                      Make/O/T/N=1    location        = "NCNR"
2389                        Make/O/T/N=1    name    = "NGB30mSANS"
2390                        Make/O/T/N=1    type    = "30 m SANS"
2391                        Make/O/T/N=1    local_contact   = "Steve Kline"
2392                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:source             
2393                                Make/O/T/N=1    name    = "NCNR"
2394                                Make/O/T/N=1    type    = "Reactor Neutron Source"
2395                                Make/O/T/N=1    probe   = "neutron"
2396                                Make/O/D/N=1    power   = 20
2397                        NewDataFolder/O/S root:SANS_file:entry1:instrument:beam_monitor         
2398                                Make/O/D/N=1    data    = 1234567
2399                                Make/O/T/N=1    type    = "monitor"
2400                                Make/O/D/N=1    efficiency      = 0.01
2401                                Make/O/D/N=1    nx_distance     = 16
2402                                Make/O/D/N=1    saved_count     = 1e8
2403                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:monochromator               
2404                                Make/O/D/N=1    wavelength      = 6
2405                                Make/O/D/N=1    wavelength_spread       = 0.15
2406                                Make/O/T/N=1    type    = "VS"
2407                                NewDataFolder/O/S  root:SANS_file:entry1:instrument:monochromator:velocity_selector             
2408                                        Make/O/D/N=1    rotation_speed  = 5100
2409                                        Make/O/D/N=1    wavelength      = 6
2410                                        Make/O/D/N=1    wavelength_spread       = 0.15
2411                                        Make/O/D/N=1    vs_tilt = 3
2412                                        Make/O/D/N=1    nx_distance     = 18.8
2413                                                //table
2414                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:polarizer           
2415                                Make/O/T/N=1    type    = "supermirror"
2416                                Make/O/T/N=1    composition     = "multilayer"
2417                                Make/O/D/N=1    efficiency      = 0.95
2418                                Make/O/T/N=1    status  = "in"
2419                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:flipper             
2420                                Make/O/T/N=1    status  = "on"
2421                                Make/O/D/N=1    driving_current = 42
2422                                Make/O/T/N=1    waveform        = "sine"
2423                                Make/O/D/N=1    frequency       = 400
2424                                Make/O/D/N=1    transmitted_power       = 0.99
2425                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:polarizer_analyzer         
2426                                Make/O/T/N=1    status  = "down"
2427                                Make/O/D/N=1    guide_field_current_1   = 33
2428                                Make/O/D/N=1    guide_field_current_2   = 32
2429                                Make/O/D/N=1    solenoid_current        = 21
2430                                Make/O/D/N=1    cell_index      = 1
2431                                Make/O/T/N=(5)  cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
2432                                Make/O/D/N=(5,2)        cell_parameters = 1
2433                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:chopper             
2434                                Make/O/T/N=1    type    = "single"
2435                                Make/O/T/N=1    status  = "in"
2436                                Make/O/D/N=1    rotation_speed  = 12000
2437                                Make/O/D/N=1    distance_from_source    = 400
2438                                Make/O/D/N=1    distance_from_sample    = 1500
2439                                Make/O/D/N=1    slits   = 2
2440                                Make/O/D/N=1    angular_opening = 15
2441                                Make/O/D/N=1    duty_cycle      = 0.25
2442                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:attenuator         
2443                                Make/O/D/N=1    nx_distance     = 1500
2444                                Make/O/T/N=1    type    = "PMMA"
2445                                Make/O/D/N=1    thickness       = 0
2446                                Make/O/D/N=1    attenuator_transmission = 1
2447                                Make/O/T/N=1    status  = "in"
2448                                Make/O/D/N=1    atten_number    = 0
2449                                Make/O/D/N=(10,10)      index   = 1
2450                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:source_aperture             
2451//                              Make/O/T/N=1    material        = "Gd"
2452                                Make/O/T/N=1    description     = "source aperture"
2453                                Make/O/D/N=1    diameter        = 1.27
2454                                Make/O/D/N=1    nx_distance     = 13.0
2455                                NewDataFolder/O/S  root:SANS_file:entry1:instrument:source_aperture:shape               
2456                                        Make/O/D/N=(1,2)        size    = 1.27
2457                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:sample_aperture             
2458//                              Make/O/T/N=1    material        = "Gd"
2459                                Make/O/T/N=1    description     = "sample aperture"
2460                                Make/O/D/N=1    diameter        = 1.27
2461                                Make/O/D/N=1    nx_distance     = 10
2462                                NewDataFolder/O/S  root:SANS_file:entry1:instrument:sample_aperture:shape               
2463                                        Make/O/D/N=(1,2)        size    = 1.27
2464                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:collimator         
2465                                NewDataFolder/O/S root:SANS_file:entry1:instrument:collimator:geometry         
2466                                        NewDataFolder/O/S root:SANS_file:entry1:instrument:collimator:geometry:shape           
2467                                                Make/O/T/N=1    shape   = "box"
2468                                                Make/O/D/N=1    size    = 11
2469                                Make/O/I/N=1    nx_NumGuides    = 1
2470                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:lenses             
2471                                Make/O/T/N=1    status  = "in"
2472                                Make/O/T/N=1    lens_geometry   = "concave_lens"
2473                                Make/O/T/N=1    focus_type      = "point"
2474                                Make/O/I/N=1    number_of_lenses        = 28
2475                                Make/O/I/N=1    number_of_prisms        = 7
2476                                Make/O/D/N=1    curvature       = 1
2477                                Make/O/D/N=1    lens_distance   = 123
2478                                Make/O/D/N=1    prism_distance  = 123
2479                                Make/O/T/N=1    lens_material   = "MgF2"
2480                                Make/O/T/N=1    prism_material  = "MgF2"
2481                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:sample_table               
2482                                Make/O/T/N=1    location        = "chamber"
2483                                Make/O/D/N=1    offset_distance = 0
2484                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:beam_stop           
2485                                Make/O/T/N=1    description     = "circular"
2486                                Make/O/D/N=1    nx_distance     = 12.5
2487                                Make/O/D/N=1    size    = 7.62
2488                                Make/O/T/N=1    status  = "out"
2489                                Make/O/D/N=1    xPos    = 66.4
2490                                Make/O/D/N=1    yPos    = 64.4
2491                                Make/O/D/N=1    x_motor_position        = 0.15
2492                                Make/O/D/N=1    y_motor_position        = 0.55
2493                        NewDataFolder/O/S  root:SANS_file:entry1:instrument:detector           
2494                                Make/O/I/N=(128,128)    data    = trunc(abs(gnoise(p+q)))
2495//                              Make/O/D/N=(128,128)    data_error      = 0.01*abs(gnoise(p+q))
2496                                Make/O/D/N=1    nx_distance     = 13.1
2497                                Make/O/T/N=1    description     = "Ordela 2660N"
2498                                Make/O/T/N=1    settings        = "just right"
2499                                Make/O/D/N=1    dead_time       = 5e-6
2500                                Make/O/D/N=1    x_pixel_size    = 5.08
2501                                Make/O/D/N=1    y_pixel_size    = 5.08
2502                                Make/O/D/N=1    beam_center_x   = 65.55
2503                                Make/O/D/N=1    beam_center_y   = 62.33
2504                                Make/O/T/N=1    type    = "Ordela"
2505//                              Make/O/D/N=1    flatfield_applied       = 0
2506//                              Make/O/D/N=1    countrate_correction_applied    = 0
2507                                Make/O/D/N=(128,128)    pixel_mask      = 0
2508                                Make/O/I/N=1    integrated_count        = 100111222
2509                                Make/O/D/N=1    lateral_offset  = 20
2510                                Make/O/I/N=1    PixelNumX       = 128
2511                                Make/O/I/N=1    PixelNumY       = 128
2512                                Make/O/D/N=1    PixelFWHM       = 0.5
2513                                        //calibration_method   
2514                                Make/O/D/N=3    CALX    = {0.5,0.5,10000}
2515                                Make/O/D/N=3    CALY    = {0.5,0.5,10000}
2516                                Make/O/D/N=1    size    = 65
2517                                Make/O/T/N=1    event_file_name ="something.hst"
2518                NewDataFolder/O/S  root:SANS_file:entry1:data           
2519                        Make/O/I/N=(128,128)    data    = trunc(abs(gnoise(p+q)))
2520//                      Make/O/D/N=(128,128)    error   = 0.01*abs(gnoise(p+q))
2521                        Make/O/D/N=2    variables       = {128,128}
2522                        Make/O/I/N=(128,128)    data_image      = p
2523                NewDataFolder/O/S  root:SANS_file:entry1:reduction             
2524                        Make/O/T/N=1    intent  = "SCATTER"
2525                        Make/O/T/N=1    transmission_file_name  = "SANSFile_TRN.h5"
2526                        Make/O/T/N=1    empty_beam_file_name    = "SANSFile_EB.h5"
2527                        Make/O/T/N=1    background_file_name    = "SANSFile_BKG.h5"
2528                        Make/O/T/N=1    empty_file_name = "SANSFile_EMP.h5"
2529                        Make/O/T/N=1    sensitivity_file_name   = "SANSFile_DIV.h5"
2530                        Make/O/T/N=1    mask_file_name  = "SANSFile_MASK.h5"
2531                        Make/O/T/N=1    sans_log_file_name      = "SANSFile_log.txt"
2532                        Make/O/D/N=1    whole_trans     = 0.888
2533                        Make/O/D/N=1    whole_trans_error       = 0.008
2534                        Make/O/D/N=1    box_count       = 23232
2535                        Make/O/D/N=1    box_count_error = 22
2536                        Make/O/I/N=4    box_coordinates = {50,80,45,75}
2537                        Make/O/T/N=1    comments        = "extra data comments"
2538                        Make/O/D/N=4    absolute_scaling        = {1,1,1e5,1}
2539                        NewDataFolder/O/S  root:SANS_file:entry1:reduction:pol_sans             
2540                                Make/O/T/N=1    pol_sans_purpose        = "name from the list"
2541                                Make/O/T/N=1    cell_name       = "Burgundy"
2542                                Make/O/D/N=(5)  cell_parameters = {1,2,3,4,5}
2543                                               
2544
2545        NewDataFolder/O/S  root:SANS_file:DAS_Logs             
2546                        //...multiple entries and levels... to add     
2547
2548        SetDataFolder root:
2549       
2550End
2551
2552
2553
2554
2555Proc H_Fill_SANS_Attributes()
2556
2557SetDataFolder  root:SANS_file           
2558        Make/O/N=0 Igor___folder_attributes     
2559        Note/K Igor___folder_attributes, "producer=IgorPro\rNX_class=NXroot"
2560        //      file_name               
2561        //      file_time               
2562        //      facility               
2563        //      NeXus_version           
2564        //      hdf_version             
2565        //      file_history           
2566        SetDataFolder  root:SANS_file:entry1           
2567                Make/O/N=0 Igor___folder_attributes     
2568                Note/K Igor___folder_attributes, "NX_class=NXentry"
2569                //      title           
2570                //      experiment_identifier           
2571                //      experiment_description         
2572                //      entry_identifier               
2573                //      definition             
2574                //      start_time             
2575                //      end_time               
2576                //      duration               
2577                Note/K duration, "units=s"
2578                //      collection_time         
2579                Note/K collection_time, "units=s"
2580                //      run_cycle               
2581                //      data_directory         
2582                //      program_name           
2583                SetDataFolder  root:SANS_file:entry1:user               
2584                        Make/O/N=0 Igor___folder_attributes     
2585                        Note/K Igor___folder_attributes, "NX_class=NXuser"
2586                        //      name           
2587                        //      role           
2588                        //      affiliation             
2589                        //      address         
2590                        //      telephoneNumber         
2591                        //      faxNumber               
2592                        //      email           
2593                        //      facility_user_id               
2594                SetDataFolder  root:SANS_file:entry1:control           
2595                        Make/O/N=0 Igor___folder_attributes     
2596                        Note/K Igor___folder_attributes, "NX_class=NXmonitor"
2597                        //      mode           
2598                        //      preset         
2599                        //      integral               
2600                        //      monitor_counts         
2601                        //      monitor_preset         
2602                        //      detector_counts         
2603                        //      detector_preset         
2604                        //      type           
2605                        //      efficiency             
2606                        //      sampled_fraction               
2607                        //      count_start             
2608                        Note/K count_start, "units=s"
2609                        //      count_end               
2610                        Note/K count_end, "units=s"
2611                        //      count_time             
2612                        Note/K count_time, "units=s"
2613                        //      count_time_preset               
2614                        Note/K count_time_preset, "units=s"
2615//              SetDataFolder  root:SANS_file:entry1:program_name               
2616//                      Make/O/N=0 Igor___folder_attributes     
2617                        //      data           
2618                        //      description             
2619                        //      file_name               
2620                        //      type           
2621                SetDataFolder  root:SANS_file:entry1:sample             
2622                        Make/O/N=0 Igor___folder_attributes     
2623                        Note/K Igor___folder_attributes, "NX_class=NXsample"
2624                        //      description             
2625                        //      group_id               
2626                        //      chemical_formula               
2627                        SetDataFolder  root:SANS_file:entry1:sample:temperature_1               
2628                                Make/O/N=0 Igor___folder_attributes     
2629                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2630                                //      name           
2631                                //      attached_to             
2632                                //      measurement             
2633                                SetDataFolder  root:SANS_file:entry1:sample:temperature_1:value_log             
2634                                        Make/O/N=0 Igor___folder_attributes     
2635                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2636                                        //      start           
2637                                        //      nx_time         
2638                                        Note/K nx_time, "units=s"
2639                                        //      value           
2640                                        Note/K value, "units=C"
2641                        SetDataFolder  root:SANS_file:entry1:sample:temperature_2               
2642                                Make/O/N=0 Igor___folder_attributes     
2643                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2644                                //      name           
2645                                //      attached_to             
2646                                //      measurement             
2647                                SetDataFolder  root:SANS_file:entry1:sample:temperature_2:value_log             
2648                                        Make/O/N=0 Igor___folder_attributes     
2649                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2650                                        //      start           
2651                                        //      nx_time         
2652                                        Note/K nx_time, "units=s"
2653                                        //      value           
2654                                        Note/K value, "units=C"
2655                        SetDataFolder  root:SANS_file:entry1:sample:electric_field             
2656                                Make/O/N=0 Igor___folder_attributes     
2657                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2658                                //      name           
2659                                //      attached_to             
2660                                //      measurement             
2661                                SetDataFolder  root:SANS_file:entry1:sample:electric_field:value_log           
2662                                        Make/O/N=0 Igor___folder_attributes     
2663                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2664                                        //      start           
2665                                        //      nx_time         
2666                                        Note/K nx_time, "units=s"
2667                                        //      value           
2668                                        Note/K value, "units=V"
2669                        SetDataFolder  root:SANS_file:entry1:sample:shear_field         
2670                                Make/O/N=0 Igor___folder_attributes     
2671                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2672                                //      name           
2673                                //      attached_to             
2674                                //      measurement             
2675                                SetDataFolder  root:SANS_file:entry1:sample:shear_field:value_log               
2676                                        Make/O/N=0 Igor___folder_attributes     
2677                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2678                                        //      start           
2679                                        //      nx_time         
2680                                        Note/K nx_time, "units=s"
2681                                        //      value           
2682                                        Note/K value, "units=Pa s"
2683                        SetDataFolder  root:SANS_file:entry1:sample:pressure           
2684                                Make/O/N=0 Igor___folder_attributes     
2685                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2686                                //      name           
2687                                //      attached_to             
2688                                //      measurement             
2689                                SetDataFolder  root:SANS_file:entry1:sample:pressure:value_log         
2690                                        Make/O/N=0 Igor___folder_attributes     
2691                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2692                                        //      start           
2693                                        //      nx_time         
2694                                        Note/K nx_time, "units=s"
2695                                        //      value           
2696                                        Note/K value, "units=psi"
2697                        SetDataFolder  root:SANS_file:entry1:sample:magnetic_field             
2698                                Make/O/N=0 Igor___folder_attributes     
2699                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
2700                                //      name           
2701                                //      attached_to             
2702                                //      measurement             
2703                                SetDataFolder  root:SANS_file:entry1:sample:magnetic_field:value_log           
2704                                        Make/O/N=0 Igor___folder_attributes     
2705                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
2706                                        //      start           
2707                                        //      nx_time         
2708                                        Note/K nx_time, "units=s"
2709                                        //      value           
2710                                        Note/K value, "units=T"
2711                        SetDataFolder  root:SANS_file:entry1:sample                     
2712                        //      changer_position               
2713                        //      sample_holder_description               
2714                        //      mass           
2715//                      Note/K mass, "units=g"
2716                        //      density         
2717//                      Note/K density, "units=g ml-1"
2718                        //      molecular_weight               
2719//                      Note/K molecular_weight, "units=g mol-1"
2720                        //      description             
2721                        //      preparation_date               
2722                        //      volume_fraction         
2723                        //      scattering_length_density               
2724//                      Note/K scattering_length_density, "units=A-2"
2725                        //      thickness               
2726                        Note/K thickness, "units=cm"
2727                        //      rotation_angle         
2728                        Note/K rotation_angle, "units=degrees"
2729                        //      transmission           
2730                        //      transmission_error             
2731                        //      xs_incoh               
2732//                      Note/K xs_incoh, "units=cm-1"
2733                        //      xs_coh         
2734//                      Note/K xs_coh, "units=cm-1"
2735                        //      xs_absorb               
2736//                      Note/K xs_absorb, "units=cm-1"
2737                SetDataFolder  root:SANS_file:entry1:instrument         
2738                        Make/O/N=0 Igor___folder_attributes     
2739                        Note/K Igor___folder_attributes, "NX_class=NXinstrument"
2740                        //      location               
2741                        //      name           
2742                        //      type           
2743                        //      local_contact           
2744                        SetDataFolder  root:SANS_file:entry1:instrument:source         
2745                                Make/O/N=0 Igor___folder_attributes     
2746                                Note/K Igor___folder_attributes, "NX_class=NXsource"
2747                                //      name           
2748                                //      type           
2749                                //      probe           
2750                                //      power           
2751                                Note/K power, "units=MW"
2752                        SetDataFolder root:SANS_file:entry1:instrument:beam_monitor             
2753                                Make/O/N=0 Igor___folder_attributes     
2754                                Note/K Igor___folder_attributes, "NX_class=NXmonitor"
2755                                //      data           
2756                                //      type           
2757                                //      efficiency             
2758                                //      nx_distance             
2759                                Note/K nx_distance, "units=m"
2760                                //      saved_count             
2761                        SetDataFolder  root:SANS_file:entry1:instrument:monochromator           
2762                                Make/O/N=0 Igor___folder_attributes     
2763                                Note/K Igor___folder_attributes, "NX_class=NXmonochromator"
2764                                //      wavelength             
2765                                Note/K wavelength, "units=A"
2766                                //      wavelength_spread               
2767                                //      type           
2768                                SetDataFolder  root:SANS_file:entry1:instrument:monochromator:velocity_selector         
2769                                        Make/O/N=0 Igor___folder_attributes     
2770                                        Note/K Igor___folder_attributes, "NX_class=NXvelocity_selector"
2771                                        //      rotation_speed         
2772                                        Note/K rotation_speed, "units=RPM"
2773                                        //      wavelength             
2774                                        Note/K wavelength, "units=A"
2775                                        //      wavelength_spread               
2776                                        //      vs_tilt         
2777                                        Note/K vs_tilt, "units=degrees"
2778                                        //      nx_distance             
2779                                        Note/K nx_distance, "units=m"
2780                                                //table         
2781                        SetDataFolder  root:SANS_file:entry1:instrument:polarizer               
2782                                Make/O/N=0 Igor___folder_attributes     
2783                                //      type           
2784                                //      composition             
2785                                //      efficiency             
2786                                //      status         
2787                        SetDataFolder  root:SANS_file:entry1:instrument:flipper         
2788                                Make/O/N=0 Igor___folder_attributes     
2789                                //      status         
2790                                //      driving_current         
2791                                Note/K driving_current, "units=A"
2792                                //      waveform               
2793                                //      frequency               
2794                                Note/K frequency, "units=Hz"
2795                                //      transmitted_power               
2796                        SetDataFolder  root:SANS_file:entry1:instrument:polarizer_analyzer             
2797                                Make/O/N=0 Igor___folder_attributes     
2798                                //      status         
2799                                //      guide_field_current_1           
2800                                Note/K guide_field_current_1, "units=A"
2801                                //      guide_field_current_2           
2802                                Note/K guide_field_current_2, "units=A"
2803                                //      solenoid_current               
2804                                Note/K solenoid_current, "units=A"
2805                                //      cell_index             
2806                                //      cell_names             
2807                                //      cell_parameters         
2808                        SetDataFolder  root:SANS_file:entry1:instrument:chopper         
2809                                Make/O/N=0 Igor___folder_attributes     
2810                                Note/K Igor___folder_attributes, "NX_class=NXdisk_chopper"
2811                                //      type           
2812                                //      status         
2813                                //      rotation_speed         
2814                                Note/K rotation_speed, "units=RPM"
2815                                //      distance_from_source           
2816                                Note/K distance_from_source, "units=m"
2817                                //      distance_from_sample           
2818                                Note/K distance_from_sample, "units=m"
2819                                //      slits           
2820                                //      angular_opening         
2821                                Note/K angular_opening, "units=degrees"
2822                                //      duty_cycle             
2823                        SetDataFolder  root:SANS_file:entry1:instrument:attenuator             
2824                                Make/O/N=0 Igor___folder_attributes     
2825                                Note/K Igor___folder_attributes, "NX_class=NXattenuator"
2826                                //      nx_distance             
2827                                Note/K nx_distance, "units=m"
2828                                //      type           
2829                                //      thickness               
2830                                Note/K thickness, "units=cm"
2831                                //      attenuator_transmission         
2832                                //      status         
2833                                //      atten_number           
2834                                //      index           
2835                        SetDataFolder  root:SANS_file:entry1:instrument:source_aperture         
2836                                Make/O/N=0 Igor___folder_attributes     
2837                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
2838                                //      material               
2839                                //      description             
2840                                //      diameter               
2841                                Note/K diameter, "units=cm"
2842                                //      nx_distance             
2843                                Note/K nx_distance, "units=m"
2844                                SetDataFolder  root:SANS_file:entry1:instrument:source_aperture:shape           
2845                                        Make/O/N=0 Igor___folder_attributes     
2846                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
2847                                        //      size           
2848                                        Note/K size, "units=cm"
2849                        SetDataFolder  root:SANS_file:entry1:instrument:sample_aperture         
2850                                Make/O/N=0 Igor___folder_attributes     
2851                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
2852                                //      material               
2853                                //      description             
2854                                //      diameter               
2855                                Note/K diameter, "units=cm"
2856                                //      nx_distance             
2857                                Note/K nx_distance, "units=m"
2858                                SetDataFolder  root:SANS_file:entry1:instrument:sample_aperture:shape           
2859                                        Make/O/N=0 Igor___folder_attributes     
2860                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
2861                                        //      size           
2862                                        Note/K size, "units=cm"
2863                        SetDataFolder root:SANS_file:entry1:instrument:collimator                       
2864                                SetDataFolder root:SANS_file:entry1:instrument:collimator:geometry                     
2865                                        SetDataFolder root:SANS_file:entry1:instrument:collimator:geometry:shape                       
2866                                                //      shape           
2867                                                //      size           
2868                                                Note/K size, "units=m"
2869                                //      nx_NumGuides           
2870                        SetDataFolder  root:SANS_file:entry1:instrument:lenses         
2871                                Make/O/N=0 Igor___folder_attributes     
2872                                Note/K Igor___folder_attributes, "NX_class=NXxraylens"
2873                                //      status         
2874                                //      lens_geometry           
2875                                //      focus_type             
2876                                //      number_of_lenses               
2877                                //      number_of_prisms               
2878                                //      curvature               
2879                                //      lens_distance           
2880                                Note/K lens_distance, "units=m"
2881                                //      prism_distance         
2882                                Note/K prism_distance, "units=m"
2883                                //      lens_material           
2884                                //      prism_material         
2885                        SetDataFolder  root:SANS_file:entry1:instrument:sample_table           
2886                                Make/O/N=0 Igor___folder_attributes     
2887                                //      location               
2888                                //      offset_distance         
2889                                Note/K offset_distance, "units=cm"
2890                        SetDataFolder  root:SANS_file:entry1:instrument:beam_stop               
2891                                Make/O/N=0 Igor___folder_attributes     
2892                                Note/K Igor___folder_attributes, "NX_class=NXbeam_stop"
2893                                //      description             
2894                                //      nx_distance             
2895                                Note/K nx_distance, "units=m"
2896                                //      size           
2897                                Note/K size, "units=cm"
2898                                //      status         
2899                                //      xPos           
2900                                //      yPos           
2901                                //      x_motor_position               
2902                                Note/K x_motor_position, "units=cm"
2903                                //      y_motor_position               
2904                                Note/K y_motor_position, "units=cm"
2905                        SetDataFolder  root:SANS_file:entry1:instrument:detector               
2906                                Make/O/N=0 Igor___folder_attributes     
2907                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
2908                                //      data           
2909                                Note/K data, "signal=1"
2910                                //      data_error             
2911                                //      nx_distance             
2912                                Note/K nx_distance, "units=m"
2913                                //      description             
2914                                //      settings               
2915                                //      dead_time               
2916                                Note/K dead_time, "units=s"
2917                                //      x_pixel_size           
2918                                Note/K x_pixel_size, "units=cm"
2919                                //      y_pixel_size           
2920                                Note/K y_pixel_size, "units=cm"
2921                                //      beam_center_x           
2922                                //      beam_center_y           
2923                                //      type           
2924                                //      flatfield_applied               
2925                                //      countrate_correction_applied           
2926                                //      pixel_mask             
2927                                //      integrated_count               
2928                                //      lateral_offset         
2929                                Note/K lateral_offset, "units=cm"
2930                                //      PixelNumX               
2931                                //      PixelNumY               
2932                                //      PixelFWHM               
2933                                        //calibration_method           
2934                                //      CALX           
2935                                //      CALY           
2936                                //      size           
2937                                Note/K size, "units=cm"
2938                                //      event_file_name         
2939                SetDataFolder  root:SANS_file:entry1:data               
2940                        Make/O/N=0 Igor___folder_attributes     
2941                        Note/K Igor___folder_attributes, "NX_class=NXdata"
2942                        //      data           
2943                        Note/K data, "signal=1"
2944                        //      error           
2945                        //      variables               
2946                        //      data_image             
2947                SetDataFolder  root:SANS_file:entry1:reduction         
2948                        Make/O/N=0 Igor___folder_attributes     
2949                        //      intent         
2950                        //      transmission_file_name         
2951                        //      empty_beam_file_name           
2952                        //      background_file_name           
2953                        //      empty_file_name         
2954                        //      sensitivity_file_name           
2955                        //      mask_file_name         
2956                        //      sans_log_file_name             
2957                        //      whole_trans             
2958                        //      whole_trans_error               
2959                        //      box_count               
2960                        //      box_count_error         
2961                        //      box_coordinates         
2962                        //      comments               
2963                        //      absolute_scaling               
2964                        SetDataFolder  root:SANS_file:entry1:reduction:pol_sans         
2965                                Make/O/N=0 Igor___folder_attributes     
2966                                //      pol_sans_purpose               
2967                                //      cell_name               
2968                                //      cell_parameters         
2969                                                       
2970        SetDataFolder  root:SANS_file:DAS_Logs         
2971                Make/O/N=0 Igor___folder_attributes     
2972                Note/K Igor___folder_attributes, "NX_class=NXlog"
2973                        //...multiple entries and levels... to add             
2974
2975
2976        SetDataFolder root:     
2977
2978End
2979
2980
2981//
2982// this is NOT linked in any way with SASCALC, and I have no idea
2983// of how to ever keep this in sync if the Nexus tree changes...
2984//
2985Proc H_Fill_SANS_wSim()
2986
2987SetDataFolder  root:SANS_file           
2988                file_name       = "SANSTest.h5"
2989                file_time       = "2015-02-28T08:15:30-5:00"
2990                facility        = "NCNR"
2991                NeXus_version   = "Nexus 0.0"
2992                hdf_version     = "hdf5.x"
2993                file_history    = "history log"
2994        SetDataFolder  root:SANS_file:entry1           
2995                        title   = "title of entry1"
2996                        experiment_identifier   = 684636
2997                        experiment_description  = "description of expt"
2998                        entry_identifier        = "S22-33"
2999                        definition      = "NXsas"
3000                        start_time      = "2015-02-28T08:15:30-5:00"
3001                        end_time        = "2015-02-28T08:15:30-5:00"
3002                        duration        = 300
3003                        collection_time = 300
3004                        run_cycle       = "S22-23"
3005                        data_directory  = "[NG7SANS41]"
3006                        program_name    = "runPoint={stuff}"
3007                SetDataFolder  root:SANS_file:entry1:user               
3008                                name    = "Dr. Pi"
3009                                role    = "evil scientist"
3010                                affiliation     = "NIST"
3011                                address = "100 Bureau Drive"
3012                                telephoneNumber = "301-999-9999"
3013                                faxNumber       = "301-999-9999"
3014                                email   = "sans@nist"
3015                                facility_user_id        = 6937596
3016                SetDataFolder  root:SANS_file:entry1:control           
3017                                mode    = "timer"
3018                                preset  = 555
3019                                integral        = 555
3020                                monitor_counts  = 666
3021                                monitor_preset  = 1e8
3022                                detector_counts = 100111222
3023                                detector_preset = 1e5
3024//                              type    = "monitor type"
3025//                              efficiency      = 0.01
3026//                              sampled_fraction        = 1
3027                                count_start     = 1
3028                                count_end       = 1
3029                                count_time      = 1
3030                                count_time_preset       = 1
3031//              SetDataFolder  root:SANS_file:entry1:program_name               
3032//                              data    = "program data"
3033//                              description     = "acquisition"
3034//                              file_name       = "NICE"
3035//                              type    = "client"
3036                SetDataFolder  root:SANS_file:entry1:sample             
3037                                description     = "My Sample"
3038                                group_id        = 12345
3039//                              chemical_formula        = "C8H10N4O2"
3040                        SetDataFolder  root:SANS_file:entry1:sample:temperature_1               
3041                                        name    = "Sample temperature"
3042                                        attached_to     = "block"
3043                                        measurement     = "temperature"
3044                                SetDataFolder  root:SANS_file:entry1:sample:temperature_1:value_log             
3045                                                start   = "2015-02-28T08:15:30-5:00"
3046                                                nx_time = p
3047                                                value   = 2*p
3048                        SetDataFolder  root:SANS_file:entry1:sample:temperature_2               
3049                                        name    = "Sample temperature"
3050                                        attached_to     = "block"
3051                                        measurement     = "temperature"
3052                                SetDataFolder  root:SANS_file:entry1:sample:temperature_2:value_log             
3053                                                start   = "2015-02-28T08:15:30-5:00"
3054                                                nx_time = p
3055                                                value   = 3*p
3056                        SetDataFolder  root:SANS_file:entry1:sample:electric_field             
3057                                        name    = "electric meter"
3058                                        attached_to     = "sample"
3059                                        measurement     = "voltage"
3060                                SetDataFolder  root:SANS_file:entry1:sample:electric_field:value_log           
3061                                                start   = "2015-02-28T08:15:30-5:00"
3062                                                nx_time = 2*p
3063                                                value   = sin(p/10)
3064                        SetDataFolder  root:SANS_file:entry1:sample:shear_field         
3065                                        name    = "rheometer"
3066                                        attached_to     = "sample"
3067                                        measurement     = "stress"
3068                                SetDataFolder  root:SANS_file:entry1:sample:shear_field:value_log               
3069                                                start   = "2015-02-28T08:15:30-5:00"
3070                                                nx_time = p
3071                                                value   = cos(p/5)
3072                        SetDataFolder  root:SANS_file:entry1:sample:pressure           
3073                                        name    = "Sample pressure"
3074                                        attached_to     = "pressure cell"
3075                                        measurement     = "pressure"
3076                                SetDataFolder  root:SANS_file:entry1:sample:pressure:value_log         
3077                                                start   = "2015-02-28T08:15:30-5:00"
3078                                                nx_time = p
3079                                                value   = p/2
3080                        SetDataFolder  root:SANS_file:entry1:sample:magnetic_field             
3081                                        name    = "magnetic field (direction)"
3082                                        attached_to     = "cryostat"
3083                                        measurement     = "magnetic field"
3084                                SetDataFolder  root:SANS_file:entry1:sample:magnetic_field:value_log           
3085                                                start   = "2015-02-28T08:15:30-5:00"
3086                                                nx_time = p
3087                                                value   = 10*p
3088                        SetDataFolder  root:SANS_file:entry1:sample             
3089                                changer_position        = 5
3090                                sample_holder_description       = "10CB"
3091//                              mass    = 0.3
3092//                              density = 1.02
3093//                              molecular_weight        = 194.19
3094//                              description     = "My Sample"
3095//                              preparation_date        = "2015-02-28T08:15:30-5:00"
3096//                              volume_fraction = 0.2
3097//                              scattering_length_density       = 6.35e-6
3098                                thickness       = 0.1
3099                                rotation_angle  = 30
3100                                transmission    = 0.888
3101                                transmission_error      = 0.011
3102//                              xs_incoh        = 5.5
3103//                              xs_coh  = 22.2
3104//                              xs_absorb       = 3.1
3105                SetDataFolder  root:SANS_file:entry1:instrument         
3106//                              location        = "NCNR"
3107                                name    = "NGB30mSANS"
3108                                type    = "30 m SANS"
3109                                local_contact   = "Steve Kline"
3110                        SetDataFolder  root:SANS_file:entry1:instrument:source         
3111                                        name    = "NCNR"
3112                                        type    = "Reactor Neutron Source"
3113                                        probe   = "neutron"
3114                                        power   = 20
3115                        SetDataFolder root:SANS_file:entry1:instrument:beam_monitor             
3116                                        data    = 1234567
3117                                        type    = "monitor"
3118                                        efficiency      = 0.01
3119                                        nx_distance     = 16
3120                                        saved_count     = 1e8
3121                        SetDataFolder  root:SANS_file:entry1:instrument:monochromator           
3122                                        wavelength      = 6
3123                                        wavelength_spread       = 0.15
3124                                        type    = "VS"
3125                                SetDataFolder  root:SANS_file:entry1:instrument:monochromator:velocity_selector         
3126                                                rotation_speed  = 5100
3127                                                wavelength      = 6
3128                                                wavelength_spread       = 0.15
3129                                                vs_tilt = 3
3130                                                nx_distance     = 18.8
3131                                                //table
3132                        SetDataFolder  root:SANS_file:entry1:instrument:polarizer               
3133                                        type    = "supermirror"
3134                                        composition     = "multilayer"
3135                                        efficiency      = 0.95
3136                                        status  = "in"
3137                        SetDataFolder  root:SANS_file:entry1:instrument:flipper         
3138                                        status  = "on"
3139                                        driving_current = 42
3140                                        waveform        = "sine"
3141                                        frequency       = 400
3142                                        transmitted_power       = 0.99
3143                        SetDataFolder  root:SANS_file:entry1:instrument:polarizer_analyzer             
3144                                        status  = "down"
3145                                        guide_field_current_1   = 33
3146                                        guide_field_current_2   = 32
3147                                        solenoid_current        = 21
3148                                        cell_index      = 1
3149                                        cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
3150                                        cell_parameters = 1
3151                        SetDataFolder  root:SANS_file:entry1:instrument:chopper         
3152                                        type    = "single"
3153                                        status  = "in"
3154                                        rotation_speed  = 12000
3155                                        distance_from_source    = 400
3156                                        distance_from_sample    = 1500
3157                                        slits   = 2
3158                                        angular_opening = 15
3159                                        duty_cycle      = 0.25
3160                        SetDataFolder  root:SANS_file:entry1:instrument:attenuator             
3161                                        nx_distance     = 1500
3162                                        type    = "PMMA"
3163                                        thickness       = 0
3164                                        attenuator_transmission = 1
3165                                        status  = "in"
3166                                        atten_number    = 0
3167                                        index   = 1
3168                        SetDataFolder  root:SANS_file:entry1:instrument:source_aperture         
3169//                                      material        = "Gd"
3170                                        description     = "source aperture"
3171                                        diameter        = 1.27
3172                                        nx_distance     = 13.0
3173                                SetDataFolder  root:SANS_file:entry1:instrument:source_aperture:shape           
3174                                                size    = 1.27
3175                        SetDataFolder  root:SANS_file:entry1:instrument:sample_aperture         
3176//                                      material        = "Gd"
3177                                        description     = "sample aperture"
3178                                        diameter        = 1.27
3179                                        nx_distance     = 10
3180                                SetDataFolder  root:SANS_file:entry1:instrument:sample_aperture:shape           
3181                                                size    = 1.27
3182                        SetDataFolder root:SANS_file:entry1:instrument:collimator               
3183                                SetDataFolder root:SANS_file:entry1:instrument:collimator:geometry             
3184                                        SetDataFolder root:SANS_file:entry1:instrument:collimator:geometry:shape               
3185                                                        shape   = "box"
3186                                                        size    = 11
3187                                        nx_NumGuides    = 1
3188                        SetDataFolder  root:SANS_file:entry1:instrument:lenses         
3189                                        status  = "in"
3190                                        lens_geometry   = "concave_lens"
3191                                        focus_type      = "point"
3192                                        number_of_lenses        = 28
3193                                        number_of_prisms        = 7
3194                                        curvature       = 1
3195                                        lens_distance   = 123
3196                                        prism_distance  = 123
3197                                        lens_material   = "MgF2"
3198                                        prism_material  = "MgF2"
3199                        SetDataFolder  root:SANS_file:entry1:instrument:sample_table           
3200                                        location        = "chamber"
3201                                        offset_distance = 0
3202                        SetDataFolder  root:SANS_file:entry1:instrument:beam_stop               
3203                                        description     = "circular"
3204                                        nx_distance     = 12.5
3205                                        size    = 7.62
3206                                        status  = "out"
3207                                        xPos    = 66.4
3208                                        yPos    = 64.4
3209                                        x_motor_position        = 0.15
3210                                        y_motor_position        = 0.55
3211                        SetDataFolder  root:SANS_file:entry1:instrument:detector               
3212                                        data    = trunc(abs(gnoise(p+q)))
3213//                                      data_error      = 0.01*abs(gnoise(p+q))
3214                                        nx_distance     = 13.1
3215                                        description     = "Ordela 2660N"
3216                                        settings        = "just right"
3217                                        dead_time       = 5e-6
3218                                        x_pixel_size    = 5.08
3219                                        y_pixel_size    = 5.08
3220                                        beam_center_x   = 65.55
3221                                        beam_center_y   = 62.33
3222                                        type    = "Ordela"
3223//                                      flatfield_applied       = 0
3224//                                      countrate_correction_applied    = 0
3225                                        pixel_mask      = 0
3226                                        integrated_count        = 100111222
3227                                        lateral_offset  = 20
3228                                        PixelNumX       = 128
3229                                        PixelNumY       = 128
3230                                        PixelFWHM       = 0.5
3231                                        //calibration_method   
3232                                        CALX    = {0.5,0.5,10000}
3233                                        CALY    = {0.5,0.5,10000}
3234                                        size    = 65
3235                                        event_file_name ="something.hst"
3236                SetDataFolder  root:SANS_file:entry1:data               
3237                                data    = trunc(abs(gnoise(p+q)))
3238//                              error   = 0.01*abs(gnoise(p+q))
3239                                variables       = {128,128}
3240                                data_image      = p
3241                SetDataFolder  root:SANS_file:entry1:reduction         
3242                                intent  = "SCATTER"
3243                                transmission_file_name  = "SANSFile_TRN.h5"
3244                                empty_beam_file_name    = "SANSFile_EB.h5"
3245                                background_file_name    = "SANSFile_BKG.h5"
3246                                empty_file_name = "SANSFile_EMP.h5"
3247                                sensitivity_file_name   = "SANSFile_DIV.h5"
3248                                mask_file_name  = "SANSFile_MASK.h5"
3249                                sans_log_file_name      = "SANSFile_log.txt"
3250                                whole_trans     = 0.888
3251                                whole_trans_error       = 0.008
3252                                box_count       = 23232
3253                                box_count_error = 22
3254                                box_coordinates = {50,80,45,75}
3255                                comments        = "extra data comments"
3256                                absolute_scaling        = {1,1,1e5,1}
3257                        SetDataFolder  root:SANS_file:entry1:reduction:pol_sans         
3258                                        pol_sans_purpose        = "name from the list"
3259                                        cell_name       = "Burgundy"
3260                                        cell_parameters = {1,2,3,4,5}
3261                                               
3262        SetDataFolder  root:SANS_file:DAS_Logs         
3263                        //...multiple entries and levels... to add     
3264
3265
3266        SetDataFolder root:
3267
3268End
3269
3270
Note: See TracBrowser for help on using the repository browser.