Ignore:
Timestamp:
Mar 22, 2019 2:52:55 PM (4 years ago)
Author:
srkline
Message:

many changes to the VCALC procedures to add in the hard/soft shadowing to the calculation, visualization of the shadowed regions, and the actual q-values. Added a separate panel to view the shadowed regions.

simpe fix to the real time routine to allow easy updating of both the raw 2D data and 1-D average

update to the USANS package to handle the new NICE generated data where the data is collected in terms of q-values rather than angle. On startup asks user which style of data they have. Sets a preference that can be un-checked if you have old-style ICP data. (there is nothing in the data file that I can key on).

File:
1 edited

Legend:

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

    r1126 r1133  
    11121112        PopupMenu popup0,mode=1,value= #"\"F;M;B;\"" 
    11131113        PopupMenu popup1,pos={100.00,10.00},size={68.00,23.00},proc=V_PickFolderPopMenuProc,title="Folder" 
    1114         PopupMenu popup1,mode=1,popvalue="RAW",value= #"\"SAM;EMP;BGD;DIV;COR;CAL;RAW;ABS;STO;SUB;DRK;MSK;ADJ;\"" 
     1114        PopupMenu popup1,mode=1,popvalue="RAW",value= #"\"SAM;EMP;BGD;DIV;COR;CAL;RAW;ABS;STO;SUB;DRK;MSK;ADJ;VCALC;\"" 
     1115//      PopupMenu popup1,mode=1,popvalue="RAW",value= #"\"SAM;EMP;BGD;DIV;COR;CAL;RAW;ABS;STO;SUB;DRK;MSK;ADJ;VCALC;\"" 
    11151116        PopupMenu popup2,pos={200.00,10.00},size={83.00,23.00},title="Bin Type"//,proc=V_DummyPopMenuProc 
    11161117        PopupMenu popup2,mode=1,value= ksBinTypeStr 
     
    11341135        PopupMenu popup4,pos={200,100},size={90,23.00},title="Sector Side(s)"//,proc=V_DummyPopMenuProc 
    11351136        PopupMenu popup4,mode=1,value= #"\"both;left;right;\"" 
     1137 
     1138        Make/O/B/N=(48,128) tmpLR 
     1139        Make/O/B/N=(128,48) tmpTB 
     1140        Make/O/B/N=(680,1656) tmpB 
     1141         
     1142        tmpLR = 1 
     1143        tmpTB = 1 
     1144        tmpB = 1 
    11361145         
    11371146//      Display/W=(745,45,945,425)/HOST=#  
    11381147        Display/W=(10,45+80,210,425+80)/HOST=#  
    1139         AppendImage/T/G=1 :Packages:NIST:VSANS:RAW:entry:instrument:detector_FL:data            //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
    1140  
    1141         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1142         ModifyImage data ctabAutoscale=3 
     1148        //  root:Packages:NIST:VSANS:RAW:entry:instrument:detector_FL:data 
     1149        AppendImage/T/G=1 tmpLR         //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
     1150 
     1151        ModifyImage tmpLR ctab= {*,*,ColdWarm,0} 
     1152        ModifyImage tmpLR ctabAutoscale=3 
    11431153        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    11441154        ModifyGraph mirror=2 
     
    11551165//      Display/W=(1300,45,1500,425)/HOST=#  
    11561166        Display/W=(565,45+80,765,425+80)/HOST=#  
    1157         AppendImage/T/G=1 :Packages:NIST:VSANS:RAW:entry:instrument:detector_FR:data            //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
    1158         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1159         ModifyImage data ctabAutoscale=3 
     1167        AppendImage/T/G=1 tmpLR         //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
     1168        ModifyImage tmpLR ctab= {*,*,ColdWarm,0} 
     1169        ModifyImage tmpLR ctabAutoscale=3 
    11601170        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    11611171        ModifyGraph mirror=2 
     
    11721182//      Display/W=(945,45,1300,235)/HOST=#  
    11731183        Display/W=(210,45+80,565,235+80)/HOST=#  
    1174         AppendImage/T/G=1 :Packages:NIST:VSANS:RAW:entry:instrument:detector_FT:data            //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
    1175         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1176         ModifyImage data ctabAutoscale=3 
     1184        AppendImage/T/G=1 tmpTB         //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
     1185        ModifyImage tmpTB ctab= {*,*,ColdWarm,0} 
     1186        ModifyImage tmpTB ctabAutoscale=3 
    11771187        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    11781188        ModifyGraph mirror=2 
     
    11891199//      Display/W=(945,235,1300,425)/HOST=#  
    11901200        Display/W=(210,235+80,565,425+80)/HOST=#  
    1191         AppendImage/T/G=1 :Packages:NIST:VSANS:RAW:entry:instrument:detector_FB:data            //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
    1192         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1193         ModifyImage data ctabAutoscale=3 
     1201        AppendImage/T/G=1 tmpTB         //  /G=1 flag prevents interpretation as RGB so 3, 4 slices display correctly 
     1202        ModifyImage tmpTB ctab= {*,*,ColdWarm,0} 
     1203        ModifyImage tmpTB ctabAutoscale=3 
    11941204        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    11951205        ModifyGraph mirror=2 
     
    12161226        ControlInfo popup0 
    12171227        String carrStr = S_value 
     1228 
     1229        if(cmpstr("B",carrStr)==0) 
     1230                DoAlert 0, "Detector B plotting not supported yet" 
     1231                return(0) 
     1232        endif 
    12181233         
    12191234        ControlInfo popup1 
    12201235        String folder = S_Value 
    12211236 
     1237        Variable isVCALC=0 
     1238        if(cmpstr("VCALC",folder)==0) 
     1239                isVCALC=1 
     1240        endif 
    12221241 
    12231242        String tmpStr="" 
     
    12611280        // append the new image 
    12621281//      RemoveImage/Z/W=VSANS_Det_Panels#Panel_L data 
    1263         AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_L $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"L:data")                
    1264         SetActiveSubwindow VSANS_Det_Panels#Panel_L 
    1265         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1266         ModifyImage data ctabAutoscale=3 
     1282        if(isVCALC) 
     1283                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_L $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"L:det_"+carrStr+"L")            
     1284                SetActiveSubwindow VSANS_Det_Panels#Panel_L 
     1285                ModifyImage ''#0 ctab= {*,*,ColdWarm,0} 
     1286                ModifyImage ''#0 ctabAutoscale=3 
     1287        else 
     1288                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_L $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"L:data")                
     1289                SetActiveSubwindow VSANS_Det_Panels#Panel_L 
     1290                ModifyImage data ctab= {*,*,ColdWarm,0} 
     1291                ModifyImage data ctabAutoscale=3         
     1292        endif 
    12671293        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    12681294        ModifyGraph mirror=2 
     
    12781304 
    12791305//      RemoveImage/Z/W=VSANS_Det_Panels#Panel_T data 
    1280         AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_T $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"T:data")                
    1281         SetActiveSubwindow VSANS_Det_Panels#Panel_T 
    1282         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1283         ModifyImage data ctabAutoscale=3 
     1306        if(isVCALC) 
     1307                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_T $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"T:det_"+carrStr+"T")            
     1308                SetActiveSubwindow VSANS_Det_Panels#Panel_T 
     1309                ModifyImage ''#0 ctab= {*,*,ColdWarm,0} 
     1310                ModifyImage ''#0 ctabAutoscale=3 
     1311        else 
     1312                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_T $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"T:data")                
     1313                SetActiveSubwindow VSANS_Det_Panels#Panel_T 
     1314                ModifyImage data ctab= {*,*,ColdWarm,0} 
     1315                ModifyImage data ctabAutoscale=3 
     1316        endif 
    12841317        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    12851318        ModifyGraph mirror=2 
     
    12941327         
    12951328//      RemoveImage/Z/W=VSANS_Det_Panels#Panel_B data 
    1296         AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_B $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"B:data")                
    1297         SetActiveSubwindow VSANS_Det_Panels#Panel_B 
    1298         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1299         ModifyImage data ctabAutoscale=3 
     1329        if(isVCALC) 
     1330                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_B $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"B:det_"+carrStr+"B")            
     1331                SetActiveSubwindow VSANS_Det_Panels#Panel_B 
     1332                ModifyImage ''#0 ctab= {*,*,ColdWarm,0} 
     1333                ModifyImage ''#0 ctabAutoscale=3 
     1334        else 
     1335                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_B $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"B:data")                
     1336                SetActiveSubwindow VSANS_Det_Panels#Panel_B 
     1337                ModifyImage data ctab= {*,*,ColdWarm,0} 
     1338                ModifyImage data ctabAutoscale=3 
     1339        endif 
    13001340        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    13011341        ModifyGraph mirror=2 
     
    13101350 
    13111351//      RemoveImage/Z/W=VSANS_Det_Panels#Panel_R data 
    1312         AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_R $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"R:data")                
    1313         SetActiveSubwindow VSANS_Det_Panels#Panel_R 
    1314         ModifyImage data ctab= {*,*,ColdWarm,0} 
    1315         ModifyImage data ctabAutoscale=3 
     1352        if(isVCALC) 
     1353                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_R $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"R:det_"+carrStr+"R")            
     1354                SetActiveSubwindow VSANS_Det_Panels#Panel_R 
     1355                ModifyImage ''#0 ctab= {*,*,ColdWarm,0} 
     1356                ModifyImage ''#0 ctabAutoscale=3 
     1357        else 
     1358                AppendImage/T/G=1/W=VSANS_Det_Panels#Panel_R $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+carrStr+"R:data")                
     1359                SetActiveSubwindow VSANS_Det_Panels#Panel_R 
     1360                ModifyImage data ctab= {*,*,ColdWarm,0} 
     1361                ModifyImage data ctabAutoscale=3 
     1362        endif 
    13161363        ModifyGraph margin(left)=14,margin(bottom)=14,margin(top)=14,margin(right)=14 
    13171364        ModifyGraph mirror=2 
     
    14271474                        endif 
    14281475                         
    1429                         wave overlay = $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":overlay_"+detStr) 
     1476                        wave/Z overlay = $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":overlay_"+detStr) 
    14301477                        CheckDisplayed/W=VSANS_Det_Panels#Panel_L overlay 
    14311478                        if(V_Flag == 1)         //overlay is present 
     
    17221769 
    17231770 
     1771        Variable isVCALC=0 
     1772        if(cmpstr("VCALC",folderStr)==0) 
     1773                isVCALC=1 
     1774        endif 
     1775         
    17241776        String maskPath = "root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":data" 
    17251777        if(WaveExists($maskPath) == 1) 
     
    17301782                        wave maskW = $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":data") 
    17311783                        // for the wave scaling 
    1732                         wave data = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+detStr+":data")        
     1784                        if(isVCALC) 
     1785                                wave data = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+detStr+":det_"+detStr)         
     1786                        else 
     1787                                wave data = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+detStr+":data")        
     1788                        endif 
    17331789                        Duplicate/O data $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":overlay_"+detStr) 
    17341790                        wave overlay = $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":overlay_"+detStr) 
     
    17381794                                case "ML": 
    17391795                                case "FL": 
    1740                                         Print ImageNameList("VSANS_Det_Panels#Panel_L", ";" ) 
     1796//                                      Print ImageNameList("VSANS_Det_Panels#Panel_L", ";" ) 
    17411797                                        CheckDisplayed/W=VSANS_Det_Panels#Panel_L overlay 
    17421798                                        if(V_flag==0)           //so the overlay doesn't get appended more than once 
     
    18551911                                case "ML": 
    18561912                                case "FL": 
    1857                                         Print ImageNameList("VSANS_Det_Panels#Panel_L", ";" ) 
     1913//                                      Print ImageNameList("VSANS_Det_Panels#Panel_L", ";" ) 
    18581914                                        CheckDisplayed/W=VSANS_Det_Panels#Panel_L overlay 
    18591915                                        if(V_flag==0)           //so the overlay doesn't get appended more than once 
Note: See TracChangeset for help on using the changeset viewer.