Changeset 961


Ignore:
Timestamp:
Aug 18, 2015 11:14:00 AM (7 years ago)
Author:
srkline
Message:

removed the function "distance" from RectAnnulAvg? to avoid potential conflicts with the same-named field in Nexus files.The function only occured locally in that one file.

Location:
sans/Dev/trunk/NCNR_User_Procedures/Reduction
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/SANS/RectAnnulAvg.ipf

    r902 r961  
    192192                                                //and distance off-line (d_per) and if in forward direction 
    193193                                                par = 0                 //initialize the wave 
    194                                                 forward = distance(dxx,dyy,phi_x,phi_y,par) 
     194                                                forward = s_distance(dxx,dyy,phi_x,phi_y,par) 
    195195                                                d_per = par[0] 
    196196                                                d_pll = par[1] 
     
    407407// forward (truth) is the function return value 
    408408// 
    409 Function distance(dxx,dyy,phi_x,phi_y,par) 
     409Function s_distance(dxx,dyy,phi_x,phi_y,par) 
    410410        Variable dxx,dyy,phi_x,phi_y 
    411411        Wave par                //par[0] = d_per 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/Nexus_VSANS_Write.ipf

    r960 r961  
    2525 
    2626 
     27// TODO 
     28// get Paul K to write out 2D data sets, rather than 3D (not appropriate for SANS or VSANS) 
     29// 
     30 
     31///// 
     32/// to get "useable" data out of the 3D wave (incorrectly written) 
     33//              Redimension/N=(1,320,320)       root:V_Nexus_Template:entry:entry1:instrument:detector_B:data    
     34//              root:V_Nexus_Template:entry:entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r] 
     35//              root:V_Nexus_Template:entry:entry1:instrument:detector_B:distance = VCALC_getSDD("B") 
     36 
     37 
    2738 
    2839// 
    2940// A "template" VSANS Nexus file has been loaded and is then filled in with 
    30 // the simulation results. Some of teh file, will therefor be garbage, but the  
     41// the simulation results. Some of the file, will therefore be garbage, but the  
    3142// overall structure and attributes should be correct. 
    3243// 
     
    4758Proc H_Fill_VSANS_Template_wSim() 
    4859 
    49 //                              root:sans9:entry:entry1:instrument:beam:monochromator:wavelength 
     60 
     61        root:V_Nexus_Template:entry:entry1:instrument:beam:monochromator:wavelength = VCALC_getWavelength() 
    5062                                 
    51                         SetDataFolder root:VSANS_file:entry1:instrument          
    52                                 SetDataFolder root:VSANS_file:entry1:instrument:monochromator            
    53                                         wavelength      = VCALC_getWavelength() 
    54                                         SetDataFolder root:VSANS_file:entry1:instrument:monochromator:velocity_selector          
    55                                                 wavelength      = VCALC_getWavelength() 
    56                                                 //      table (wave)     
    57                                         SetDataFolder root:VSANS_file:entry1:instrument:monochromator:crystal            
    58                                                 wavelength      = VCALC_getWavelength() 
    59                                                  
    60                                         SetDataFolder root:VSANS_file:entry1:instrument:monochromator:white_beam                 
    61                                                 wavelength      = VCALC_getWavelength() 
    62                                                 //      description_of_distribution 
     63//                      SetDataFolder root:VSANS_file:entry1:instrument          
     64//                              SetDataFolder root:VSANS_file:entry1:instrument:monochromator            
     65//                                      wavelength      = VCALC_getWavelength() 
     66//                                      SetDataFolder root:VSANS_file:entry1:instrument:monochromator:velocity_selector          
     67//                                              wavelength      = VCALC_getWavelength() 
     68//                                              //      table (wave)     
     69//                                      SetDataFolder root:VSANS_file:entry1:instrument:monochromator:crystal            
     70//                                              wavelength      = VCALC_getWavelength() 
     71//                                               
     72//                                      SetDataFolder root:VSANS_file:entry1:instrument:monochromator:white_beam                 
     73//                                              wavelength      = VCALC_getWavelength() 
     74//                                              //      description_of_distribution 
    6375                                         
    6476 
    65                                          
    66                         SetDataFolder root:VSANS_file:entry1:instrument:detector_B               
    67                                 data    = root:Packages:NIST:VSANS:VCALC:Back:det_B 
    68                                 nx_distance     = VCALC_getSDD("B") 
    69  
    70                         SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                      
    71                                 data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR 
    72                                 nx_distance     = VCALC_getSDD("MR") 
    73                                 separation      = VCALC_getPanelSeparation("MR") 
    74                                 spatial_calibration[0][] = 1.072 
    75                                 spatial_calibration[1][] = -4.0e-5 
    76                                  
    77                         SetDataFolder root:VSANS_file:entry1:instrument:detector_ML              
    78                                 data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML 
    79                                 nx_distance     = VCALC_getSDD("ML") 
    80                                 separation = VCALC_getPanelSeparation("ML") 
    81                                 spatial_calibration[0][] = 1.072 
    82                                 spatial_calibration[1][] = -4.0e-5 
    83  
    84                         SetDataFolder root:VSANS_file:entry1:instrument:detector_MT              
    85                                 data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT 
    86                                 nx_distance     = VCALC_getSDD("MT") 
    87                                 sdd_offset = VCALC_getTopBottomSDDOffset("MT") 
    88                                 separation = VCALC_getPanelSeparation("MT") 
    89                                 spatial_calibration[0][] = 1.072 
    90                                 spatial_calibration[1][] = -4.0e-5 
    91  
    92                         SetDataFolder root:VSANS_file:entry1:instrument:detector_MB              
    93                                 data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB 
    94                                 nx_distance     = VCALC_getSDD("MB") 
    95                                 sdd_offset = VCALC_getTopBottomSDDOffset("MB") 
    96                                 separation = VCALC_getPanelSeparation("MB")  
    97                                 spatial_calibration[0][] = 1.072 
    98                                 spatial_calibration[1][] = -4.0e-5 
    99  
    100                         SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                      
    101                                 data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR 
    102                                 nx_distance     = VCALC_getSDD("FR") 
    103                                 separation = VCALC_getPanelSeparation("FR")  
    104                                 spatial_calibration[0][] = 1.072 
    105                                 spatial_calibration[1][] = -4.0e-5 
    106  
    107                         SetDataFolder root:VSANS_file:entry1:instrument:detector_FL              
    108                                 data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL 
    109                                 nx_distance     = VCALC_getSDD("FL") 
    110                                 separation = VCALC_getPanelSeparation("FL") 
    111                                 spatial_calibration[0][] = 1.072 
    112                                 spatial_calibration[1][] = -4.0e-5 
    113  
    114                         SetDataFolder root:VSANS_file:entry1:instrument:detector_FT              
    115                                 data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT 
    116                                 nx_distance     = VCALC_getSDD("FT") 
    117                                 sdd_offset = VCALC_getTopBottomSDDOffset("FT") 
    118                                 separation = VCALC_getPanelSeparation("FT") 
    119                                 spatial_calibration[0][] = 1.072 
    120                                 spatial_calibration[1][] = -4.0e-5 
    121  
    122                         SetDataFolder root:VSANS_file:entry1:instrument:detector_FB              
    123                                 data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB 
    124                                 nx_distance     = VCALC_getSDD("FB") 
    125                                 sdd_offset = VCALC_getTopBottomSDDOffset("FB") 
    126                                 separation = VCALC_getPanelSeparation("FB") 
    127                                 spatial_calibration[0][] = 1.072 
    128                                 spatial_calibration[1][] = -4.0e-5 
    129  
    130                                          
    131 // SRK -set the top level copies of the data                                     
    132                 SetDataFolder root:VSANS_file:entry1:data_B      
    133                         data    = root:Packages:NIST:VSANS:VCALC:Back:det_B 
    134  
    135                 SetDataFolder root:VSANS_file:entry1:data_MR     
    136                         data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR 
    137                          
    138                 SetDataFolder root:VSANS_file:entry1:data_ML     
    139                         data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML 
    140                          
    141                 SetDataFolder root:VSANS_file:entry1:data_MT     
    142                         data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT 
    143                         data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
    144                          
    145                 SetDataFolder root:VSANS_file:entry1:data_MB     
    146                         data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB 
    147                         data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
    148                          
    149                 SetDataFolder root:VSANS_file:entry1:data_FR     
    150                         data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR 
    151                          
    152                 SetDataFolder root:VSANS_file:entry1:data_FL     
    153                         data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL 
    154                          
    155                 SetDataFolder root:VSANS_file:entry1:data_FT     
    156                         data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT 
    157                         data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
    158                          
    159                 SetDataFolder root:VSANS_file:entry1:data_FB     
    160                         data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB 
    161                         data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
    162                          
    163                                  
    164 //              SetDataFolder root:VSANS_file:entry1:reduction           
    165 //                      intent  = "SCATTER" 
    166 //                      transmission_file_name  = "SANSFile_TRN.h5" 
    167 //                      empty_beam_file_name    = "SANSFile_EB.h5" 
    168 //                      background_file_name    = "SANSFile_BKG.h5" 
    169 //                      empty_file_name = "SANSFile_EMP.h5" 
    170 //                      sensitivity_file_name   = "SANSFile_DIV.h5" 
    171 //                      mask_file_name  = "SANSFile_MASK.h5" 
    172 //                      sans_log_file_name      = "SANSFile_log.txt" 
    173 //                      whole_trans     = 0.888 
    174 //                      whole_trans_error       = 0.008 
    175 //                      box_count       = 23232 
    176 //                      box_count_error = 22 
    177 //                      box_coordinates = {50,80,45,75} 
    178 //                      comments        = "extra data comments" 
    179 //                      absolute_scaling        = {1,1,1e5,1} 
    180 //                      SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                  
    181 //                              pol_sans_purpose        = "name from the list" 
    182 //                              cell_name       = "Burgundy" 
    183 //                              cell_parameters = {1,2,3,4,5} 
    184                                          
     77                Redimension/N=(1,320,320)       root:V_Nexus_Template:entry:entry1:instrument:detector_B:data    
     78                root:V_Nexus_Template:entry:entry1:instrument:detector_B:data[0][][] = root:Packages:NIST:VSANS:VCALC:Back:det_B[q][r] 
     79                root:V_Nexus_Template:entry:entry1:instrument:detector_B:distance = VCALC_getSDD("B") 
     80 
     81// 
     82//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_MR                      
     83//                              data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR 
     84//                              nx_distance     = VCALC_getSDD("MR") 
     85//                              separation      = VCALC_getPanelSeparation("MR") 
     86//                              spatial_calibration[0][] = 1.072 
     87//                              spatial_calibration[1][] = -4.0e-5 
     88//                               
     89//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_ML              
     90//                              data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML 
     91//                              nx_distance     = VCALC_getSDD("ML") 
     92//                              separation = VCALC_getPanelSeparation("ML") 
     93//                              spatial_calibration[0][] = 1.072 
     94//                              spatial_calibration[1][] = -4.0e-5 
     95// 
     96//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_MT              
     97//                              data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT 
     98//                              nx_distance     = VCALC_getSDD("MT") 
     99//                              sdd_offset = VCALC_getTopBottomSDDOffset("MT") 
     100//                              separation = VCALC_getPanelSeparation("MT") 
     101//                              spatial_calibration[0][] = 1.072 
     102//                              spatial_calibration[1][] = -4.0e-5 
     103// 
     104//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_MB              
     105//                              data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB 
     106//                              nx_distance     = VCALC_getSDD("MB") 
     107//                              sdd_offset = VCALC_getTopBottomSDDOffset("MB") 
     108//                              separation = VCALC_getPanelSeparation("MB")  
     109//                              spatial_calibration[0][] = 1.072 
     110//                              spatial_calibration[1][] = -4.0e-5 
     111// 
     112//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_FR                      
     113//                              data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR 
     114//                              nx_distance     = VCALC_getSDD("FR") 
     115//                              separation = VCALC_getPanelSeparation("FR")  
     116//                              spatial_calibration[0][] = 1.072 
     117//                              spatial_calibration[1][] = -4.0e-5 
     118// 
     119//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_FL              
     120//                              data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL 
     121//                              nx_distance     = VCALC_getSDD("FL") 
     122//                              separation = VCALC_getPanelSeparation("FL") 
     123//                              spatial_calibration[0][] = 1.072 
     124//                              spatial_calibration[1][] = -4.0e-5 
     125// 
     126//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_FT              
     127//                              data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT 
     128//                              nx_distance     = VCALC_getSDD("FT") 
     129//                              sdd_offset = VCALC_getTopBottomSDDOffset("FT") 
     130//                              separation = VCALC_getPanelSeparation("FT") 
     131//                              spatial_calibration[0][] = 1.072 
     132//                              spatial_calibration[1][] = -4.0e-5 
     133// 
     134//                      SetDataFolder root:VSANS_file:entry1:instrument:detector_FB              
     135//                              data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB 
     136//                              nx_distance     = VCALC_getSDD("FB") 
     137//                              sdd_offset = VCALC_getTopBottomSDDOffset("FB") 
     138//                              separation = VCALC_getPanelSeparation("FB") 
     139//                              spatial_calibration[0][] = 1.072 
     140//                              spatial_calibration[1][] = -4.0e-5 
     141// 
     142//                                       
     143//// SRK -set the top level copies of the data                                   
     144//              SetDataFolder root:VSANS_file:entry1:data_B      
     145//                      data    = root:Packages:NIST:VSANS:VCALC:Back:det_B 
     146// 
     147//              SetDataFolder root:VSANS_file:entry1:data_MR     
     148//                      data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MR 
     149//                       
     150//              SetDataFolder root:VSANS_file:entry1:data_ML     
     151//                      data    = root:Packages:NIST:VSANS:VCALC:Middle:det_ML 
     152//                       
     153//              SetDataFolder root:VSANS_file:entry1:data_MT     
     154//                      data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MT 
     155//                      data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
     156//                       
     157//              SetDataFolder root:VSANS_file:entry1:data_MB     
     158//                      data    = root:Packages:NIST:VSANS:VCALC:Middle:det_MB 
     159//                      data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
     160//                       
     161//              SetDataFolder root:VSANS_file:entry1:data_FR     
     162//                      data    = root:Packages:NIST:VSANS:VCALC:Front:det_FR 
     163//                       
     164//              SetDataFolder root:VSANS_file:entry1:data_FL     
     165//                      data    = root:Packages:NIST:VSANS:VCALC:Front:det_FL 
     166//                       
     167//              SetDataFolder root:VSANS_file:entry1:data_FT     
     168//                      data    = root:Packages:NIST:VSANS:VCALC:Front:det_FT 
     169//                      data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
     170//                       
     171//              SetDataFolder root:VSANS_file:entry1:data_FB     
     172//                      data    = root:Packages:NIST:VSANS:VCALC:Front:det_FB 
     173//                      data    = (data ==   2147483647) ? 0 : data             //the NaN "mask" in the sim data shows up as an ugly integer 
     174//                       
     175//                               
     176////            SetDataFolder root:VSANS_file:entry1:reduction           
     177////                    intent  = "SCATTER" 
     178////                    transmission_file_name  = "SANSFile_TRN.h5" 
     179////                    empty_beam_file_name    = "SANSFile_EB.h5" 
     180////                    background_file_name    = "SANSFile_BKG.h5" 
     181////                    empty_file_name = "SANSFile_EMP.h5" 
     182////                    sensitivity_file_name   = "SANSFile_DIV.h5" 
     183////                    mask_file_name  = "SANSFile_MASK.h5" 
     184////                    sans_log_file_name      = "SANSFile_log.txt" 
     185////                    whole_trans     = 0.888 
     186////                    whole_trans_error       = 0.008 
     187////                    box_count       = 23232 
     188////                    box_count_error = 22 
     189////                    box_coordinates = {50,80,45,75} 
     190////                    comments        = "extra data comments" 
     191////                    absolute_scaling        = {1,1,1e5,1} 
     192////                    SetDataFolder root:VSANS_file:entry1:reduction:pol_sans                  
     193////                            pol_sans_purpose        = "name from the list" 
     194////                            cell_name       = "Burgundy" 
     195////                            cell_parameters = {1,2,3,4,5} 
     196//                                       
    185197 
    186198        SetDataFolder root: 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_HDF5_VSANS_Utils.ipf

    r960 r961  
    4747Macro Load_Nexus_V_Template() 
    4848        H_HDF5Gate_Read_Raw("") 
    49         String tmpStr=root:file_name  //SRK - so I can get the file name 
     49        String tmpStr=root:file_name  //SRK - so I can get the file name that was loaded 
    5050         
    5151// this is the folder name 
    5252        String base_name = StringFromList(0,File_Name,".") 
    53 //      Print base_name 
    5453        RenameDataFolder $("root:"+base_name), V_Nexus_Template 
    5554End 
     
    5756 
    5857Macro Fill_Nexus_V_Template() 
    59  
     58        H_Fill_VSANS_Template_wSim() 
    6059End 
    6160 
    6261 
    6362Macro Save_Nexus_V_Template() 
    64         H_HDF5Gate_Write_Raw() 
     63        H_HDF5Gate_Write_Raw("root:V_Nexus_Template:","") 
    6564End 
    6665 
Note: See TracChangeset for help on using the changeset viewer.