Ignore:
Timestamp:
Sep 23, 2015 8:24:30 AM (7 years ago)
Author:
srkline
Message:

Updated the display of the "beam center finder" to better display the panels with an appropriate aspect ratio for the pixels.

Made the number of pixels (x,y) on each of the panels as globals, plus access functions. Large panels were coded for 256, but will likely be 128 pixels in reality. Make global for easy changes. Made sure that exsting functions used the global and were not hard-wired.

File:
1 edited

Legend:

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

    r955 r963  
    271271end 
    272272 
     273 
     274// return the number of pixels in x-dimension 
     275Function VCALC_get_nPix_X(type) 
     276        String type 
     277 
     278        SetDataFolder root:Packages:NIST:VSANS:VCALC 
     279                         
     280        strswitch(type)  
     281                case "FL": 
     282                        NVAR nPix = gFront_L_nPix_X 
     283                        break 
     284                case "FR":               
     285                        NVAR nPix = gFront_R_nPix_X 
     286                        break 
     287                case "FT": 
     288                        NVAR nPix = gFront_T_nPix_X 
     289                        break    
     290                case "FB":               
     291                        NVAR nPix = gFront_B_nPix_X 
     292                        break 
     293                         
     294                case "ML": 
     295                        NVAR nPix = gMiddle_L_nPix_X 
     296                        break 
     297                case "MR":               
     298                        NVAR nPix = gMiddle_R_nPix_X 
     299                        break 
     300                case "MT": 
     301                        NVAR nPix = gMiddle_T_nPix_X 
     302                        break    
     303                case "MB":               
     304                        NVAR nPix = gMiddle_B_nPix_X 
     305                        break 
     306                                                 
     307                case "B":                
     308                        NVAR nPix = gBack_nPix_X 
     309                        break 
     310                         
     311                default:                                                         
     312                        Print "Detector type mismatch in        VCALC_get_nPix_X(type)" 
     313                        return(NaN) 
     314        endswitch 
     315 
     316        setDataFolder root: 
     317                 
     318        return(nPix) 
     319end 
     320 
     321// return the number of pixels in y-dimension 
     322Function VCALC_get_nPix_Y(type) 
     323        String type 
     324 
     325        SetDataFolder root:Packages:NIST:VSANS:VCALC 
     326                         
     327        strswitch(type)  
     328                case "FL": 
     329                        NVAR nPix = gFront_L_nPix_Y 
     330                        break 
     331                case "FR":               
     332                        NVAR nPix = gFront_R_nPix_Y 
     333                        break 
     334                case "FT": 
     335                        NVAR nPix = gFront_T_nPix_Y 
     336                        break    
     337                case "FB":               
     338                        NVAR nPix = gFront_B_nPix_Y 
     339                        break 
     340                         
     341                case "ML": 
     342                        NVAR nPix = gMiddle_L_nPix_Y 
     343                        break 
     344                case "MR":               
     345                        NVAR nPix = gMiddle_R_nPix_Y 
     346                        break 
     347                case "MT": 
     348                        NVAR nPix = gMiddle_T_nPix_Y 
     349                        break    
     350                case "MB":               
     351                        NVAR nPix = gMiddle_B_nPix_Y 
     352                        break 
     353                                                 
     354                case "B":                
     355                        NVAR nPix = gBack_nPix_Y 
     356                        break 
     357                         
     358                default:                                                         
     359                        Print "Detector type mismatch in        VCALC_get_nPix_Y(type)" 
     360                        return(NaN) 
     361        endswitch 
     362 
     363        setDataFolder root: 
     364                 
     365        return(nPix) 
     366end 
     367 
     368 
     369 
    273370// SDD offset of the top/bottom panels 
    274371// value returned is in mm (so beware) 
Note: See TracChangeset for help on using the changeset viewer.