Ignore:
Timestamp:
Apr 6, 2018 9:06:40 AM (5 years ago)
Author:
srkline
Message:

New dimensions added for the back detector. many functions neede to be updated to accomodate these changes. Beam center is handled in the same way (in cm, not pixels) as other panels even though this panel is like the 2D detectors on SANS.

Still missing is the real values for caibration, pixel size, dead time, etc. that are yet to be measured.

File:
1 edited

Legend:

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

    r1091 r1093  
    162162                        endfor 
    163163                         
    164                         //"B" is separate 
    165                         Wave w = V_getDetectorDataW(folder,"B") 
    166                         Wave cal_x = V_getDet_cal_x(folder,"B") 
    167                         Wave cal_y = V_getDet_cal_y(folder,"B") 
    168                          
    169                         V_NonLinearCorrection_B(folder,w,cal_x,cal_y,"B",destPath) 
    170                         V_ConvertBeamCtr_to_mmB(folder,"B",destPath) 
    171                         V_Detector_CalcQVals(folder,"B",destPath) 
    172                          
     164                        //"B" is handled separately 
     165                        // 
     166                        // TODO -- will "B" more naturally be defined initially in terms of pixel centers, then converted to [cm]? 
     167                        // 
     168                        detStr = "B" 
     169                        Wave w = V_getDetectorDataW(folder,detStr) 
     170                        Wave cal_x = V_getDet_cal_x(folder,detStr) 
     171                        Wave cal_y = V_getDet_cal_y(folder,detStr) 
     172                 
     173                        V_NonLinearCorrection_B(folder,w,cal_x,cal_y,detStr,destPath) 
     174 
     175                        if(kBCTR_CM) 
     176 
     177                                Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 
     178                                Make/O/D/N=1 $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 
     179                                WAVE x_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_x_mm") 
     180                                WAVE y_mm = $(destPath + ":entry:instrument:detector_"+detStr+":beam_center_y_mm") 
     181                                x_mm[0] = V_getDet_beam_center_x(folder,detStr) * 10            // convert cm to mm 
     182                                y_mm[0] = V_getDet_beam_center_y(folder,detStr) * 10            // convert cm to mm 
     183                                 
     184                                // now I need to convert the beam center in mm to pixels 
     185                                // and have some rational place to look for it... 
     186                                V_ConvertBeamCtr_to_pixB(folder,detStr,destPath) 
     187                        else 
     188                                // beam center is in pixels, so use the old routine 
     189                                V_ConvertBeamCtr_to_mmB(folder,detStr,destPath) 
     190 
     191                        endif 
     192                        V_Detector_CalcQVals(folder,detStr,destPath) 
     193 
    173194                else 
    174195                        Print "Non-linear correction not done" 
Note: See TracChangeset for help on using the changeset viewer.