Ignore:
Timestamp:
Jun 8, 2018 2:35:44 PM (4 years ago)
Author:
srkline
Message:

updated mask drawing to draw arbitrary shapes, fixing bugs in the operation.

fix operation of popups in transmission panel.

other bug fixes that I don't recall from the past week.

File:
1 edited

Legend:

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

    r1104 r1105  
    3232// 
    3333// 
    34 Function V_RawFilesMatch(fname1,fname2) 
     34Function V_RawFilesMatchConfig(fname1,fname2) 
    3535        String fname1,fname2 
    3636 
     
    361361        variable wb_in=0,slit=0 
    362362         
    363         status = V_getConvPinholeStatus(fname) 
    364         if(cmpstr(status,"IN") == 0) 
     363        guides = V_getNumberOfGuides(fname) 
     364        if(cmpstr(guides,"CONV_BEAMS") == 0) 
    365365                return("convergingPinholes") 
    366366        endif 
     367 
     368// TODO: as of 6/2018 with the converging pinholes IN, status is "out" 
     369//      status = V_getConvPinholeStatus(fname) 
     370//      if(cmpstr(status,"IN") == 0) 
     371//              return("convergingPinholes") 
     372//      endif 
    367373 
    368374        status = V_getWhiteBeamStatus(fname) 
     
    424430 
    425431 
     432// returns the beamstop diameter [mm] 
     433// if there is no beamtop in front of the specified detector, return 0.01mm 
     434// 
     435Function V_DeduceBeamstopDiameter(folderStr,detStr) 
     436        String folderStr,detStr 
     437         
     438        Variable BS, dummyVal,num 
     439        dummyVal = 0.01         //[mm] 
     440         
     441        if(cmpstr("F",detStr[0]) == 0) 
     442                // front carriage has no beamstops 
     443                return(dummyVal) 
     444        endif 
     445         
     446        if(cmpstr("M",detStr[0]) == 0) 
     447                // middle carriage (2) 
     448                num = V_getBeamStopC2num_beamstops(folderStr) 
     449                if(num) 
     450                        BS = V_getBeamStopC2_size(folderStr) 
     451                else 
     452                        //num = 0, no beamstops in the middle. 
     453                        return(dummyVal) 
     454                endif 
     455        endif 
     456 
     457        if(cmpstr("B",detStr[0]) == 0) 
     458                // back (3) 
     459                num = V_getBeamStopC3num_beamstops(folderStr) 
     460                if(num) 
     461                        BS = V_getBeamStopC3_size(folderStr) 
     462                else 
     463                        //num = 0, no beamstops on the back 
     464                        return(dummyVal) 
     465                endif 
     466        endif    
     467         
     468        return(BS) 
     469end 
     470 
     471 
     472 
     473// 
     474// tests if two values are close enough to each other 
     475// very useful since ICE came to be 
     476// 
     477// tol is an absolute value (since input v1 or v2 may be zero, can't reliably 
     478// use a percentage 
     479Function V_CloseEnough(v1,v2,tol) 
     480        Variable v1, v2, tol 
     481 
     482        if(abs(v1-v2) < tol) 
     483                return(1) 
     484        else 
     485                return(0) 
     486        endif 
     487End 
     488 
Note: See TracChangeset for help on using the changeset viewer.