source: sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/Vx_NexusFromIgor.ipf

Last change on this file was 1242, checked in by srkline, 3 years ago

updating the IgorVersion? pragma to v7.0 for all files to be consistent.

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