Ignore:
Timestamp:
Jul 1, 2019 5:24:13 PM (3 years ago)
Author:
srkline
Message:

corrected how the raw data panels are displayed in terms of pixels. only a cosmetic fix, especially in the case where the graphite is used and the beam axis is translated. All underlying q-calculations are unchanged, as these use the real space distance which is correct.

Location:
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS
Files:
3 edited

Legend:

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

    r1168 r1176  
    640640// -- the x-scale of the T/B panels is artificially compressed to "fake" 4mm per pixel in x-direction 
    641641// 
    642 // Nominal center is 0,0 
    643 // 
    644642Function V_RescaleToNominalCenter(folderStr,detStr,xCtr,yCtr) 
    645643        String folderStr,detStr 
    646644        Variable xCtr,yCtr 
    647          
    648 //      xCtr = 0 
    649 //      yCtr = 0 
     645 
    650646         
    651647        Wave w = $("root:Packages:NIST:VSANS:"+folderStr+":entry:instrument:detector_"+detStr+":data") 
     
    654650        Variable nTubes = 48 
    655651        Variable offset = 0 
    656         Variable pixSizeX,pixSizeY 
     652        Variable pixSizeX,pixSizeY,yOff,xOff 
    657653         
    658654        strswitch(detStr)       // string switch 
    659655                case "MT":              // top panels 
    660656                case "FT": 
    661 //                      SetScale/I x -xCtr,npix-xCtr,"",w 
    662                         offset = V_getDet_VerticalOffset(folderStr,detStr)              //in cm 
    663                         pixSizeY = 0.84 
    664                         yCtr = -(offset/pixSizeY)  
    665                          
    666                         SetScale/I x -xCtr/2,(npix-xCtr)/2,"",w         // fake 4mm by compressing the scale 
     657//                      offset = V_getDet_VerticalOffset(folderStr,detStr)              //in cm 
     658//                      pixSizeY = 0.84 
     659//                      yOff = -(offset/pixSizeY)               // offset is already taken into account with the beam center 
     660                         
     661                        SetScale/I x -xCtr/2,(nPix-xCtr)/2,"",w         // fake 4mm by compressing the scale 
    667662                        SetScale/I y -yCtr,nTubes-yCtr,"",w 
    668663                        break                                           // exit from switch 
    669664                case "MB":              // bottom panels 
    670665                case "FB": 
    671 //                      SetScale/I x -xCtr,npix-xCtr,"",w 
    672  
    673                         offset = V_getDet_VerticalOffset(folderStr,detStr)              //in cm 
    674                         pixSizeY = 0.84 
    675                         yCtr = nTubes-(offset/pixSizeY)  
     666//                      offset = V_getDet_VerticalOffset(folderStr,detStr)              //in cm 
     667//                      pixSizeY = 0.84 
     668//                      yOff = nTubes-(offset/pixSizeY)  
    676669                         
    677670                        SetScale/I x -xCtr/2,(npix-xCtr)/2,"",w 
     
    681674                case "ML":              // left panels 
    682675                case "FL": 
    683                         offset = V_getDet_LateralOffset(folderStr,detStr)               //in cm 
    684                         pixSizeX = 0.84 
    685                         xCtr = nTubes-(offset/pixSizeX) 
     676//                      offset = V_getDet_LateralOffset(folderStr,detStr)               //in cm 
     677//                      pixSizeX = 0.84 
     678//                      xOff = nTubes-(offset/pixSizeX) 
    686679                         
    687680                        SetScale/I x -xCtr,nTubes-xCtr,"",w 
     
    690683                case "MR":              // Right panels 
    691684                case "FR": 
    692                         offset = V_getDet_LateralOffset(folderStr,detStr)               //in cm 
    693                         pixSizeX = 0.84 
    694                         xCtr = -(offset/pixSizeX) 
     685//                      offset = V_getDet_LateralOffset(folderStr,detStr)               //in cm 
     686//                      pixSizeX = 0.84 
     687//                      xOff = -(offset/pixSizeX) 
    695688                 
    696689                        SetScale/I x -xCtr,nTubes-xCtr,"",w 
     
    699692                                         
    700693                default:                                                        // optional default expression executed 
    701                         Print "Error in V_RescaleToBeamCenter()" 
     694                        Print "Error in V_RescaleToNominalCenter()" 
    702695        endswitch 
    703696         
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_FileCatalog.ipf

    r1148 r1176  
    588588        detcnt += V_getDet_IntegratedCount(fname,"FT") 
    589589        detcnt += V_getDet_IntegratedCount(fname,"FB") 
     590 
    590591        cntrate = detcnt/ctime 
    591592        InsertPoints lastPoint,1,TotCnts_F 
     
    598599        detcnt += V_getDet_IntegratedCount(fname,"MT") 
    599600        detcnt += V_getDet_IntegratedCount(fname,"MB") 
     601 
    600602        cntrate = detcnt/ctime 
    601603        InsertPoints lastPoint,1,TotCnts_M 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Initialize.ipf

    r1166 r1176  
    2222//************************ 
    2323 
    24 Constant kVSANSVersion = 7.93 
     24Constant kVSANSVersion = 7.94 
    2525 
    2626// TODO -- need to set up a separate file of "constants" or "globals" where the actual numbers are 
Note: See TracChangeset for help on using the changeset viewer.