Ignore:
Timestamp:
Feb 2, 2018 8:26:07 AM (5 years ago)
Author:
srkline
Message:

additions to VCALC procedures to correctly account for panel motion (individual, not symmetric). Updated the plotting routines to all (mostly) pass through the same subroutines so that additional averaging modes will be easier to add.

File:
1 edited

Legend:

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

    r1062 r1081  
    4545 
    4646// TODO:  
    47 // -x account for the 30cm SDD offset for the T/B detectors. These are only seen in the side view. 
     47// -x account for the 41cm SDD setback for the T/B detectors. These are only seen in the side view. 
    4848// 
    4949Function UpdateSideView() 
     
    7777 
    7878// get the values from the panel 
    79         Variable F_LR_sep,F_TB_sep, F_SDD, F_offset 
    80         Variable M_LR_sep,M_TB_sep, M_SDD, M_offset 
     79        Variable F_LR_sep,F_T_sep, F_B_sep ,F_SDD 
     80        Variable M_LR_sep,M_T_sep, M_B_sep, M_SDD 
    8181        Variable B_SDD, B_offset 
    8282 
     
    8484         
    8585        //front 
    86 //      ControlInfo VCALCCtrl_2a 
    87 //      F_LR_sep = V_Value 
     86// separations are [cm] translation from zero (center) position 
    8887        ControlInfo VCALCCtrl_2b 
    89         F_TB_sep = V_Value 
    90         ControlInfo VCALCCtrl_2c 
    91         F_offset = V_Value 
     88        F_T_sep = V_Value 
     89        ControlInfo VCALCCtrl_2bb 
     90        F_B_sep = V_Value 
    9291        ControlInfo VCALCCtrl_2d 
    9392        F_SDD = V_Value 
     
    9796//      M_LR_sep = V_Value 
    9897        ControlInfo VCALCCtrl_3b 
    99         M_TB_sep = V_Value 
    100         ControlInfo VCALCCtrl_3c 
    101         M_offset = V_Value 
     98        M_T_sep = V_Value 
     99        ControlInfo VCALCCtrl_3bb 
     100        M_B_sep = V_Value 
    102101        ControlInfo VCALCCtrl_3d 
    103102        M_SDD = V_Value 
     
    118117        FB_profileX = FT_profileX 
    119118         
    120         FT_profileY[0] = F_TB_sep               // separation in cm 
     119        FT_profileY[0] = F_T_sep                // edge closest to zero position [cm] 
    121120        FT_profileY[1] = FT_profileY[0] + F_TB_h        // add in height of T/B panel in cm 
    122121         
    123         FB_profileY = -FT_profileY 
     122        FB_profileY[0] = F_B_sep 
     123        FB_profileY[1] = F_B_sep - F_TB_h                       // height of B panel, negative Y 
    124124 
    125125        //angles (not calculating anything, just connect the dots) 
     
    150150        MB_profileX = MT_profileX 
    151151         
    152         MT_profileY[0] = M_TB_sep               // separation in cm 
     152        MT_profileY[0] = M_T_sep                // separation in cm 
    153153        MT_profileY[1] = MT_profileY[0] + M_TB_h        // add in height of T/B panel in cm 
    154          
    155         MB_profileY = -MT_profileY 
     154 
     155        MB_profileY[0] = M_B_sep 
     156        MB_profileY[1] = M_B_sep - M_TB_h                       // height of B panel, negative Y         
    156157 
    157158        //angles (not calculating anything, just connect the dots) 
     
    302303 
    303304// get the values from the panel 
    304         Variable F_LR_sep,F_TB_sep, F_SDD, F_offset 
    305         Variable M_LR_sep,M_TB_sep, M_SDD, M_offset 
     305        Variable F_L_sep,F_R_sep, F_TB_sep, F_SDD 
     306        Variable M_L_sep,M_R_sep, M_TB_sep, M_SDD 
    306307        Variable B_SDD, B_offset 
    307308        //front 
    308309        ControlInfo VCALCCtrl_2a 
    309         F_LR_sep = V_Value 
    310 //      ControlInfo VCALCCtrl_2b 
    311 //      F_TB_sep = V_Value 
    312         ControlInfo VCALCCtrl_2c 
    313         F_offset = V_Value 
     310        F_L_sep = V_Value 
     311        ControlInfo VCALCCtrl_2aa 
     312        F_R_sep = V_Value 
    314313        ControlInfo VCALCCtrl_2d 
    315314        F_SDD = V_Value 
     
    317316        //middle 
    318317        ControlInfo VCALCCtrl_3a 
    319         M_LR_sep = V_Value 
    320 //      ControlInfo VCALCCtrl_3b 
    321 //      M_TB_sep = V_Value 
    322         ControlInfo VCALCCtrl_3c 
    323         M_offset = V_Value 
     318        M_L_sep = V_Value 
     319        ControlInfo VCALCCtrl_3aa 
     320        M_R_sep = V_Value 
    324321        ControlInfo VCALCCtrl_3d 
    325322        M_SDD = V_Value 
     
    340337        FR_profileX = FL_profileX 
    341338         
    342         FL_profileY[0] = F_LR_sep               // separation in cm 
    343         FL_profileY[1] = FL_profileY[0] + F_LR_w        // add in width of L/R panel in cm 
    344          
    345         FR_profileY = -FL_profileY 
     339        FL_profileY[0] = F_L_sep                // translation from zero in cm 
     340        FL_profileY[1] = F_L_sep - F_LR_w               // subtract width of L/R panel in cm 
     341         
     342        FR_profileY[0] = F_R_sep                // translation from zero in cm 
     343        FR_profileY[1] = F_R_sep + F_LR_w               // add width of L/R panel in cm 
    346344 
    347345        //angles (not calculating anything, just connect the dots) 
     
    372370        MR_profileX = ML_profileX 
    373371         
    374         ML_profileY[0] = M_LR_sep               // separation in cm 
    375         ML_profileY[1] = ML_profileY[0] + M_LR_w        // add in width of L/R panel in cm 
    376          
    377         MR_profileY = -ML_profileY 
     372        ML_profileY[0] = M_L_sep                // translation in cm 
     373        ML_profileY[1] = M_L_sep - M_LR_w               // subtract width of L/R panel in cm 
     374         
     375        MR_profileY[0] = M_R_sep                // translation in cm 
     376        MR_profileY[1] = M_R_sep + M_LR_w               // add width of L/R panel in cm 
    378377 
    379378        //angles (not calculating anything, just connect the dots) 
Note: See TracChangeset for help on using the changeset viewer.