source: sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/Nexus_VSANS_Write.ipf @ 955

Last change on this file since 955 was 955, checked in by srkline, 8 years ago

some reorganization of the r/w routines to generate HDF test files for SANS and VSANS (all are housed together for testing). also some reorganization of the detector binning routines to get functions grouped in more logical locations.

File size: 68.0 KB
Line 
1#pragma rtGlobals=3             // Use modern global access method and strict wave access.
2
3
4//
5// this is a test of the "new"V SANS file structure that is supposed to be
6// NeXus compliant. It doesn't have the NICE logs, but has everything that I
7// can think of here.
8//
9
10//
11//      To properly generate a Nexus file with attributes, using Pete Jemain's procedures:
12//
13//      Generating the "current" Igor macros:
14//      - From the outlines, make a copy of the outline, and export some of the selected
15//      columns to be able to:
16//      1) Make all of the waves and folders
17//      2) Add attributes (only) to the existing tree
18//      3) Fill the tree with simulation values
19//      (still don't know here how to not lose the "=VCALC_getWavelength" statements
20//      and similar assignments. these are not part of the outline)
21//
22//
23//
24//      Generate the data file:
25//      1) Set down the folder structure:               H_Setup_SANS_Structure()
26//      2) Write in the attributes:                             H_FillSANS_Attributes()
27//      3) Fill with simulated data:                    H_FillSANS_wSim()
28//
29//      There is now a SANS_file folder which contains everything, but is not "aware"
30//      of any of references that Pete's gateway needs.
31//
32//      4) Save the folder to HDF5:                             Save_VSANS_file()
33//      attributes are not saved, but the tree is correct
34//      5) Load back in to generate xref:               H_HDF5Gate_ReadTest()
35//      no attributes loaded, but HDF5___xref is generated
36//      6) From the loaded folder, save xref:   Save_HDF5___xref()
37//      save it to disk
38//      7) Copy the reference to SANS_file:             Copy_HDF5___xref()
39//      load it from disk, and copy it to the folder
40//      8) Save the folder using the gateway:   H_HDF5Gate_WriteVSANS()
41//      now, the Nexus file is saved with attributes
42//
43
44
45
46//
47// lays out the tree and fills with dummy values
48//
49Proc H_Setup_VSANS_Structure()
50       
51        Variable n=100
52        Variable tubes=48       
53
54NewDataFolder/O/S root:VSANS_file               
55        Make/O/T/N=1    file_name       = "VSANSTest.h5"
56        Make/O/T/N=1    file_time       = "2015-02-28T08:15:30-5:00"
57        Make/O/T/N=1    facility        = "NCNR"
58        Make/O/T/N=1    NeXus_version   = "Nexus 0.0"
59        Make/O/T/N=1    hdf_version     = "hdf5.x"
60        Make/O/T/N=1    file_history    = "history log"
61        NewDataFolder/O/S root:VSANS_file:entry1               
62                Make/O/T/N=1    title   = "title of entry1"
63                Make/O/D/N=1    experiment_identifier   = 684636
64                Make/O/T/N=1    experiment_description  = "description of expt"
65                Make/O/T/N=1    entry_identifier        = "S22-33"
66                Make/O/T/N=1    definition      = "NXsas"
67                Make/O/T/N=1    start_time      = "2015-02-28T08:15:30-5:00"
68                Make/O/T/N=1    end_time        = "2015-02-28T08:15:30-5:00"
69                Make/O/D/N=1    duration        = 300
70                Make/O/D/N=1    collection_time = 300
71                Make/O/T/N=1    run_cycle       = "S22-23"
72                Make/O/T/N=1    intent  = "RAW"
73                Make/O/T/N=1    data_directory  = "[VSANS_VSANS]"
74                NewDataFolder/O/S root:VSANS_file:entry1:user           
75                        Make/O/T/N=1    name    = "Dr. Pi"
76                        Make/O/T/N=1    role    = "evil scientist"
77                        Make/O/T/N=1    affiliation     = "NIST"
78                        Make/O/T/N=1    address = "100 Bureau Drive"
79                        Make/O/T/N=1    telephoneNumber = "301-999-9999"
80                        Make/O/T/N=1    faxNumber       = "301-999-9999"
81                        Make/O/T/N=1    email   = "sans@nist"
82                        Make/O/I/N=1    facility_user_id        = 6937596
83                NewDataFolder/O/S root:VSANS_file:entry1:control               
84                        Make/O/T/N=1    mode    = "timer"
85                        Make/O/D/N=1    preset  = 555
86                        Make/O/D/N=1    integral        = 555
87                        Make/O/D/N=1    monitor_counts  = 666
88                        Make/O/D/N=1    monitor_preset  = 1e8
89                        Make/O/T/N=1    type    = "monitor type"
90                        Make/O/D/N=1    efficiency      = 0.01
91                        Make/O/D/N=1    sampled_fraction        = 1
92                        Make/O/D/N=1    nominal = 1e8
93                        Make/O/D/N=1    data    = 1
94                        Make/O/D/N=1    nx_distance     = 13.1
95                        Make/O/D/N=1    detector_counts = 100111222
96                        Make/O/D/N=1    detector_preset = 1e5
97                        Make/O/D/N=1    detector_mask   = 1
98                NewDataFolder/O/S root:VSANS_file:entry1:program_name           
99                        Make/O/T/N=1    data    = "program data"
100                        Make/O/T/N=1    description     = "acquisition"
101                        Make/O/T/N=1    file_name       = "NICE"
102                        Make/O/T/N=1    type    = "client"
103                NewDataFolder/O/S root:VSANS_file:entry1:sample         
104                        Make/O/T/N=1    name    = "My Sample"
105                        Make/O/T/N=1    chemical_formula        = "C8H10N4O2"
106                        NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_1           
107                                Make/O/T/N=1    name    = "Sample temperature"
108                                Make/O/T/N=1    attached_to     = "block"
109                                Make/O/T/N=1    measurement     = "temperature"
110                                NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_1:value_log         
111                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
112                                        Make/O/D/N=(n)  nx_time = p
113                                        Make/O/D/N=(n)  value   = 2*p
114                        NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_2           
115                                Make/O/T/N=1    name    = "Sample temperature"
116                                Make/O/T/N=1    attached_to     = "block"
117                                Make/O/T/N=1    measurement     = "temperature"
118                                NewDataFolder/O/S root:VSANS_file:entry1:sample:temperature_2:value_log         
119                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
120                                        Make/O/D/N=(n)  nx_time = p
121                                        Make/O/D/N=(n)  value   = 3*p
122                        NewDataFolder/O/S root:VSANS_file:entry1:sample:electric_field         
123                                Make/O/T/N=1    name    = "electric meter"
124                                Make/O/T/N=1    attached_to     = "sample"
125                                Make/O/T/N=1    measurement     = "voltage"
126                                NewDataFolder/O/S root:VSANS_file:entry1:sample:electric_field:value_log               
127                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
128                                        Make/O/D/N=(n)  nx_time = 2*p
129                                        Make/O/D/N=(n)  value   = sin(p/10)
130                        NewDataFolder/O/S root:VSANS_file:entry1:sample:shear_field             
131                                Make/O/T/N=1    name    = "rheometer"
132                                Make/O/T/N=1    attached_to     = "sample"
133                                Make/O/T/N=1    measurement     = "stress"
134                                NewDataFolder/O/S root:VSANS_file:entry1:sample:shear_field:value_log           
135                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
136                                        Make/O/D/N=(n)  nx_time = p
137                                        Make/O/D/N=(n)  value   = cos(p/5)
138                        NewDataFolder/O/S root:VSANS_file:entry1:sample:pressure               
139                                Make/O/T/N=1    name    = "Sample pressure"
140                                Make/O/T/N=1    attached_to     = "pressure cell"
141                                Make/O/T/N=1    measurement     = "pressure"
142                                NewDataFolder/O/S root:VSANS_file:entry1:sample:pressure:value_log             
143                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
144                                        Make/O/D/N=(n)  nx_time = p
145                                        Make/O/D/N=(n)  value   = p/2
146                        NewDataFolder/O/S root:VSANS_file:entry1:sample:magnetic_field         
147                                Make/O/T/N=1    name    = "magnetic field (direction)"
148                                Make/O/T/N=1    attached_to     = "cryostat"
149                                Make/O/T/N=1    measurement     = "magnetic field"
150                                NewDataFolder/O/S root:VSANS_file:entry1:sample:magnetic_field:value_log               
151                                        Make/O/T/N=1    start   = "2015-02-28T08:15:30-5:00"
152                                        Make/O/D/N=(n)  nx_time = p
153                                        Make/O/D/N=(n)  value   = 10*p
154                        SetDataFolder root:VSANS_file:entry1:sample             
155                        Make/O/D/N=1    changer_position        = 5
156                        Make/O/T/N=1    sample_holder_description       = "10CB"
157                        Make/O/D/N=1    mass    = 0.3
158                        Make/O/D/N=1    density = 1.02
159                        Make/O/D/N=1    molecular_weight        = 194.19
160                        Make/O/T/N=1    description     = "My Sample"
161                        Make/O/T/N=1    preparation_date        = "2015-02-28T08:15:30-5:00"
162                        Make/O/D/N=1    volume_fraction = 0.2
163                        Make/O/D/N=1    scattering_length_density       = 6.35e-6
164                        Make/O/D/N=1    thickness       = 0.1
165                        Make/O/D/N=1    rotation_angle  = 30
166                        Make/O/D/N=1    transmission    = 0.888
167                        Make/O/D/N=1    transmission_error      = 0.011
168                        Make/O/D/N=1    xs_incoh        = 5.5
169                        Make/O/D/N=1    xs_coh  = 22.2
170                        Make/O/D/N=1    xs_absorb       = 3.1
171                NewDataFolder/O/S root:VSANS_file:entry1:instrument             
172                        Make/O/T/N=1    location        = "NCNR"
173                        Make/O/T/N=1    description     = "NG3-VSANS"
174                        Make/O/T/N=1    type    = "VSANS"
175                        Make/O/T/N=1    local_contact   = "Steve Kline"
176                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:source             
177                                Make/O/T/N=1    name    = "NCNR"
178                                Make/O/T/N=1    type    = "Reactor Neutron Source"
179                                Make/O/T/N=1    probe   = "neutron"
180                                Make/O/D/N=1    power   = 20
181                                       
182                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_monitor_1             
183                                Make/O/D/N=1    data    = 1234567
184                                Make/O/T/N=1    type    = "monitor"
185                                Make/O/D/N=1    efficiency      = 0.01
186                                Make/O/D/N=1    nx_distance     = 16
187                                Make/O/D/N=1    saved_count     = 1e8
188                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_monitor_2                     
189                                Make/O/D/N=1    data    = 1234567
190                                Make/O/T/N=1    type    = "monitor"
191                                Make/O/D/N=1    efficiency      = 0.01
192                                Make/O/D/N=1    nx_distance     = 16
193                                Make/O/D/N=1    saved_count     = 1e8
194                                       
195                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam                       
196                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator         
197                                        Make/O/D/N=1    wavelength      = 5.1
198                                        Make/O/D/N=1    wavelength_spread       = 0.02
199                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:velocity_selector               
200                                                Make/O/T/N=1    type    = "VS"
201                                                Make/O/D/N=1    rotation_speed  = 5100
202                                                Make/O/D/N=1    wavelength      = 6
203                                                Make/O/D/N=1    wavelength_spread       = 0.15
204                                                Make/O/D/N=1    vs_tilt = 3
205                                                Make/O/D/N=1    nx_distance     = 18.8
206                                                //      table (wave)   
207                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:crystal         
208                                                Make/O/D/N=1    nx_distance     = 1
209                                                Make/O/D/N=1    wavelength      = 5.1
210                                                Make/O/D/N=1    wavelength_spread       = 0.02
211                                                Make/O/D/N=1    rotation        = 1.1
212                                                Make/O/D/N=1    energy  = 1
213                                                Make/O/D/N=1    wavevector      = 1
214                                                Make/O/D/N=1    lattice_parameter       = 1
215                                                Make/O/D/N=3    reflection      = {1,2,3}
216                                                Make/O/D/N=1    horizontal_curvature    = 1
217                                                Make/O/D/N=1    vertical_curvature      = 1
218                                                Make/O/D/N=1    horizontal_aperture     = 1
219                                                Make/O/D/N=1    vertical_aperture       = 1
220                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:white_beam               
221                                                Make/O/D/N=1    wavelength      = 5.1
222                                                Make/O/D/N=1    wavelength_spread       = 0.8
223                                                //      description_of_distribution     
224                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:polarizer               
225                                                Make/O/T/N=1    type    = "supermirror"
226                                                Make/O/T/N=1    composition     = "multilayer"
227                                                Make/O/D/N=1    efficiency      = 0.95
228                                                Make/O/T/N=1    status  = "in"
229                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:flipper         
230                                                Make/O/T/N=1    status  = "on"
231                                                Make/O/D/N=1    driving_current = 42
232                                                Make/O/T/N=1    waveform        = "sine"
233                                                Make/O/D/N=1    frequency       = 400
234                                                Make/O/D/N=1    transmitted_power       = 0.99
235                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:polarizer_analyzer               
236                                                Make/O/T/N=1    status  = "down"
237                                                Make/O/D/N=1    guide_field_current_1   = 33
238                                                Make/O/D/N=1    guide_field_current_2   = 32
239                                                Make/O/D/N=1    solenoid_current        = 21
240                                                Make/O/D/N=1    cell_index      = 1
241                                                Make/O/T/N=(5)  cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
242                                                Make/O/D/N=(5,2)        cell_parameters = 1
243                                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam:monochromator:chopper         
244                                                Make/O/T/N=1    type    = "single"
245                                                Make/O/D/N=1    rotation_speed  = 12000
246                                                Make/O/D/N=1    distance_from_source    = 400
247                                                Make/O/D/N=1    distance_from_sample    = 1500
248                                                Make/O/D/N=1    slits   = 2
249                                                Make/O/D/N=1    angular_opening = 15
250                                                Make/O/D/N=1    duty_cycle      = 0.25
251                                                //      +?     
252                                       
253                                //ADD converging pinholes, etc 
254                                //converging_pinholes   
255                                //converging_slits     
256                                       
257                                       
258                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:attenuator         
259                                Make/O/D/N=1    nx_distance     = 1500
260                                Make/O/T/N=1    type    = "PMMA"
261                                Make/O/D/N=1    thickness       = 0
262                                Make/O/D/N=1    attenuator_transmission = 1
263                                Make/O/T/N=1    status  = "in"
264                                Make/O/T/N=1    atten_number    = "0101"
265                                Make/O/D/N=(10,10)      index   = 1
266                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:source_aperture             
267                                Make/O/T/N=1    material        = "Gd"
268                                Make/O/T/N=1    description     = "source aperture"
269                                Make/O/D/N=1    diameter        = 1.27
270                                Make/O/D/N=1    nx_distance     = 13.0
271                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:source_aperture:shape                       
272                                        Make/O/D/N=(1,2)        size    = 1.27
273                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_aperture             
274                                Make/O/T/N=1    material        = "Gd"
275                                Make/O/T/N=1    description     = "sample aperture"
276                                Make/O/D/N=1    diameter        = 1.27
277                                Make/O/D/N=1    nx_distance     = 10
278                                NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_aperture:shape                       
279                                        Make/O/D/N=(1,2)        size    = 1.27
280                        SetDataFolder root:VSANS_file:entry1:instrument:               
281                        Make/O/I/N=1    nx_NumGuides    = 1
282                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:lenses             
283                                Make/O/T/N=1    lens_geometry   = "concave_lens"
284                                Make/O/T/N=1    focus_type      = "point"
285                                Make/O/I/N=1    number_of_lenses        = 28
286                                Make/O/I/N=1    number_of_prisms        = 7
287                                Make/O/D/N=1    curvature       = 1
288                                Make/O/D/N=1    lens_distance   = 123
289                                Make/O/D/N=1    prism_distance  = 123
290                                Make/O/T/N=1    lens_material   = "MgF2"
291                                Make/O/T/N=1    prism_material  = "MgF2"
292                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:sample_table               
293                                Make/O/T/N=1    location        = "chamber"
294                                Make/O/D/N=1    offset_distance = 0
295                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:beam_stop           
296                                Make/O/T/N=1    description     = "circular"
297                                Make/O/D/N=1    nx_distance     = 12.5
298                                Make/O/D/N=1    size    = 7.62
299                                Make/O/T/N=1    status  = "out"
300                                Make/O/D/N=1    xPos    = 66.4
301                                Make/O/D/N=1    yPos    = 64.4
302                                Make/O/D/N=1    x_motor_position        = 0.15
303                                Make/O/D/N=1    y_motor_position        = 0.55
304                                       
305                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_B         
306                                Make/O/I/N=(320,320)    data    = trunc(abs(gnoise(p+q)))
307                                Make/O/D/N=(320,320)    data_error      = 0.01*abs(gnoise(p+q))
308                                Make/O/D/N=1    nx_distance     = 21.1
309                                Make/O/T/N=1    description     = "fancy model"
310                                Make/O/T/N=1    settings        = "just right"
311                                Make/O/D/N=1    dead_time       = 5e-6
312                                Make/O/D/N=1    x_pixel_size    = 5.08
313                                Make/O/D/N=1    y_pixel_size    = 5.08
314                                Make/O/D/N=1    beam_center_x   = 165.55
315                                Make/O/D/N=1    beam_center_y   = 162.33
316                                Make/O/T/N=1    type    = "??"
317                                Make/O/D/N=1    flatfield_applied       = 0
318                                Make/O/D/N=1    countrate_correction_applied    = 0
319                                Make/O/D/N=(256,256)    pixel_mask      = 0
320                                Make/O/I/N=1    integrated_count        = 100111222
321                                Make/O/D/N=1    lateral_offset  = 20
322                                Make/O/I/N=1    PixelNumX       = 320
323                                Make/O/I/N=1    PixelNumY       = 320
324                                Make/O/D/N=1    PixelFWHM       = 0.5
325                                Make/O/D/N=3    CALX    = {0.5,0.5,10000}
326                                Make/O/D/N=3    CALY    = {0.5,0.5,10000}
327                                Make/O/D/N=1    size    = 65
328                                Make/O/T/N=1    event_file_name ="something.hst"
329                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MR                 
330                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
331                                Make/O/D/N=(48,256)     data_error      = 0.01*abs(gnoise(p+q))
332                                Make/O/D/N=1    nx_distance     = 13.1
333                                Make/O/T/N=1    description     = "fancy model"
334                                Make/O/T/N=1    settings        = "just right"
335                                Make/O/D/N=1    dead_time       = 5e-6
336                                Make/O/D/N=1    x_pixel_size    = 5.08
337                                Make/O/D/N=1    y_pixel_size    = 5.08
338                                Make/O/D/N=1    beam_center_x   = 65.55
339                                Make/O/D/N=1    beam_center_y   = 62.33
340                                Make/O/T/N=1    type    = "??"
341                                Make/O/D/N=1    flatfield_applied       = 0
342                                Make/O/D/N=1    countrate_correction_applied    = 0
343                                Make/O/D/N=(48,256)     pixel_mask      = 0
344                                Make/O/I/N=1    integrated_count        = 100111222
345                                Make/O/D/N=1    lateral_offset  = 20
346                                Make/O/D/N=1    separation      = 150
347                                Make/O/I/N=1    PixelNumX       = 48
348                                Make/O/I/N=1    PixelNumY       = 256
349                                Make/O/D/N=1    PixelFWHM       = 0.5
350                                Make/O/D/N=1    size    = 65
351                                Make/O/T/N=1    event_file_name ="something.hst"
352                                Make/O/T/N=1    tube_orientation        = "vertical"
353                                Make/O/I/N=1    number_of_tubes = 48
354                                Make/O/I/N=(tubes)      tube_index      = p
355                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
356                                Make/O/D/N=1    tube_width      = 8
357                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_ML                 
358                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
359                                Make/O/D/N=(48,256)     data_error      = 0.01*abs(gnoise(p+q))
360                                Make/O/D/N=1    nx_distance     = 13.1
361                                Make/O/T/N=1    description     = "fancy model"
362                                Make/O/T/N=1    settings        = "just right"
363                                Make/O/D/N=1    dead_time       = 5e-6
364                                Make/O/D/N=1    x_pixel_size    = 5.08
365                                Make/O/D/N=1    y_pixel_size    = 5.08
366                                Make/O/D/N=1    beam_center_x   = 65.55
367                                Make/O/D/N=1    beam_center_y   = 62.33
368                                Make/O/T/N=1    type    = "??"
369                                Make/O/D/N=1    flatfield_applied       = 0
370                                Make/O/D/N=1    countrate_correction_applied    = 0
371                                Make/O/D/N=(48,256)     pixel_mask      = 0
372                                Make/O/I/N=1    integrated_count        = 100111222
373                                Make/O/D/N=1    lateral_offset  = 20
374                                Make/O/D/N=1    separation      = 150
375                                Make/O/I/N=1    PixelNumX       = 48
376                                Make/O/I/N=1    PixelNumY       = 256
377                                Make/O/D/N=1    PixelFWHM       = 0.5
378                                Make/O/D/N=1    size    = 65
379                                Make/O/T/N=1    event_file_name ="something.hst"
380                                Make/O/T/N=1    tube_orientation        = "vertical"
381                                Make/O/I/N=1    number_of_tubes = 48
382                                Make/O/I/N=(tubes)      tube_index      = p
383                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
384                                Make/O/D/N=1    tube_width      = 8
385                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MT         
386                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
387                                Make/O/D/N=(128,48)     data_error      = 0.01*abs(gnoise(p+q))
388                                Make/O/D/N=1    nx_distance     = 13.4
389                                Make/O/T/N=1    description     = "fancy model"
390                                Make/O/T/N=1    settings        = "just right"
391                                Make/O/D/N=1    dead_time       = 5e-6
392                                Make/O/D/N=1    x_pixel_size    = 5.08
393                                Make/O/D/N=1    y_pixel_size    = 5.08
394                                Make/O/D/N=1    beam_center_x   = 65.55
395                                Make/O/D/N=1    beam_center_y   = 62.33
396                                Make/O/T/N=1    type    = "??"
397                                Make/O/D/N=1    flatfield_applied       = 0
398                                Make/O/D/N=1    countrate_correction_applied    = 0
399                                Make/O/D/N=(128,48)     pixel_mask      = 0
400                                Make/O/I/N=1    integrated_count        = 100111222
401                                Make/O/D/N=1    lateral_offset  = 20
402                                Make/O/D/N=1    sdd_offset      = 30
403                                Make/O/D/N=1    separation      = 150
404                                Make/O/I/N=1    PixelNumX       = 128
405                                Make/O/I/N=1    PixelNumY       = 48
406                                Make/O/D/N=1    PixelFWHM       = 0.5
407                                Make/O/D/N=1    size    = 65
408                                Make/O/T/N=1    event_file_name ="something.hst"
409                                Make/O/T/N=1    tube_orientation        = "horizontal"
410                                Make/O/I/N=1    number_of_tubes = 48
411                                Make/O/I/N=(tubes)      tube_index      = p
412                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
413                                Make/O/D/N=1    tube_width      = 8
414                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_MB         
415                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
416                                Make/O/D/N=(128,48)     data_error      = 0.01*abs(gnoise(p+q))
417                                Make/O/D/N=1    nx_distance     = 13.4
418                                Make/O/T/N=1    description     = "fancy model"
419                                Make/O/T/N=1    settings        = "just right"
420                                Make/O/D/N=1    dead_time       = 5e-6
421                                Make/O/D/N=1    x_pixel_size    = 5.08
422                                Make/O/D/N=1    y_pixel_size    = 5.08
423                                Make/O/D/N=1    beam_center_x   = 65.55
424                                Make/O/D/N=1    beam_center_y   = 62.33
425                                Make/O/T/N=1    type    = "??"
426                                Make/O/D/N=1    flatfield_applied       = 0
427                                Make/O/D/N=1    countrate_correction_applied    = 0
428                                Make/O/D/N=(128,48)     pixel_mask      = 0
429                                Make/O/I/N=1    integrated_count        = 100111222
430                                Make/O/D/N=1    lateral_offset  = 20
431                                Make/O/D/N=1    sdd_offset      = 30
432                                Make/O/D/N=1    separation      = 150
433                                Make/O/I/N=1    PixelNumX       = 128
434                                Make/O/I/N=1    PixelNumY       = 48
435                                Make/O/D/N=1    PixelFWHM       = 0.5
436                                Make/O/D/N=1    size    = 65
437                                Make/O/T/N=1    event_file_name ="something.hst"
438                                Make/O/T/N=1    tube_orientation        = "horizontal"
439                                Make/O/I/N=1    number_of_tubes = 48
440                                Make/O/I/N=(tubes)      tube_index      = p
441                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
442                                Make/O/D/N=1    tube_width      = 8
443                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FR                 
444                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
445                                Make/O/D/N=(48,256)     data_error      = 0.01*abs(gnoise(p+q))
446                                Make/O/D/N=1    nx_distance     = 2.1
447                                Make/O/T/N=1    description     = "fancy model"
448                                Make/O/T/N=1    settings        = "just right"
449                                Make/O/D/N=1    dead_time       = 5e-6
450                                Make/O/D/N=1    x_pixel_size    = 5.08
451                                Make/O/D/N=1    y_pixel_size    = 5.08
452                                Make/O/D/N=1    beam_center_x   = 65.55
453                                Make/O/D/N=1    beam_center_y   = 62.33
454                                Make/O/T/N=1    type    = "??"
455                                Make/O/D/N=1    flatfield_applied       = 0
456                                Make/O/D/N=1    countrate_correction_applied    = 0
457                                Make/O/D/N=(48,256)     pixel_mask      = 0
458                                Make/O/I/N=1    integrated_count        = 100111222
459                                Make/O/D/N=1    lateral_offset  = 20
460                                Make/O/D/N=1    separation      = 150
461                                Make/O/I/N=1    PixelNumX       = 48
462                                Make/O/I/N=1    PixelNumY       = 256
463                                Make/O/D/N=1    PixelFWHM       = 0.5
464                                Make/O/D/N=1    size    = 65
465                                Make/O/T/N=1    event_file_name ="something.hst"
466                                Make/O/T/N=1    tube_orientation        = "vertical"
467                                Make/O/I/N=1    number_of_tubes = 48
468                                Make/O/I/N=(tubes)      tube_index      = p
469                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
470                                Make/O/D/N=1    tube_width      = 8
471                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FL                 
472                                Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
473                                Make/O/D/N=(48,256)     data_error      = 0.01*abs(gnoise(p+q))
474                                Make/O/D/N=1    nx_distance     = 2.1
475                                Make/O/T/N=1    description     = "fancy model"
476                                Make/O/T/N=1    settings        = "just right"
477                                Make/O/D/N=1    dead_time       = 5e-6
478                                Make/O/D/N=1    x_pixel_size    = 5.08
479                                Make/O/D/N=1    y_pixel_size    = 5.08
480                                Make/O/D/N=1    beam_center_x   = 65.55
481                                Make/O/D/N=1    beam_center_y   = 62.33
482                                Make/O/T/N=1    type    = "??"
483                                Make/O/D/N=1    flatfield_applied       = 0
484                                Make/O/D/N=1    countrate_correction_applied    = 0
485                                Make/O/D/N=(48,256)     pixel_mask      = 0
486                                Make/O/I/N=1    integrated_count        = 100111222
487                                Make/O/D/N=1    lateral_offset  = 20
488                                Make/O/D/N=1    separation      = 150
489                                Make/O/I/N=1    PixelNumX       = 48
490                                Make/O/I/N=1    PixelNumY       = 256
491                                Make/O/D/N=1    PixelFWHM       = 0.5
492                                Make/O/D/N=1    size    = 65
493                                Make/O/T/N=1    event_file_name ="something.hst"
494                                Make/O/T/N=1    tube_orientation        = "vertical"
495                                Make/O/I/N=1    number_of_tubes = 48
496                                Make/O/I/N=(tubes)      tube_index      = p
497                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
498                                Make/O/D/N=1    tube_width      = 8
499                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FT         
500                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
501                                Make/O/D/N=(128,48)     data_error      = 0.01*abs(gnoise(p+q))
502                                Make/O/D/N=1    nx_distance     = 2.1
503                                Make/O/T/N=1    description     = "fancy model"
504                                Make/O/T/N=1    settings        = "just right"
505                                Make/O/D/N=1    dead_time       = 5e-6
506                                Make/O/D/N=1    x_pixel_size    = 5.08
507                                Make/O/D/N=1    y_pixel_size    = 5.08
508                                Make/O/D/N=1    beam_center_x   = 65.55
509                                Make/O/D/N=1    beam_center_y   = 62.33
510                                Make/O/T/N=1    type    = "??"
511                                Make/O/D/N=1    flatfield_applied       = 0
512                                Make/O/D/N=1    countrate_correction_applied    = 0
513                                Make/O/D/N=(128,48)     pixel_mask      = 0
514                                Make/O/I/N=1    integrated_count        = 100111222
515                                Make/O/D/N=1    lateral_offset  = 20
516                                Make/O/D/N=1    sdd_offset      = 30
517                                Make/O/D/N=1    separation      = 150
518                                Make/O/I/N=1    PixelNumX       = 128
519                                Make/O/I/N=1    PixelNumY       = 48
520                                Make/O/D/N=1    PixelFWHM       = 0.5
521                                Make/O/D/N=1    size    = 65
522                                Make/O/T/N=1    event_file_name ="something.hst"
523                                Make/O/T/N=1    tube_orientation        = "horizontal"
524                                Make/O/I/N=1    number_of_tubes = 48
525                                Make/O/I/N=(tubes)      tube_index      = p
526                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
527                                Make/O/D/N=1    tube_width      = 8
528                        NewDataFolder/O/S root:VSANS_file:entry1:instrument:detector_FB         
529                                Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
530                                Make/O/D/N=(128,48)     data_error      = 0.01*abs(gnoise(p+q))
531                                Make/O/D/N=1    nx_distance     = 2.1
532                                Make/O/T/N=1    description     = "fancy model"
533                                Make/O/T/N=1    settings        = "just right"
534                                Make/O/D/N=1    dead_time       = 5e-6
535                                Make/O/D/N=1    x_pixel_size    = 5.08
536                                Make/O/D/N=1    y_pixel_size    = 5.08
537                                Make/O/D/N=1    beam_center_x   = 65.55
538                                Make/O/D/N=1    beam_center_y   = 62.33
539                                Make/O/T/N=1    type    = "??"
540                                Make/O/D/N=1    flatfield_applied       = 0
541                                Make/O/D/N=1    countrate_correction_applied    = 0
542                                Make/O/D/N=(128,48)     pixel_mask      = 0
543                                Make/O/I/N=1    integrated_count        = 100111222
544                                Make/O/D/N=1    lateral_offset  = 20
545                                Make/O/D/N=1    sdd_offset      = 30
546                                Make/O/D/N=1    separation      = 150
547                                Make/O/I/N=1    PixelNumX       = 128
548                                Make/O/I/N=1    PixelNumY       = 48
549                                Make/O/D/N=1    PixelFWHM       = 0.5
550                                Make/O/D/N=1    size    = 65
551                                Make/O/T/N=1    event_file_name ="something.hst"
552                                Make/O/T/N=1    tube_orientation        = "horizontal"
553                                Make/O/I/N=1    number_of_tubes = 48
554                                Make/O/I/N=(tubes)      tube_index      = p
555                                Make/O/D/N=(2,tubes)    spatial_calibration     = 1
556                                Make/O/D/N=1    tube_width      = 8
557                                       
558                                       
559                NewDataFolder/O/S root:VSANS_file:entry1:data_B         
560                        Make/O/I/N=(320,320)    data    = trunc(abs(gnoise(p+q)))
561                        Make/O/D/N=(320,320)    error   = 0.01*abs(gnoise(p+q))
562                        Make/O/D/N=2    variables       = {320,320}
563                        Make/O/I/N=(320,320)    data_image      = p
564                NewDataFolder/O/S root:VSANS_file:entry1:data_MR               
565                        Make/O/i/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
566                        Make/O/D/N=(48,256)     error   = 0.01*abs(gnoise(p+q))
567                        Make/O/D/N=2    variables       = {48,256}
568                        Make/O/I/N=(48,256)     data_image      = p
569                NewDataFolder/O/S root:VSANS_file:entry1:data_ML               
570                        Make/O/i/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
571                        Make/O/D/N=(48,256)     error   = 0.01*abs(gnoise(p+q))
572                        Make/O/D/N=2    variables       = {48,256}
573                        Make/O/I/N=(48,256)     data_image      = p
574                NewDataFolder/O/S root:VSANS_file:entry1:data_MT               
575                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
576                        Make/O/D/N=(128,48)     error   = 0.01*abs(gnoise(p+q))
577                        Make/O/D/N=2    variables       = {128,48}
578                        Make/O/I/N=(128,48)     data_image      = p
579                NewDataFolder/O/S root:VSANS_file:entry1:data_MB               
580                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
581                        Make/O/D/N=(128,48)     error   = 0.01*abs(gnoise(p+q))
582                        Make/O/D/N=2    variables       = {128,48}
583                        Make/O/I/N=(128,48)     data_image      = p
584                NewDataFolder/O/S root:VSANS_file:entry1:data_FR               
585                        Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
586                        Make/O/D/N=(48,256)     error   = 0.01*abs(gnoise(p+q))
587                        Make/O/D/N=2    variables       = {48,256}
588                        Make/O/I/N=(48,256)     data_image      = p
589                NewDataFolder/O/S root:VSANS_file:entry1:data_FL               
590                        Make/O/I/N=(48,256)     data    = trunc(abs(gnoise(p+q)))
591                        Make/O/D/N=(48,256)     error   = 0.01*abs(gnoise(p+q))
592                        Make/O/D/N=2    variables       = {48,256}
593                        Make/O/I/N=(48,256)     data_image      = p
594                NewDataFolder/O/S root:VSANS_file:entry1:data_FT               
595                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
596                        Make/O/D/N=(128,48)     error   = 0.01*abs(gnoise(p+q))
597                        Make/O/D/N=2    variables       = {128,48}
598                        Make/O/I/N=(128,48)     data_image      = p
599                NewDataFolder/O/S root:VSANS_file:entry1:data_FB               
600                        Make/O/I/N=(128,48)     data    = trunc(abs(gnoise(p+q)))
601                        Make/O/D/N=(128,48)     error   = 0.01*abs(gnoise(p+q))
602                        Make/O/D/N=2    variables       = {128,48}
603                        Make/O/I/N=(128,48)     data_image      = p
604                               
605                NewDataFolder/O/S root:VSANS_file:entry1:reduction             
606                        Make/O/T/N=1    intent  = "SCATTER"
607                        Make/O/T/N=1    transmission_file_name  = "SANSFile_TRN.h5"
608                        Make/O/T/N=1    empty_beam_file_name    = "SANSFile_EB.h5"
609                        Make/O/T/N=1    background_file_name    = "SANSFile_BKG.h5"
610                        Make/O/T/N=1    empty_file_name = "SANSFile_EMP.h5"
611                        Make/O/T/N=1    sensitivity_file_name   = "SANSFile_DIV.h5"
612                        Make/O/T/N=1    mask_file_name  = "SANSFile_MASK.h5"
613                        Make/O/T/N=1    sans_log_file_name      = "SANSFile_log.txt"
614                        Make/O/D/N=1    whole_trans     = 0.888
615                        Make/O/D/N=1    whole_trans_error       = 0.008
616                        Make/O/D/N=1    box_count       = 23232
617                        Make/O/D/N=1    box_count_error = 22
618                        Make/O/I/N=4    box_coordinates = {50,80,45,75}
619                        Make/O/T/N=1    comments        = "extra data comments"
620                        Make/O/D/N=4    absolute_scaling        = {1,1,1e5,1}
621                        NewDataFolder/O/S root:VSANS_file:entry1:reduction:pol_sans                     
622                                Make/O/T/N=1    pol_sans_purpose        = "name from the list"
623                                Make/O/T/N=1    cell_name       = "Burgundy"
624                                Make/O/D/N=(5)  cell_parameters = {1,2,3,4,5}
625                                               
626        NewDataFolder/O/S root:VSANS_file:DAS_Logs             
627                        //...multiple entries and levels... to add     
628                        //this will be enormous
629
630
631
632        SetDataFolder root:
633       
634End
635
636// writes in the attributes
637Proc H_Fill_VSANS_Attributes()
638
639SetDataFolder  root:VSANS_file 
640        Make/O/N=0 Igor___folder_attributes     
641        Note/K Igor___folder_attributes, "producer=IgorPro\rNX_class=NXroot"
642        //file_name             
643        //file_time             
644        //facility             
645        //NeXus_version         
646        //hdf_version           
647        //file_history         
648        SetDataFolder root:VSANS_file:entry1           
649                Make/O/N=0 Igor___folder_attributes     
650                Note/K Igor___folder_attributes, "NX_class=NXentry"
651                //title         
652                //experiment_identifier         
653                //experiment_description               
654                //entry_identifier             
655                //definition           
656                //start_time           
657                //end_time             
658                //duration             
659                Note/K duration, "units=s"
660                //collection_time               
661                Note/K collection_time, "units=s"
662                //run_cycle             
663                //intent               
664                //data_directory               
665                SetDataFolder root:VSANS_file:entry1:user               
666                        Make/O/N=0 Igor___folder_attributes     
667                        Note/K Igor___folder_attributes, "NX_class=NXuser"
668                        //name         
669                        //role         
670                        //affiliation           
671                        //address               
672                        //telephoneNumber               
673                        //faxNumber             
674                        //email         
675                        //facility_user_id             
676                SetDataFolder root:VSANS_file:entry1:control           
677                        Make/O/N=0 Igor___folder_attributes     
678                        Note/K Igor___folder_attributes, "NX_class=NXmonitor"
679                        //mode         
680                        //preset               
681                        //integral             
682                        //monitor_counts               
683                        //monitor_preset               
684                        //type         
685                        //efficiency           
686                        //sampled_fraction             
687                        //nominal               
688                        //data         
689                        //nx_distance           
690                        Note/K nx_distance, "units=m"
691                        //detector_counts               
692                        //detector_preset               
693                        //detector_mask         
694                SetDataFolder root:VSANS_file:entry1:program_name                       
695                        //data         
696                        //description           
697                        //file_name             
698                        //type         
699                SetDataFolder root:VSANS_file:entry1:sample             
700                        Make/O/N=0 Igor___folder_attributes     
701                        Note/K Igor___folder_attributes, "NX_class=NXsample"
702                        //name         
703                        //chemical_formula             
704                        SetDataFolder root:VSANS_file:entry1:sample:temperature_1               
705                                Make/O/N=0 Igor___folder_attributes     
706                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
707                                //name         
708                                //attached_to           
709                                //measurement           
710                                SetDataFolder root:VSANS_file:entry1:sample:temperature_1:value_log             
711                                        Make/O/N=0 Igor___folder_attributes     
712                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
713                                        //start         
714                                        //nx_time               
715                                        Note/K nx_time, "units=s"
716                                        //value         
717                                        Note/K value, "units=C"
718                        SetDataFolder root:VSANS_file:entry1:sample:temperature_2               
719                                Make/O/N=0 Igor___folder_attributes     
720                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
721                                //name         
722                                //attached_to           
723                                //measurement           
724                                SetDataFolder root:VSANS_file:entry1:sample:temperature_2:value_log             
725                                        Make/O/N=0 Igor___folder_attributes     
726                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
727                                        //start         
728                                        //nx_time               
729                                        Note/K nx_time, "units=s"
730                                        //value         
731                                        Note/K value, "units=C"
732                        SetDataFolder root:VSANS_file:entry1:sample:electric_field             
733                                Make/O/N=0 Igor___folder_attributes     
734                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
735                                //name         
736                                //attached_to           
737                                //measurement           
738                                SetDataFolder root:VSANS_file:entry1:sample:electric_field:value_log           
739                                        Make/O/N=0 Igor___folder_attributes     
740                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
741                                        //start         
742                                        //nx_time               
743                                        Note/K nx_time, "units=s"
744                                        //value         
745                                        Note/K value, "units=V"
746                        SetDataFolder root:VSANS_file:entry1:sample:shear_field         
747                                Make/O/N=0 Igor___folder_attributes     
748                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
749                                //name         
750                                //attached_to           
751                                //measurement           
752                                SetDataFolder root:VSANS_file:entry1:sample:shear_field:value_log               
753                                        Make/O/N=0 Igor___folder_attributes     
754                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
755                                        //start         
756                                        //nx_time               
757                                        Note/K nx_time, "units=s"
758                                        //value         
759                                        Note/K value, "units=Pa s"
760                        SetDataFolder root:VSANS_file:entry1:sample:pressure           
761                                Make/O/N=0 Igor___folder_attributes     
762                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
763                                //name         
764                                //attached_to           
765                                //measurement           
766                                SetDataFolder root:VSANS_file:entry1:sample:pressure:value_log         
767                                        Make/O/N=0 Igor___folder_attributes     
768                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
769                                        //start         
770                                        //nx_time               
771                                        Note/K nx_time, "units=s"
772                                        //value         
773                                        Note/K value, "units=psi"
774                        SetDataFolder root:VSANS_file:entry1:sample:magnetic_field             
775                                Make/O/N=0 Igor___folder_attributes     
776                                Note/K Igor___folder_attributes, "NX_class=NXsensor"
777                                //name         
778                                //attached_to           
779                                //measurement           
780                                SetDataFolder root:VSANS_file:entry1:sample:magnetic_field:value_log           
781                                        Make/O/N=0 Igor___folder_attributes     
782                                        Note/K Igor___folder_attributes, "NX_class=NXlog"
783                                        //start         
784                                        //nx_time               
785                                        Note/K nx_time, "units=s"
786                                        //value         
787                                        Note/K value, "units=T"
788                        SetDataFolder root:VSANS_file:entry1:sample                     
789                        //changer_position             
790                        //sample_holder_description             
791                        //mass         
792                        Note/K mass, "units=g"
793                        //density               
794                        Note/K density, "units=g ml-1"
795                        //molecular_weight             
796                        Note/K molecular_weight, "units=g mol-1"
797                        //description           
798                        //preparation_date             
799                        //volume_fraction               
800                        //scattering_length_density             
801                        Note/K scattering_length_density, "units=A-2"
802                        //thickness             
803                        Note/K thickness, "units=cm"
804                        //rotation_angle               
805                        Note/K rotation_angle, "units=degrees"
806                        //transmission         
807                        //transmission_error           
808                        //xs_incoh             
809                        Note/K xs_incoh, "units=cm-1"
810                        //xs_coh               
811                        Note/K xs_coh, "units=cm-1"
812                        //xs_absorb             
813                        Note/K xs_absorb, "units=cm-1"
814                SetDataFolder root:VSANS_file:entry1:instrument         
815                        Make/O/N=0 Igor___folder_attributes     
816                        Note/K Igor___folder_attributes, "NX_class=NXinstrument"
817                        //location             
818                        //description           
819                        //type         
820                        //local_contact         
821                        SetDataFolder root:VSANS_file:entry1:instrument:source         
822                                Make/O/N=0 Igor___folder_attributes     
823                                Note/K Igor___folder_attributes, "NX_class=NXsource"
824                                //name         
825                                //type         
826                                //probe         
827                                //power         
828                                Note/K power, "units=MW"
829                                               
830                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_1         
831                                Make/O/N=0 Igor___folder_attributes     
832                                Note/K Igor___folder_attributes, "NX_class=NXmonitor"
833                                //data         
834                                //type         
835                                //efficiency           
836                                //nx_distance           
837                                Note/K nx_distance, "units=m"
838                                //saved_count           
839                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_2                 
840                                Make/O/N=0 Igor___folder_attributes     
841                                Note/K Igor___folder_attributes, "NX_class=NXmonitor"
842                                //data         
843                                //type         
844                                //efficiency           
845                                //nx_distance           
846                                Note/K nx_distance, "units=m"
847                                //saved_count           
848                                               
849                        SetDataFolder root:VSANS_file:entry1:instrument:beam                   
850                                Make/O/N=0 Igor___folder_attributes     
851                                Note/K Igor___folder_attributes, "NX_class=NXbeam"
852                                SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator             
853                                        Make/O/N=0 Igor___folder_attributes     
854                                        Note/K Igor___folder_attributes, "NX_class=NXmonochromator"
855                                        //wavelength           
856                                        Note/K wavelength, "units=A"
857                                        //wavelength_spread             
858                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:velocity_selector           
859                                                Make/O/N=0 Igor___folder_attributes     
860                                                Note/K Igor___folder_attributes, "NX_class=NXvelocity_selector"
861                                                //type         
862                                                //rotation_speed               
863                                                Note/K rotation_speed, "units=RPM"
864                                                //wavelength           
865                                                Note/K wavelength, "units=A"
866                                                //wavelength_spread             
867                                                //vs_tilt               
868                                                Note/K vs_tilt, "units=degrees"
869                                                //nx_distance           
870                                                Note/K nx_distance, "units=m"
871                                                        // table (wave)         
872                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:crystal             
873                                                Make/O/N=0 Igor___folder_attributes     
874                                                Note/K Igor___folder_attributes, "NX_class=NXcrystal"
875                                                //nx_distance           
876                                                Note/K nx_distance, "units=m"
877                                                //wavelength           
878                                                Note/K wavelength, "units=A"
879                                                //wavelength_spread             
880                                                //rotation             
881                                                Note/K rotation, "units=degrees"
882                                                //energy               
883                                                Note/K energy, "units=mV"
884                                                //wavevector           
885                                                Note/K wavevector, "units=A-1"
886                                                //lattice_parameter             
887                                                //reflection           
888                                                //horizontal_curvature         
889                                                //vertical_curvature           
890                                                //horizontal_aperture           
891                                                //vertical_aperture             
892                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:white_beam                   
893                                                //wavelength           
894                                                Note/K wavelength, "units=A"
895                                                //wavelength_spread             
896                                                        // description_of_distribution         
897                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:polarizer                   
898                                                //type         
899                                                //composition           
900                                                //efficiency           
901                                                //status               
902                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:flipper                     
903                                                //status               
904                                                //driving_current               
905                                                Note/K driving_current, "units=A"
906                                                //waveform             
907                                                //frequency             
908                                                Note/K frequency, "units=Hz"
909                                                //transmitted_power             
910                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:polarizer_analyzer                   
911                                                //status               
912                                                //guide_field_current_1         
913                                                Note/K guide_field_current_1, "units=A"
914                                                //guide_field_current_2         
915                                                Note/K guide_field_current_2, "units=A"
916                                                //solenoid_current             
917                                                Note/K solenoid_current, "units=A"
918                                                //cell_index           
919                                                //cell_names           
920                                                //cell_parameters               
921                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:chopper             
922                                                Make/O/N=0 Igor___folder_attributes     
923                                                Note/K Igor___folder_attributes, "NX_class=NXdisk_chopper"
924                                                //type         
925                                                //rotation_speed               
926                                                Note/K rotation_speed, "units=RPM"
927                                                //distance_from_source         
928                                                Note/K distance_from_source, "units=m"
929                                                //distance_from_sample         
930                                                Note/K distance_from_sample, "units=m"
931                                                //slits         
932                                                //angular_opening               
933                                                Note/K angular_opening, "units=degrees"
934                                                //duty_cycle           
935                                                        // +?           
936                                               
937                                // ADD converging pinholes, etc         
938                                // converging_pinholes         
939                                // converging_slits             
940                                               
941                                               
942                        SetDataFolder root:VSANS_file:entry1:instrument:attenuator             
943                                Make/O/N=0 Igor___folder_attributes     
944                                Note/K Igor___folder_attributes, "NX_class=NXattenuator"
945                                //nx_distance           
946                                Note/K nx_distance, "units=m"
947                                //type         
948                                //thickness             
949                                Note/K thickness, "units=cm"
950                                //attenuator_transmission               
951                                //status               
952                                //atten_number         
953                                //index         
954                        SetDataFolder root:VSANS_file:entry1:instrument:source_aperture         
955                                Make/O/N=0 Igor___folder_attributes     
956                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
957                                //material             
958                                //description           
959                                //diameter             
960                                Note/K diameter, "units=cm"
961                                //nx_distance           
962                                Note/K nx_distance, "units=m"
963                                SetDataFolder root:VSANS_file:entry1:instrument:source_aperture:shape                   
964                                        Make/O/N=0 Igor___folder_attributes     
965                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
966                                        //size         
967                                        Note/K size, "units=cm"
968                        SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture         
969                                Make/O/N=0 Igor___folder_attributes     
970                                Note/K Igor___folder_attributes, "NX_class=NXaperture"
971                                //material             
972                                //description           
973                                //diameter             
974                                Note/K diameter, "units=cm"
975                                //nx_distance           
976                                Note/K nx_distance, "units=m"
977                                SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture:shape                   
978                                        Make/O/N=0 Igor___folder_attributes     
979                                        Note/K Igor___folder_attributes, "NX_class=NXshape"
980                                        //size         
981                                        Note/K size, "units=cm"
982                        SetDataFolder root:VSANS_file:entry1:instrument:                       
983                        //nx_NumGuides         
984                        SetDataFolder root:VSANS_file:entry1:instrument:lenses         
985                                Make/O/N=0 Igor___folder_attributes     
986                                Note/K Igor___folder_attributes, "NX_class=NXxraylens"
987                                //lens_geometry         
988                                //focus_type           
989                                //number_of_lenses             
990                                //number_of_prisms             
991                                //curvature             
992                                //lens_distance         
993                                Note/K lens_distance, "units=m"
994                                //prism_distance               
995                                Note/K prism_distance, "units=m"
996                                //lens_material         
997                                //prism_material               
998                        SetDataFolder root:VSANS_file:entry1:instrument:sample_table                   
999                                //location             
1000                                //offset_distance               
1001                                Note/K offset_distance, "units=m"
1002                        SetDataFolder root:VSANS_file:entry1:instrument:beam_stop               
1003                                Make/O/N=0 Igor___folder_attributes     
1004                                Note/K Igor___folder_attributes, "NX_class=NXbeam_stop"
1005                                //description           
1006                                //nx_distance           
1007                                Note/K nx_distance, "units=m"
1008                                //size         
1009                                Note/K size, "units=cm"
1010                                //status               
1011                                //xPos         
1012                                //yPos         
1013                                //x_motor_position             
1014                                Note/K x_motor_position, "units=cm"
1015                                //y_motor_position             
1016                                Note/K y_motor_position, "units=cm"
1017                                               
1018                        SetDataFolder root:VSANS_file:entry1:instrument:detector_B             
1019                                Make/O/N=0 Igor___folder_attributes     
1020                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1021                                //data         
1022                                //data_error           
1023                                //nx_distance           
1024                                Note/K nx_distance, "units=m"
1025                                //description           
1026                                //settings             
1027                                //dead_time             
1028                                Note/K dead_time, "units=s"
1029                                //x_pixel_size         
1030                                Note/K x_pixel_size, "units=cm"
1031                                //y_pixel_size         
1032                                Note/K y_pixel_size, "units=cm"
1033                                //beam_center_x         
1034                                //beam_center_y         
1035                                //type         
1036                                //flatfield_applied             
1037                                //countrate_correction_applied         
1038                                //pixel_mask           
1039                                //integrated_count             
1040                                //lateral_offset               
1041                                Note/K lateral_offset, "units=cm"
1042                                //PixelNumX             
1043                                //PixelNumY             
1044                                //PixelFWHM             
1045                                //CALX         
1046                                //CALY         
1047                                //size         
1048                                Note/K size, "units=cm"
1049                                //event_file_name               
1050                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                     
1051                                Make/O/N=0 Igor___folder_attributes     
1052                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1053                                //data         
1054                                //data_error           
1055                                //nx_distance           
1056                                Note/K nx_distance, "units=m"
1057                                //description           
1058                                //settings             
1059                                //dead_time             
1060                                Note/K dead_time, "units=s"
1061                                //x_pixel_size         
1062                                Note/K x_pixel_size, "units=cm"
1063                                //y_pixel_size         
1064                                Note/K y_pixel_size, "units=cm"
1065                                //beam_center_x         
1066                                //beam_center_y         
1067                                //type         
1068                                //flatfield_applied             
1069                                //countrate_correction_applied         
1070                                //pixel_mask           
1071                                //integrated_count             
1072                                //lateral_offset               
1073                                Note/K lateral_offset, "units=cm"
1074                                //separation           
1075                                Note/K separation, "units=cm"
1076                                //PixelNumX             
1077                                //PixelNumY             
1078                                //PixelFWHM             
1079                                //size         
1080                                Note/K size, "units=cm"
1081                                //event_file_name               
1082                                //tube_orientation             
1083                                //number_of_tubes               
1084                                //tube_index           
1085                                //spatial_calibration           
1086                                //tube_width           
1087                                Note/K tube_width, "units=cm"
1088                        SetDataFolder root:VSANS_file:entry1:instrument:detector_ML             
1089                                Make/O/N=0 Igor___folder_attributes     
1090                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1091                                //data         
1092                                //data_error           
1093                                //nx_distance           
1094                                Note/K nx_distance, "units=m"
1095                                //description           
1096                                //settings             
1097                                //dead_time             
1098                                Note/K dead_time, "units=s"
1099                                //x_pixel_size         
1100                                Note/K x_pixel_size, "units=cm"
1101                                //y_pixel_size         
1102                                Note/K y_pixel_size, "units=cm"
1103                                //beam_center_x         
1104                                //beam_center_y         
1105                                //type         
1106                                //flatfield_applied             
1107                                //countrate_correction_applied         
1108                                //pixel_mask           
1109                                //integrated_count             
1110                                //lateral_offset               
1111                                Note/K lateral_offset, "units=cm"
1112                                //separation           
1113                                Note/K separation, "units=cm"
1114                                //PixelNumX             
1115                                //PixelNumY             
1116                                //PixelFWHM             
1117                                //size         
1118                                Note/K size, "units=cm"
1119                                //event_file_name               
1120                                //tube_orientation             
1121                                //number_of_tubes               
1122                                //tube_index           
1123                                //spatial_calibration           
1124                                //tube_width           
1125                                Note/K tube_width, "units=cm"
1126                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MT             
1127                                Make/O/N=0 Igor___folder_attributes     
1128                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1129                                //data         
1130                                //data_error           
1131                                //nx_distance           
1132                                Note/K nx_distance, "units=m"
1133                                //description           
1134                                //settings             
1135                                //dead_time             
1136                                Note/K dead_time, "units=s"
1137                                //x_pixel_size         
1138                                Note/K x_pixel_size, "units=cm"
1139                                //y_pixel_size         
1140                                Note/K y_pixel_size, "units=cm"
1141                                //beam_center_x         
1142                                //beam_center_y         
1143                                //type         
1144                                //flatfield_applied             
1145                                //countrate_correction_applied         
1146                                //pixel_mask           
1147                                //integrated_count             
1148                                //lateral_offset               
1149                                Note/K lateral_offset, "units=cm"
1150                                //sdd_offset           
1151                                Note/K sdd_offset, "units=cm"
1152                                //separation           
1153                                Note/K separation, "units=cm"
1154                                //PixelNumX             
1155                                //PixelNumY             
1156                                //PixelFWHM             
1157                                //size         
1158                                Note/K size, "units=cm"
1159                                //event_file_name               
1160                                //tube_orientation             
1161                                //number_of_tubes               
1162                                //tube_index           
1163                                //spatial_calibration           
1164                                //tube_width           
1165                                Note/K tube_width, "units=cm"
1166                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MB             
1167                                Make/O/N=0 Igor___folder_attributes     
1168                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1169                                //data         
1170                                //data_error           
1171                                //nx_distance           
1172                                Note/K nx_distance, "units=m"
1173                                //description           
1174                                //settings             
1175                                //dead_time             
1176                                Note/K dead_time, "units=s"
1177                                //x_pixel_size         
1178                                Note/K x_pixel_size, "units=cm"
1179                                //y_pixel_size         
1180                                Note/K y_pixel_size, "units=cm"
1181                                //beam_center_x         
1182                                //beam_center_y         
1183                                //type         
1184                                //flatfield_applied             
1185                                //countrate_correction_applied         
1186                                //pixel_mask           
1187                                //integrated_count             
1188                                //lateral_offset               
1189                                Note/K lateral_offset, "units=cm"
1190                                //sdd_offset           
1191                                Note/K sdd_offset, "units=cm"
1192                                //separation           
1193                                Note/K separation, "units=cm"
1194                                //PixelNumX             
1195                                //PixelNumY             
1196                                //PixelFWHM             
1197                                //size         
1198                                Note/K size, "units=cm"
1199                                //event_file_name               
1200                                //tube_orientation             
1201                                //number_of_tubes               
1202                                //tube_index           
1203                                //spatial_calibration           
1204                                //tube_width           
1205                                Note/K tube_width, "units=cm"
1206                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                     
1207                                Make/O/N=0 Igor___folder_attributes     
1208                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1209                                //data         
1210                                //data_error           
1211                                //nx_distance           
1212                                Note/K nx_distance, "units=m"
1213                                //description           
1214                                //settings             
1215                                //dead_time             
1216                                Note/K dead_time, "units=s"
1217                                //x_pixel_size         
1218                                Note/K x_pixel_size, "units=cm"
1219                                //y_pixel_size         
1220                                Note/K y_pixel_size, "units=cm"
1221                                //beam_center_x         
1222                                //beam_center_y         
1223                                //type         
1224                                //flatfield_applied             
1225                                //countrate_correction_applied         
1226                                //pixel_mask           
1227                                //integrated_count             
1228                                //lateral_offset               
1229                                Note/K lateral_offset, "units=cm"
1230                                //separation           
1231                                Note/K separation, "units=cm"
1232                                //PixelNumX             
1233                                //PixelNumY             
1234                                //PixelFWHM             
1235                                //size         
1236                                Note/K size, "units=cm"
1237                                //event_file_name               
1238                                //tube_orientation             
1239                                //number_of_tubes               
1240                                //tube_index           
1241                                //spatial_calibration           
1242                                //tube_width           
1243                                Note/K tube_width, "units=cm"
1244                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FL             
1245                                Make/O/N=0 Igor___folder_attributes     
1246                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1247                                //data         
1248                                //data_error           
1249                                //nx_distance           
1250                                Note/K nx_distance, "units=m"
1251                                //description           
1252                                //settings             
1253                                //dead_time             
1254                                Note/K dead_time, "units=s"
1255                                //x_pixel_size         
1256                                Note/K x_pixel_size, "units=cm"
1257                                //y_pixel_size         
1258                                Note/K y_pixel_size, "units=cm"
1259                                //beam_center_x         
1260                                //beam_center_y         
1261                                //type         
1262                                //flatfield_applied             
1263                                //countrate_correction_applied         
1264                                //pixel_mask           
1265                                //integrated_count             
1266                                //lateral_offset               
1267                                Note/K lateral_offset, "units=cm"
1268                                //separation           
1269                                Note/K separation, "units=cm"
1270                                //PixelNumX             
1271                                //PixelNumY             
1272                                //PixelFWHM             
1273                                //size         
1274                                Note/K size, "units=cm"
1275                                //event_file_name               
1276                                //tube_orientation             
1277                                //number_of_tubes               
1278                                //tube_index           
1279                                //spatial_calibration           
1280                                //tube_width           
1281                                Note/K tube_width, "units=cm"
1282                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FT             
1283                                Make/O/N=0 Igor___folder_attributes     
1284                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1285                                //data         
1286                                //data_error           
1287                                //nx_distance           
1288                                Note/K nx_distance, "units=m"
1289                                //description           
1290                                //settings             
1291                                //dead_time             
1292                                Note/K dead_time, "units=s"
1293                                //x_pixel_size         
1294                                Note/K x_pixel_size, "units=cm"
1295                                //y_pixel_size         
1296                                Note/K y_pixel_size, "units=cm"
1297                                //beam_center_x         
1298                                //beam_center_y         
1299                                //type         
1300                                //flatfield_applied             
1301                                //countrate_correction_applied         
1302                                //pixel_mask           
1303                                //integrated_count             
1304                                //lateral_offset               
1305                                Note/K lateral_offset, "units=cm"
1306                                //sdd_offset           
1307                                Note/K sdd_offset, "units=cm"
1308                                //separation           
1309                                Note/K separation, "units=cm"
1310                                //PixelNumX             
1311                                //PixelNumY             
1312                                //PixelFWHM             
1313                                //size         
1314                                Note/K size, "units=cm"
1315                                //event_file_name               
1316                                //tube_orientation             
1317                                //number_of_tubes               
1318                                //tube_index           
1319                                //spatial_calibration           
1320                                //tube_width           
1321                                Note/K tube_width, "units=cm"
1322                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FB             
1323                                Make/O/N=0 Igor___folder_attributes     
1324                                Note/K Igor___folder_attributes, "NX_class=NXdetector"
1325                                //data         
1326                                //data_error           
1327                                //nx_distance           
1328                                Note/K nx_distance, "units=m"
1329                                //description           
1330                                //settings             
1331                                //dead_time             
1332                                Note/K dead_time, "units=s"
1333                                //x_pixel_size         
1334                                Note/K x_pixel_size, "units=cm"
1335                                //y_pixel_size         
1336                                Note/K y_pixel_size, "units=cm"
1337                                //beam_center_x         
1338                                //beam_center_y         
1339                                //type         
1340                                //flatfield_applied             
1341                                //countrate_correction_applied         
1342                                //pixel_mask           
1343                                //integrated_count             
1344                                //lateral_offset               
1345                                Note/K lateral_offset, "units=cm"
1346                                //sdd_offset           
1347                                Note/K sdd_offset, "units=cm"
1348                                //separation           
1349                                Note/K separation, "units=cm"
1350                                //PixelNumX             
1351                                //PixelNumY             
1352                                //PixelFWHM             
1353                                //size         
1354                                Note/K size, "units=cm"
1355                                //event_file_name               
1356                                //tube_orientation             
1357                                //number_of_tubes               
1358                                //tube_index           
1359                                //spatial_calibration           
1360                                //tube_width           
1361                                Note/K tube_width, "units=cm"
1362                                               
1363                                               
1364                SetDataFolder root:VSANS_file:entry1:data_B             
1365                        Make/O/N=0 Igor___folder_attributes     
1366                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1367                        //data         
1368                        //error         
1369                        //variables             
1370                        //data_image           
1371                SetDataFolder root:VSANS_file:entry1:data_MR           
1372                        Make/O/N=0 Igor___folder_attributes     
1373                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1374                        //data         
1375                        //error         
1376                        //variables             
1377                        //data_image           
1378                SetDataFolder root:VSANS_file:entry1:data_ML           
1379                        Make/O/N=0 Igor___folder_attributes     
1380                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1381                        //data         
1382                        //error         
1383                        //variables             
1384                        //data_image           
1385                SetDataFolder root:VSANS_file:entry1:data_MT           
1386                        Make/O/N=0 Igor___folder_attributes     
1387                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1388                        //data         
1389                        //error         
1390                        //variables             
1391                        //data_image           
1392                SetDataFolder root:VSANS_file:entry1:data_MB           
1393                        Make/O/N=0 Igor___folder_attributes     
1394                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1395                        //data         
1396                        //error         
1397                        //variables             
1398                        //data_image           
1399                SetDataFolder root:VSANS_file:entry1:data_FR           
1400                        Make/O/N=0 Igor___folder_attributes     
1401                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1402                        //data         
1403                        //error         
1404                        //variables             
1405                        //data_image           
1406                SetDataFolder root:VSANS_file:entry1:data_FL           
1407                        Make/O/N=0 Igor___folder_attributes     
1408                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1409                        //data         
1410                        //error         
1411                        //variables             
1412                        //data_image           
1413                SetDataFolder root:VSANS_file:entry1:data_FT           
1414                        Make/O/N=0 Igor___folder_attributes     
1415                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1416                        //data         
1417                        //error         
1418                        //variables             
1419                        //data_image           
1420                SetDataFolder root:VSANS_file:entry1:data_FB           
1421                        Make/O/N=0 Igor___folder_attributes     
1422                        Note/K Igor___folder_attributes, "NX_class=NXdata"
1423                        //data         
1424                        //error         
1425                        //variables             
1426                        //data_image           
1427                                       
1428                SetDataFolder root:VSANS_file:entry1:reduction                 
1429                        //intent               
1430                        //transmission_file_name               
1431                        //empty_beam_file_name         
1432                        //background_file_name         
1433                        //empty_file_name               
1434                        //sensitivity_file_name         
1435                        //mask_file_name               
1436                        //sans_log_file_name           
1437                        //whole_trans           
1438                        //whole_trans_error             
1439                        //box_count             
1440                        //box_count_error               
1441                        //box_coordinates               
1442                        //comments             
1443                        //absolute_scaling             
1444                        SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                         
1445                                //pol_sans_purpose             
1446                                //cell_name             
1447                                //cell_parameters               
1448                                                       
1449        SetDataFolder root:VSANS_file:DAS_Logs         
1450                Make/O/N=0 Igor___folder_attributes     
1451                Note/K Igor___folder_attributes, "NX_class=NXlog"
1452                        //...multiple entries and levels... to add             
1453                        //this will be enormous         
1454       
1455
1456
1457        SetDataFolder root:     
1458
1459End
1460
1461// overwrites the dummy values as needed with VCALC information
1462//
1463//
1464//
1465// TODO
1466// issues here with the potential for Nexus to have data as INTEGER
1467// where I'd rather have the data here in Igor be DP, so there are no
1468// conversion/assignment issues
1469//
1470// simuation data from VCALC = DP, but I need to assign to an Integer wave...
1471// - sometimes this works, sometimes not...
1472// may need to Redimension/I
1473//
1474/// break this up into several smaller procedures as this is a VERY lengthy task to do
1475
1476        // TODO
1477// set the "accessible" copies of the data (these are really to be links in the file!)
1478
1479Proc H_Fill_VSANS_wSim()
1480
1481SetDataFolder  root:VSANS_file 
1482        file_name       = "VSANSTest.h5"
1483        file_time       = "2015-02-28T08:15:30-5:00"
1484        facility        = "NCNR"
1485        NeXus_version   = "Nexus 0.0"
1486        hdf_version     = "hdf5.x"
1487        file_history    = "history log"
1488        SetDataFolder root:VSANS_file:entry1           
1489                title   = "title of entry1"
1490                experiment_identifier   = 684636
1491                experiment_description  = "description of expt"
1492                entry_identifier        = "S22-33"
1493                definition      = "NXsas"
1494                start_time      = "2015-02-28T08:15:30-5:00"
1495                end_time        = "2015-02-28T08:15:30-5:00"
1496                duration        = 300
1497                collection_time = 300
1498                run_cycle       = "S22-23"
1499                intent  = "RAW"
1500                data_directory  = "[VSANS_VSANS]"
1501                SetDataFolder root:VSANS_file:entry1:user               
1502                        name    = "Dr. Pi"
1503                        role    = "evil scientist"
1504                        affiliation     = "NIST"
1505                        address = "100 Bureau Drive"
1506                        telephoneNumber = "301-999-9999"
1507                        faxNumber       = "301-999-9999"
1508                        email   = "sans@nist"
1509                        facility_user_id        = 6937596
1510                SetDataFolder root:VSANS_file:entry1:control           
1511                        mode    = "timer"
1512                        preset  = 555
1513                        integral        = 555
1514                        monitor_counts  = 666
1515                        monitor_preset  = 1e8
1516                        type    = "monitor type"
1517                        efficiency      = 0.01
1518                        sampled_fraction        = 1
1519                        nominal = 1e8
1520                        data    = 1
1521                        nx_distance     = 13.1
1522                        detector_counts = 100111222
1523                        detector_preset = 1e5
1524                        detector_mask   = 1
1525                SetDataFolder root:VSANS_file:entry1:program_name               
1526                        data    = "program data"
1527                        description     = "acquisition"
1528                        file_name       = "NICE"
1529                        type    = "client"
1530                SetDataFolder root:VSANS_file:entry1:sample             
1531                        name    = "My Sample"
1532                        chemical_formula        = "C8H10N4O2"
1533                        SetDataFolder root:VSANS_file:entry1:sample:temperature_1               
1534                                name    = "Sample temperature"
1535                                attached_to     = "block"
1536                                measurement     = "temperature"
1537                                SetDataFolder root:VSANS_file:entry1:sample:temperature_1:value_log             
1538                                        start   = "2015-02-28T08:15:30-5:00"
1539                                        nx_time = p
1540                                        value   = 2*p
1541                        SetDataFolder root:VSANS_file:entry1:sample:temperature_2               
1542                                name    = "Sample temperature"
1543                                attached_to     = "block"
1544                                measurement     = "temperature"
1545                                SetDataFolder root:VSANS_file:entry1:sample:temperature_2:value_log             
1546                                        start   = "2015-02-28T08:15:30-5:00"
1547                                        nx_time = p
1548                                        value   = 3*p
1549                        SetDataFolder root:VSANS_file:entry1:sample:electric_field             
1550                                name    = "electric meter"
1551                                attached_to     = "sample"
1552                                measurement     = "voltage"
1553                                SetDataFolder root:VSANS_file:entry1:sample:electric_field:value_log           
1554                                        start   = "2015-02-28T08:15:30-5:00"
1555                                        nx_time = 2*p
1556                                        value   = sin(p/10)
1557                        SetDataFolder root:VSANS_file:entry1:sample:shear_field         
1558                                name    = "rheometer"
1559                                attached_to     = "sample"
1560                                measurement     = "stress"
1561                                SetDataFolder root:VSANS_file:entry1:sample:shear_field:value_log               
1562                                        start   = "2015-02-28T08:15:30-5:00"
1563                                        nx_time = p
1564                                        value   = cos(p/5)
1565                        SetDataFolder root:VSANS_file:entry1:sample:pressure           
1566                                name    = "Sample pressure"
1567                                attached_to     = "pressure cell"
1568                                measurement     = "pressure"
1569                                SetDataFolder root:VSANS_file:entry1:sample:pressure:value_log         
1570                                        start   = "2015-02-28T08:15:30-5:00"
1571                                        nx_time = p
1572                                        value   = p/2
1573                        SetDataFolder root:VSANS_file:entry1:sample:magnetic_field             
1574                                name    = "magnetic field (direction)"
1575                                attached_to     = "cryostat"
1576                                measurement     = "magnetic field"
1577                                SetDataFolder root:VSANS_file:entry1:sample:magnetic_field:value_log           
1578                                        start   = "2015-02-28T08:15:30-5:00"
1579                                        nx_time = p
1580                                        value   = 10*p
1581                        SetDataFolder root:VSANS_file:entry1:sample             
1582                        changer_position        = 5
1583                        sample_holder_description       = "10CB"
1584                        mass    = 0.3
1585                        density = 1.02
1586                        molecular_weight        = 194.19
1587                        description     = "My Sample"
1588                        preparation_date        = "2015-02-28T08:15:30-5:00"
1589                        volume_fraction = 0.2
1590                        scattering_length_density       = 6.35e-6
1591                        thickness       = 0.1
1592                        rotation_angle  = 30
1593                        transmission    = 0.888
1594                        transmission_error      = 0.011
1595                        xs_incoh        = 5.5
1596                        xs_coh  = 22.2
1597                        xs_absorb       = 3.1
1598                SetDataFolder root:VSANS_file:entry1:instrument         
1599                        location        = "NCNR"
1600                        description     = "NG3-VSANS"
1601                        type    = "VSANS"
1602                        local_contact   = "Steve Kline"
1603                        SetDataFolder root:VSANS_file:entry1:instrument:source         
1604                                name    = "NCNR"
1605                                type    = "Reactor Neutron Source"
1606                                probe   = "neutron"
1607                                power   = 20
1608                                       
1609                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_1         
1610                                data    = 1234567
1611                                type    = "monitor"
1612                                efficiency      = 0.01
1613                                nx_distance     = 16
1614                                saved_count     = 1e8
1615                        SetDataFolder root:VSANS_file:entry1:instrument:beam_monitor_2                 
1616                                data    = 1234567
1617                                type    = "monitor"
1618                                efficiency      = 0.01
1619                                nx_distance     = 16
1620                                saved_count     = 1e8
1621                                       
1622                        SetDataFolder root:VSANS_file:entry1:instrument:beam                   
1623                                SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator             
1624                                        wavelength      = VCALC_getWavelength()
1625                                        wavelength_spread       = 0.02
1626                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:velocity_selector           
1627                                                type    = "VS"
1628                                                rotation_speed  = 5100
1629                                                wavelength      = VCALC_getWavelength()
1630                                                wavelength_spread       = 0.15
1631                                                vs_tilt = 3
1632                                                nx_distance     = 18.8
1633                                                //      table (wave)   
1634                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:crystal             
1635                                                nx_distance     = 1
1636                                                wavelength      = VCALC_getWavelength()
1637                                                wavelength_spread       = 0.02
1638                                                rotation        = 1.1
1639                                                energy  = 1
1640                                                wavevector      = 1
1641                                                lattice_parameter       = 1
1642                                                reflection      = {1,2,3}
1643                                                horizontal_curvature    = 1
1644                                                vertical_curvature      = 1
1645                                                horizontal_aperture     = 1
1646                                                vertical_aperture       = 1
1647                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:white_beam           
1648                                                wavelength      = VCALC_getWavelength()
1649                                                wavelength_spread       = 0.8
1650                                                //      description_of_distribution     
1651                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:polarizer           
1652                                                type    = "supermirror"
1653                                                composition     = "multilayer"
1654                                                efficiency      = 0.95
1655                                                status  = "in"
1656                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:flipper             
1657                                                status  = "on"
1658                                                driving_current = 42
1659                                                waveform        = "sine"
1660                                                frequency       = 400
1661                                                transmitted_power       = 0.99
1662                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:polarizer_analyzer           
1663                                                status  = "down"
1664                                                guide_field_current_1   = 33
1665                                                guide_field_current_2   = 32
1666                                                solenoid_current        = 21
1667                                                cell_index      = 1
1668                                                cell_names      = {"Burgundy","Olaf","Jim","Bob","Joe"}
1669                                                cell_parameters = 1
1670                                        SetDataFolder root:VSANS_file:entry1:instrument:beam:monochromator:chopper             
1671                                                type    = "single"
1672                                                rotation_speed  = 12000
1673                                                distance_from_source    = 400
1674                                                distance_from_sample    = 1500
1675                                                slits   = 2
1676                                                angular_opening = 15
1677                                                duty_cycle      = 0.25
1678                //                                      +?     
1679                                       
1680                //              ADD converging pinholes, etc   
1681                //              converging_pinholes     
1682                //              converging_slits       
1683                                       
1684                                       
1685                        SetDataFolder root:VSANS_file:entry1:instrument:attenuator             
1686                                nx_distance     = 1500
1687                                type    = "PMMA"
1688                                thickness       = 0
1689                                attenuator_transmission = 1
1690                                status  = "in"
1691                                atten_number    = "0101"
1692                                index   = 1
1693                        SetDataFolder root:VSANS_file:entry1:instrument:source_aperture         
1694                                material        = "Gd"
1695                                description     = "source aperture"
1696                                diameter        = 1.27
1697                                nx_distance     = 13.0
1698                                SetDataFolder root:VSANS_file:entry1:instrument:source_aperture:shape                   
1699                                        size    = 1.27
1700                        SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture         
1701                                material        = "Gd"
1702                                description     = "sample aperture"
1703                                diameter        = 1.27
1704                                nx_distance     = 10
1705                                SetDataFolder root:VSANS_file:entry1:instrument:sample_aperture:shape                   
1706                                        size    = 1.27
1707                        SetDataFolder root:VSANS_file:entry1:instrument:               
1708                        nx_NumGuides    = 1
1709                        SetDataFolder root:VSANS_file:entry1:instrument:lenses         
1710                                lens_geometry   = "concave_lens"
1711                                focus_type      = "point"
1712                                number_of_lenses        = 28
1713                                number_of_prisms        = 7
1714                                curvature       = 1
1715                                lens_distance   = 123
1716                                prism_distance  = 123
1717                                lens_material   = "MgF2"
1718                                prism_material  = "MgF2"
1719                        SetDataFolder root:VSANS_file:entry1:instrument:sample_table           
1720                                location        = "chamber"
1721                                offset_distance = 0
1722                        SetDataFolder root:VSANS_file:entry1:instrument:beam_stop               
1723                                description     = "circular"
1724                                nx_distance     = 12.5
1725                                size    = 7.62
1726                                status  = "out"
1727                                xPos    = 66.4
1728                                yPos    = 64.4
1729                                x_motor_position        = 0.15
1730                                y_motor_position        = 0.55
1731                                       
1732                        SetDataFolder root:VSANS_file:entry1:instrument:detector_B             
1733                                data    = root:Packages:NIST:VSANS:VCALC:Back:det_B
1734                                data_error      = 0.01*abs(gnoise(p+q))
1735                                nx_distance     = VCALC_getSDD("B")
1736                                description     = "fancy model"
1737                                settings        = "just right"
1738                                dead_time       = 5e-6
1739                                x_pixel_size    = 5.08
1740                                y_pixel_size    = 5.08
1741                                beam_center_x   = 165.55
1742                                beam_center_y   = 162.33
1743                                type    = "??"
1744                                flatfield_applied       = 0
1745                                countrate_correction_applied    = 0
1746                                pixel_mask      = 0
1747                                integrated_count        = 100111222
1748                                lateral_offset  = 20
1749                                PixelNumX       = 320
1750                                PixelNumY       = 320
1751                                PixelFWHM       = 0.5
1752                                CALX    = {0.5,0.5,10000}
1753                                CALY    = {0.5,0.5,10000}
1754                                size    = 65
1755                                event_file_name ="something.hst"
1756                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                     
1757                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR
1758                                data_error      = 0.01*abs(gnoise(p+q))
1759                                nx_distance     = VCALC_getSDD("MR")
1760                                description     = "fancy model"
1761                                settings        = "just right"
1762                                dead_time       = 5e-6
1763                                x_pixel_size    = 5.08
1764                                y_pixel_size    = 5.08
1765                                beam_center_x   = 65.55
1766                                beam_center_y   = 62.33
1767                                type    = "??"
1768                                flatfield_applied       = 0
1769                                countrate_correction_applied    = 0
1770                                pixel_mask      = 0
1771                                integrated_count        = 100111222
1772                                lateral_offset  = 20
1773                                separation      = VCALC_getPanelSeparation("MR")
1774                                PixelNumX       = 48
1775                                PixelNumY       = 256
1776                                PixelFWHM       = 0.5
1777                                size    = 65
1778                                event_file_name ="something.hst"
1779                                tube_orientation        = "vertical"
1780                                number_of_tubes = 48
1781                                tube_index      = p
1782                                //spatial_calibration = 1
1783                                spatial_calibration[0][] = 1.072
1784                                spatial_calibration[1][] = -4.0e-5
1785                                tube_width      = 8
1786                        SetDataFolder root:VSANS_file:entry1:instrument:detector_ML             
1787                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML
1788                                data_error      = 0.01*abs(gnoise(p+q))
1789                                nx_distance     = VCALC_getSDD("ML")
1790                                description     = "fancy model"
1791                                settings        = "just right"
1792                                dead_time       = 5e-6
1793                                x_pixel_size    = 5.08
1794                                y_pixel_size    = 5.08
1795                                beam_center_x   = 65.55
1796                                beam_center_y   = 62.33
1797                                type    = "??"
1798                                flatfield_applied       = 0
1799                                countrate_correction_applied    = 0
1800                                pixel_mask      = 0
1801                                integrated_count        = 100111222
1802                                lateral_offset  = 20
1803                                separation = VCALC_getPanelSeparation("ML")
1804                                PixelNumX       = 48
1805                                PixelNumY       = 256
1806                                PixelFWHM       = 0.5
1807                                size    = 65
1808                                event_file_name ="something.hst"
1809                                tube_orientation        = "vertical"
1810                                number_of_tubes = 48
1811                                tube_index      = p
1812                                //spatial_calibration = 1
1813                                spatial_calibration[0][] = 1.072
1814                                spatial_calibration[1][] = -4.0e-5
1815                                tube_width      = 8
1816                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MT             
1817                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT
1818                                data_error      = 0.01*abs(gnoise(p+q))
1819                                nx_distance     = VCALC_getSDD("MT")
1820                                description     = "fancy model"
1821                                settings        = "just right"
1822                                dead_time       = 5e-6
1823                                x_pixel_size    = 5.08
1824                                y_pixel_size    = 5.08
1825                                beam_center_x   = 65.55
1826                                beam_center_y   = 62.33
1827                                type    = "??"
1828                                flatfield_applied       = 0
1829                                countrate_correction_applied    = 0
1830                                pixel_mask      = 0
1831                                integrated_count        = 100111222
1832                                lateral_offset  = 20
1833                                sdd_offset = VCALC_getTopBottomSDDOffset("MT")
1834                                separation = VCALC_getPanelSeparation("MT")
1835                                PixelNumX       = 128
1836                                PixelNumY       = 48
1837                                PixelFWHM       = 0.5
1838                                size    = 65
1839                                event_file_name ="something.hst"
1840                                tube_orientation        = "horizontal"
1841                                number_of_tubes = 48
1842                                tube_index      = p
1843                                //spatial_calibration = 1
1844                                spatial_calibration[0][] = 1.072
1845                                spatial_calibration[1][] = -4.0e-5
1846                                tube_width      = 8
1847                        SetDataFolder root:VSANS_file:entry1:instrument:detector_MB             
1848                                data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB
1849                                data_error      = 0.01*abs(gnoise(p+q))
1850                                nx_distance     = VCALC_getSDD("MB")
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                                flatfield_applied       = 0
1860                                countrate_correction_applied    = 0
1861                                pixel_mask      = 0
1862                                integrated_count        = 100111222
1863                                lateral_offset  = 20
1864                                sdd_offset = VCALC_getTopBottomSDDOffset("MB")
1865                                separation = VCALC_getPanelSeparation("MB")
1866                                PixelNumX       = 128
1867                                PixelNumY       = 48
1868                                PixelFWHM       = 0.5
1869                                size    = 65
1870                                event_file_name ="something.hst"
1871                                tube_orientation        = "horizontal"
1872                                number_of_tubes = 48
1873                                tube_index      = p
1874                                //spatial_calibration = 1
1875                                spatial_calibration[0][] = 1.072
1876                                spatial_calibration[1][] = -4.0e-5
1877                                tube_width      = 8
1878                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                     
1879                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR
1880                                data_error      = 0.01*abs(gnoise(p+q))
1881                                nx_distance     = VCALC_getSDD("FR")
1882                                description     = "fancy model"
1883                                settings        = "just right"
1884                                dead_time       = 5e-6
1885                                x_pixel_size    = 5.08
1886                                y_pixel_size    = 5.08
1887                                beam_center_x   = 65.55
1888                                beam_center_y   = 62.33
1889                                type    = "??"
1890                                flatfield_applied       = 0
1891                                countrate_correction_applied    = 0
1892                                pixel_mask      = 0
1893                                integrated_count        = 100111222
1894                                lateral_offset  = 20
1895                                separation = VCALC_getPanelSeparation("FR")
1896                                PixelNumX       = 48
1897                                PixelNumY       = 256
1898                                PixelFWHM       = 0.5
1899                                size    = 65
1900                                event_file_name ="something.hst"
1901                                tube_orientation        = "vertical"
1902                                number_of_tubes = 48
1903                                tube_index      = p
1904                                //spatial_calibration = 1
1905                                spatial_calibration[0][] = 1.072
1906                                spatial_calibration[1][] = -4.0e-5
1907                                tube_width      = 8
1908                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FL             
1909                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL
1910                                data_error      = 0.01*abs(gnoise(p+q))
1911                                nx_distance     = VCALC_getSDD("FL")
1912                                description     = "fancy model"
1913                                settings        = "just right"
1914                                dead_time       = 5e-6
1915                                x_pixel_size    = 5.08
1916                                y_pixel_size    = 5.08
1917                                beam_center_x   = 65.55
1918                                beam_center_y   = 62.33
1919                                type    = "??"
1920                                flatfield_applied       = 0
1921                                countrate_correction_applied    = 0
1922                                pixel_mask      = 0
1923                                integrated_count        = 100111222
1924                                lateral_offset  = 20
1925                                separation = VCALC_getPanelSeparation("FL")
1926                                PixelNumX       = 48
1927                                PixelNumY       = 256
1928                                PixelFWHM       = 0.5
1929                                size    = 65
1930                                event_file_name ="something.hst"
1931                                tube_orientation        = "vertical"
1932                                number_of_tubes = 48
1933                                tube_index      = p
1934                                //spatial_calibration = 1
1935                                spatial_calibration[0][] = 1.072
1936                                spatial_calibration[1][] = -4.0e-5
1937                                tube_width      = 8
1938                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FT             
1939                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT
1940                                data_error      = 0.01*abs(gnoise(p+q))
1941                                nx_distance     = VCALC_getSDD("FT")
1942                                description     = "fancy model"
1943                                settings        = "just right"
1944                                dead_time       = 5e-6
1945                                x_pixel_size    = 5.08
1946                                y_pixel_size    = 5.08
1947                                beam_center_x   = 65.55
1948                                beam_center_y   = 62.33
1949                                type    = "??"
1950                                flatfield_applied       = 0
1951                                countrate_correction_applied    = 0
1952                                pixel_mask      = 0
1953                                integrated_count        = 100111222
1954                                lateral_offset  = 20
1955                                sdd_offset = VCALC_getTopBottomSDDOffset("FT")
1956                                separation = VCALC_getPanelSeparation("FT")
1957                                PixelNumX       = 128
1958                                PixelNumY       = 48
1959                                PixelFWHM       = 0.5
1960                                size    = 65
1961                                event_file_name ="something.hst"
1962                                tube_orientation        = "horizontal"
1963                                number_of_tubes = 48
1964                                tube_index      = p
1965                                //spatial_calibration = 1
1966                                spatial_calibration[0][] = 1.072
1967                                spatial_calibration[1][] = -4.0e-5
1968                                tube_width      = 8
1969                        SetDataFolder root:VSANS_file:entry1:instrument:detector_FB             
1970                                data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB
1971                                data_error      = 0.01*abs(gnoise(p+q))
1972                                nx_distance     = VCALC_getSDD("FB")
1973                                description     = "fancy model"
1974                                settings        = "just right"
1975                                dead_time       = 5e-6
1976                                x_pixel_size    = 5.08
1977                                y_pixel_size    = 5.08
1978                                beam_center_x   = 65.55
1979                                beam_center_y   = 62.33
1980                                type    = "??"
1981                                flatfield_applied       = 0
1982                                countrate_correction_applied    = 0
1983                                pixel_mask      = 0
1984                                integrated_count        = 100111222
1985                                lateral_offset  = 20
1986                                sdd_offset = VCALC_getTopBottomSDDOffset("FB")
1987                                separation = VCALC_getPanelSeparation("FB")
1988                                PixelNumX       = 128
1989                                PixelNumY       = 48
1990                                PixelFWHM       = 0.5
1991                                size    = 65
1992                                event_file_name ="something.hst"
1993                                tube_orientation        = "horizontal"
1994                                number_of_tubes = 48
1995                                tube_index      = p
1996                                //spatial_calibration = 1
1997                                spatial_calibration[0][] = 1.072
1998                                spatial_calibration[1][] = -4.0e-5
1999                                tube_width      = 8
2000                                       
2001// SRK -set the top level copies of the data                                   
2002                SetDataFolder root:VSANS_file:entry1:data_B     
2003                        data    = root:Packages:NIST:VSANS:VCALC:Back:det_B
2004                        error   = 0.01*abs(gnoise(p+q))
2005                        variables       = {320,320}
2006                        data_image      = p
2007                SetDataFolder root:VSANS_file:entry1:data_MR   
2008                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR
2009                        error   = 0.01*abs(gnoise(p+q))
2010                        variables       = {48,256}
2011                        data_image      = p
2012                SetDataFolder root:VSANS_file:entry1:data_ML   
2013                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML
2014                        error   = 0.01*abs(gnoise(p+q))
2015                        variables       = {48,256}
2016                        data_image      = p
2017                SetDataFolder root:VSANS_file:entry1:data_MT   
2018                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT
2019                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2020                        error   = 0.01*abs(gnoise(p+q))
2021                        variables       = {128,48}
2022                        data_image      = p
2023                SetDataFolder root:VSANS_file:entry1:data_MB   
2024                        data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB
2025                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2026                        error   = 0.01*abs(gnoise(p+q))
2027                        variables       = {128,48}
2028                        data_image      = p
2029                SetDataFolder root:VSANS_file:entry1:data_FR   
2030                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR
2031                        error   = 0.01*abs(gnoise(p+q))
2032                        variables       = {48,256}
2033                        data_image      = p
2034                SetDataFolder root:VSANS_file:entry1:data_FL   
2035                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL
2036                        error   = 0.01*abs(gnoise(p+q))
2037                        variables       = {48,256}
2038                        data_image      = p
2039                SetDataFolder root:VSANS_file:entry1:data_FT   
2040                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT
2041                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2042                        error   = 0.01*abs(gnoise(p+q))
2043                        variables       = {128,48}
2044                        data_image      = p
2045                SetDataFolder root:VSANS_file:entry1:data_FB   
2046                        data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB
2047                        data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer
2048                        error   = 0.01*abs(gnoise(p+q))
2049                        variables       = {128,48}     
2050                        data_image      = p
2051                               
2052                SetDataFolder root:VSANS_file:entry1:reduction         
2053                        intent  = "SCATTER"
2054                        transmission_file_name  = "SANSFile_TRN.h5"
2055                        empty_beam_file_name    = "SANSFile_EB.h5"
2056                        background_file_name    = "SANSFile_BKG.h5"
2057                        empty_file_name = "SANSFile_EMP.h5"
2058                        sensitivity_file_name   = "SANSFile_DIV.h5"
2059                        mask_file_name  = "SANSFile_MASK.h5"
2060                        sans_log_file_name      = "SANSFile_log.txt"
2061                        whole_trans     = 0.888
2062                        whole_trans_error       = 0.008
2063                        box_count       = 23232
2064                        box_count_error = 22
2065                        box_coordinates = {50,80,45,75}
2066                        comments        = "extra data comments"
2067                        absolute_scaling        = {1,1,1e5,1}
2068                        SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                 
2069                                pol_sans_purpose        = "name from the list"
2070                                cell_name       = "Burgundy"
2071                                cell_parameters = {1,2,3,4,5}
2072                                               
2073        SetDataFolder root:VSANS_file:DAS_Logs         
2074        //              ...multiple entries and levels... to add       
2075        //              this will be enormous   
2076
2077        SetDataFolder root:
2078
2079End
2080
2081
2082
Note: See TracBrowser for help on using the repository browser.