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_IQ_Annular.ipf

    r1097 r1126  
    844844        return(0) 
    845845End 
     846 
     847 
     848//  
     849// x- I want to mask out everything that is "out" of the annulus 
     850// 
     851// 0 = keep the point 
     852// 1 = yes, mask the point 
     853Function V_MarkAnnularOverlayPixels(qTotal,overlay,qCtr_ann,qWidth) 
     854        Wave qTotal,overlay 
     855        Variable qCtr_ann,qWidth 
     856                 
     857         
     858        Variable xDim=DimSize(qTotal, 0) 
     859        Variable yDim=DimSize(qTotal, 1) 
     860 
     861        Variable ii,jj,exclude,qVal 
     862         
     863        // initialize the mask to == 1 == exclude everything 
     864        overlay = 1 
     865 
     866// now give every opportunity to keep pixel in 
     867        for(ii=0;ii<xDim;ii+=1) 
     868                for(jj=0;jj<yDim;jj+=1) 
     869                        //qTot = sqrt(qx[ii]^2 + qy[ii]^2+ qz[ii]^2) 
     870                        qval = qTotal[ii][jj] 
     871                        exclude = 1 
     872                 
     873                        // annulus as defined 
     874                        if(V_CloseEnough(qval,qCtr_ann,qWidth)) 
     875                                exclude = 0 
     876                        endif 
     877                         
     878                        // set the mask value 
     879                        overlay[ii][jj] = exclude 
     880                endfor 
     881        endfor 
     882 
     883 
     884        return(0) 
     885End 
Note: See TracChangeset for help on using the changeset viewer.