Ignore:
Timestamp:
Nov 16, 2015 4:18:33 PM (7 years ago)
Author:
srkline
Message:

more additions and corrections to the V_get and V_write functions

creating a folder (not root) for the raw data files to be loaded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_HDF5_Read.ipf

    r969 r970  
    3131//end 
    3232 
     33Macro Dump_V_getFP(fname) 
     34        String fname 
     35         
     36        Test_V_get_FP("V_get*",fname) 
     37end 
     38 
    3339Function Test_V_get_FP(str,fname) 
    3440        String str,fname 
     
    5258end 
    5359 
     60Macro Dump_V_getFP_Det(fname,detStr) 
     61        String fname,detStr="FL" 
     62         
     63        Test_V_get_FP2("V_get*",fname,detStr) 
     64end 
     65 
    5466Function Test_V_get_FP2(str,fname,detStr) 
    5567        String str,fname,detStr 
     
    7183         
    7284        return(0) 
     85end 
     86 
     87 
     88Macro Dump_V_getSTR(fname) 
     89        String fname 
     90         
     91        Test_V_get_STR("V_get*",fname) 
    7392end 
    7493 
     
    96115         
    97116        return(0) 
     117end 
     118 
     119Macro Dump_V_getSTR_Det(fname,detStr) 
     120        String fname,detStr="FL" 
     121         
     122        Test_V_get_STR2("V_get*",fname,detStr) 
    98123end 
    99124 
     
    651676end 
    652677 
    653 Function V_getCrystalnx_distance(fname) 
    654         String fname 
    655          
    656         String path = "entry:instrument:beam:monochromator:crystal:nx_distance"  
     678Function V_getCrystalDistance(fname) 
     679        String fname 
     680         
     681        String path = "entry:instrument:beam:monochromator:crystal:distance"     
    657682        return(V_getRealValueFromHDF5(fname,path)) 
    658683end 
     
    716741 
    717742// instrument/beam/monochromator/velocity_selector (data folder) 
    718 Function V_getVSnx_distance(fname) 
    719         String fname 
    720          
    721         String path = "entry:instrument:beam:monochromator:velocity_selector:nx_distance"        
     743Function V_getVSDistance(fname) 
     744        String fname 
     745         
     746        String path = "entry:instrument:beam:monochromator:velocity_selector:distance"   
    722747        return(V_getRealValueFromHDF5(fname,path)) 
    723748end 
     
    906931End 
    907932 
    908 Function V_getBeamMonLownx_distance(fname) 
    909         String fname 
    910  
    911         String path = "entry:instrument:beam_monitor_low:nx_distance" 
     933Function V_getBeamMonLowDistance(fname) 
     934        String fname 
     935 
     936        String path = "entry:instrument:beam_monitor_low:distance" 
    912937        return(V_getRealValueFromHDF5(fname,path)) 
    913938End 
     
    943968End 
    944969 
    945 Function V_getBeamMonNormnx_distance(fname) 
    946         String fname 
    947  
    948         String path = "entry:instrument:beam_monitor_norm:nx_distance" 
     970Function V_getBeamMonNormDistance(fname) 
     971        String fname 
     972 
     973        String path = "entry:instrument:beam_monitor_norm:distance" 
    949974        return(V_getRealValueFromHDF5(fname,path)) 
    950975End 
     
    9811006End 
    9821007 
    983 Function V_getBeamStop_x0(fname) 
    984         String fname 
    985  
    986         String path = "entry:instrument:beam_stop:x0" 
    987         return(V_getRealValueFromHDF5(fname,path)) 
    988 End 
    989  
    990 Function V_getBeamStop_y0(fname) 
    991         String fname 
    992  
    993         String path = "entry:instrument:beam_stop:y0" 
     1008Function V_getBeamStop_x_pos(fname) 
     1009        String fname 
     1010 
     1011        String path = "entry:instrument:beam_stop:x_pos" 
     1012        return(V_getRealValueFromHDF5(fname,path)) 
     1013End 
     1014 
     1015Function V_getBeamStop_y_pos(fname) 
     1016        String fname 
     1017 
     1018        String path = "entry:instrument:beam_stop:y_pos" 
    9941019        return(V_getRealValueFromHDF5(fname,path)) 
    9951020End 
     
    10451070// only defined for the "B" detector, and may not be necessary? 
    10461071// TODO -- write to return an ARRAY 
    1047 Function V_getDet_CALX(fname,detStr,outW) 
     1072Function V_getDet_cal_x(fname,detStr,outW) 
    10481073        String fname,detStr 
    10491074        Wave outW 
    10501075 
    10511076        if(cmpstr(detStr,"B") == 0) 
    1052                 String path = "entry:instrument:detector_"+detStr+":CALX" 
     1077                String path = "entry:instrument:detector_"+detStr+":cal_x" 
    10531078                WAVE w = V_getRealWaveFromHDF5(fname,path) 
    10541079 
     
    10621087// only defined for the "B" detector, and may not be necessary? 
    10631088// TODO -- write to return an ARRAY 
    1064 Function V_getDet_CALY(fname,detStr,outW) 
     1089Function V_getDet_cal_y(fname,detStr,outW) 
    10651090        String fname,detStr 
    10661091        Wave outW 
    10671092 
    10681093        if(cmpstr(detStr,"B") == 0) 
    1069                 String path = "entry:instrument:detector_"+detStr+":CALY" 
     1094                String path = "entry:instrument:detector_"+detStr+":cal_y" 
    10701095                WAVE w = V_getRealWaveFromHDF5(fname,path) 
    10711096         
     
    10801105// so the FHWM will be different in each direction. May need to return 
    10811106// "dummy" value for "B" detector if pixels there are square 
    1082 Function V_getDet_PixelFWHM_X(fname,detStr) 
    1083         String fname,detStr 
    1084  
    1085         String path = "entry:instrument:detector_"+detStr+":PixelFWHM_X" 
     1107Function V_getDet_pixel_fwhm_x(fname,detStr) 
     1108        String fname,detStr 
     1109 
     1110        String path = "entry:instrument:detector_"+detStr+":pixel_fwhm_x" 
    10861111 
    10871112// TODO -- different behavior for "B" 
     
    10961121// so the FHWM will be different in each direction. May need to return 
    10971122// "dummy" value for "B" detector if pixels there are square 
    1098 Function V_getDet_PixelFWHM_Y(fname,detStr) 
    1099         String fname,detStr 
    1100  
    1101         String path = "entry:instrument:detector_"+detStr+":PixelFWHM_Y" 
     1123Function V_getDet_pixel_fwhm_y(fname,detStr) 
     1124        String fname,detStr 
     1125 
     1126        String path = "entry:instrument:detector_"+detStr+":pixel_fwhm_y" 
    11021127 
    11031128// TODO -- different behavior for "B" 
     
    11091134End 
    11101135 
    1111 Function V_getDet_PixelNumX(fname,detStr) 
    1112         String fname,detStr 
    1113  
    1114         String path = "entry:instrument:detector_"+detStr+":PixelNumX" 
    1115         return(V_getRealValueFromHDF5(fname,path)) 
    1116 End 
    1117  
    1118 Function V_getDet_PixelNumY(fname,detStr) 
    1119         String fname,detStr 
    1120  
    1121         String path = "entry:instrument:detector_"+detStr+":PixelNumY" 
     1136Function V_getDet_pixel_num_x(fname,detStr) 
     1137        String fname,detStr 
     1138 
     1139        String path = "entry:instrument:detector_"+detStr+":pixel_num_x" 
     1140        return(V_getRealValueFromHDF5(fname,path)) 
     1141End 
     1142 
     1143Function V_getDet_pixel_num_y(fname,detStr) 
     1144        String fname,detStr 
     1145 
     1146        String path = "entry:instrument:detector_"+detStr+":pixel_num_y" 
    11221147        return(V_getRealValueFromHDF5(fname,path)) 
    11231148End 
     
    17811806 
    17821807// TODO -- this needs to be a WAVE reference 
     1808// TODO -- verify that the field is really read in as "time0" 
    17831809Function V_getLog_time(fname,logStr,outW) 
    17841810        String fname,logStr 
    17851811        Wave outW 
    17861812         
    1787         String path = "entry:sample:"+logstr+":value_log:nx_time" 
     1813        String path = "entry:sample:"+logstr+":value_log:time0" 
    17881814        WAVE w = V_getRealWaveFromHDF5(fname,path) 
    17891815 
Note: See TracChangeset for help on using the changeset viewer.