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

    r1117 r1133  
    345345        WAVE y_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 
    346346 
    347         Variable tube_width = V_getDet_tubeWidth(folder,detStr) 
    348  
    349 // 
    350         if(cmpstr(orientation,"vertical")==0) 
    351                 //      this is data dimensioned as (Ntubes,Npix) 
    352 //              data_realDistX[][] = tube_width*p 
    353 //              data_realDistY[][] = coefW[0][p] + coefW[1][p]*q + coefW[2][p]*q*q 
    354                 x_mm[0] = tube_width*xCtr 
    355                 y_mm[0] = data_realDistY[0][yCtr] 
    356         else 
    357                 //      this is data (horizontal) dimensioned as (Npix,Ntubes) 
    358 //              data_realDistX[][] = coefW[0][q] + coefW[1][q]*p + coefW[2][q]*p*p 
    359 //              data_realDistY[][] = tube_width*q 
    360                 x_mm[0] = data_realDistX[xCtr][0] 
    361                 y_mm[0] = tube_width*yCtr 
    362         endif 
     347        Variable tube_width = V_getDet_tubeWidth(folder,detStr)         //this is also in mm 
     348 
     349// 
     350        strswitch(detStr)       // string switch 
     351                case "FL": 
     352                case "ML": 
     353                        // for Left/Right 
     354                        // for left 
     355                        x_mm[0] = data_realDistX[dimX-1][0] + (xCtr-dimX-1)*tube_width 
     356                        y_mm[0] = data_realDistY[0][yCtr] 
     357         
     358                        break            
     359                case "FR":       
     360                case "MR": 
     361                        // for Left/Right 
     362                        // for right 
     363                        x_mm[0] = data_realDistX[0][0] + xCtr*tube_width 
     364                        y_mm[0] = data_realDistY[0][yCtr] 
     365                         
     366                        break 
     367                case "FT":       
     368                case "MT": 
     369                        // for Top                       
     370                        x_mm[0] = data_realDistX[xCtr][0] 
     371                        y_mm[0] = data_realDistY[0][0] + yCtr*tube_width 
     372                         
     373                        break            
     374                case "FB":       
     375                case "MB": 
     376                        // for Bottom                    
     377                        x_mm[0] = data_realDistX[xCtr][0] 
     378                        y_mm[0] = data_realDistY[0][dimY-1] + (yCtr-dimY-1)*tube_width 
     379                                                 
     380                        break 
     381                default:                        // optional default expression executed 
     382                        Print "No case matched in V_Convert_FittedPix_2_cm" 
     383                        return(1) 
     384        endswitch 
    363385                 
    364386        return(0) 
Note: See TracChangeset for help on using the changeset viewer.