Ignore:
Timestamp:
Feb 11, 2019 2:44:55 PM (4 years ago)
Author:
srkline
Message:

corrected compiling issue with version 7.87

Fixed logic in defining sector mask
Added mask for Annular average

File:
1 edited

Legend:

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

    r1124 r1126  
    11321132        SetVariable setvar3,limits={0,359,1},value=root:Packages:NIST:VSANS:Globals:Mask:gSectorDQ 
    11331133 
    1134         PopupMenu popup4,pos={200,100},size={90,23.00},proc=V_DummyPopMenuProc,title="Sector Side(s)" 
     1134        PopupMenu popup4,pos={200,100},size={90,23.00},title="Sector Side(s)"//,proc=V_DummyPopMenuProc 
    11351135        PopupMenu popup4,mode=1,value= #"\"both;left;right;\"" 
    11361136         
     
    13281328 
    13291329 
    1330  
    1331 Function V_DummyPopMenuProc(pa) : PopupMenuControl 
    1332         STRUCT WMPopupAction &pa 
    1333  
    1334         switch( pa.eventCode ) 
    1335                 case 2: // mouse up 
    1336                         Variable popNum = pa.popNum 
    1337                         String popStr = pa.popStr 
    1338                          
    1339                         DoAlert 0,"Fill in the dummy procedure" 
    1340                          
    1341                         break 
    1342                 case -1: // control being killed 
    1343                         break 
    1344         endswitch 
    1345  
    1346         return 0 
    1347 End 
     1330// 
     1331//Function V_DummyPopMenuProc(pa) : PopupMenuControl 
     1332//      STRUCT WMPopupAction &pa 
     1333// 
     1334//      switch( pa.eventCode ) 
     1335//              case 2: // mouse up 
     1336//                      Variable popNum = pa.popNum 
     1337//                      String popStr = pa.popStr 
     1338//                       
     1339//                      DoAlert 0,"Fill in the dummy procedure" 
     1340//                       
     1341//                      break 
     1342//              case -1: // control being killed 
     1343//                      break 
     1344//      endswitch 
     1345// 
     1346//      return 0 
     1347//End 
    13481348 
    13491349 
     
    15191519                                        NVAR qWidth = root:Packages:NIST:VSANS:Globals:Mask:gAnnularDQ                           
    15201520 
    1521                                         break 
    1522                  
     1521                                        // loop over all of the panels 
     1522                                        // fill in the mask 
     1523                                        for(ii=0;ii<ItemsInList(ksDetectorListNoB);ii+=1) 
     1524                                                detStr = StringFromList(ii, ksDetectorListNoB, ";") 
     1525                                                Wave qTotal = $(str1+str2+detStr+":qTot_"+detStr) 
     1526                                                Wave w = V_getDetectorDataW(folderStr,detStr)   //this is simply to get the correct wave scaling on the overlay 
     1527                                                Duplicate/O w $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":AvgOverlay_"+detStr) 
     1528                                                Wave overlay = $("root:Packages:NIST:VSANS:MSK:entry:instrument:detector_"+detStr+":AvgOverlay_"+detStr) 
     1529                                                V_MarkAnnularOverlayPixels(qTotal,overlay,qCtr_ann,qWidth) 
     1530                                        endfor 
     1531 
     1532                                        break 
    15231533                                default:         
    15241534                                        //do nothing 
     
    16231633                                        ControlInfo/W=VSANS_Det_Panels popup4 
    16241634                                        String side = S_Value 
    1625                                         NVAR phi_rad = root:Packages:NIST:VSANS:Globals:Mask:gSectorAngle 
    1626                                         NVAR dphi_rad = root:Packages:NIST:VSANS:Globals:Mask:gSectorDQ 
     1635                                        NVAR phi = root:Packages:NIST:VSANS:Globals:Mask:gSectorAngle 
     1636                                        NVAR delta = root:Packages:NIST:VSANS:Globals:Mask:gSectorDQ 
    16271637                                                                 
    1628                                         //String side = StringByKey("SIDE",avgStr,"=",";") 
    1629                                         //Variable phi_rad = (Pi/180)*NumberByKey("PHI",avgStr,"=",";")         //in radians  
    1630                                         //Variable dphi_rad = (Pi/180)*NumberByKey("DPHI",avgStr,"=",";") 
    1631                                         V_QBinAllPanels_Sector(activeType,binType,collimationStr,side,phi_rad,dphi_rad) 
     1638                                // convert the angles to radians before passing                                  
     1639                                        V_QBinAllPanels_Sector(activeType,binType,collimationStr,side,phi*pi/180,delta*pi/180) 
    16321640                                        V_PlotData_Panel()              //this brings the plot window to the front, or draws it (ONLY) 
    16331641                                        V_Update1D_Graph(activeType,binType)            //update the graph, data was already binned              
Note: See TracChangeset for help on using the changeset viewer.