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

    r1062 r1081  
    6363 
    6464// returns the panel separation [cm] 
    65 Function VCALC_getPanelSeparation(type) 
     65Function VCALC_getPanelTranslation(type) 
    6666        String type 
    6767         
     
    7070        strswitch(type)  
    7171                case "FL": 
     72                        ControlInfo/W=VCALC VCALCCtrl_2a 
     73                        sep = V_Value 
     74                        break 
    7275                case "FR": 
    73                 case "FLR":              
    74                         ControlInfo/W=VCALC VCALCCtrl_2a 
     76                        ControlInfo/W=VCALC VCALCCtrl_2aa 
    7577                        sep = V_Value 
    7678                        break 
    7779                case "FT": 
    78                 case "FB": 
    79                 case "FTB":              
    8080                        ControlInfo/W=VCALC VCALCCtrl_2b 
    8181                        sep = V_Value    
    8282                        break 
     83                case "FB": 
     84                        ControlInfo/W=VCALC VCALCCtrl_2bb 
     85                        sep = V_Value    
     86                        break 
    8387 
    8488                case "ML": 
     89                        ControlInfo/W=VCALC VCALCCtrl_3a 
     90                        sep = V_Value 
     91                        break 
    8592                case "MR": 
    86                 case "MLR":              
    87                         ControlInfo/W=VCALC VCALCCtrl_3a 
     93                        ControlInfo/W=VCALC VCALCCtrl_3aa 
    8894                        sep = V_Value 
    8995                        break 
    9096                case "MT": 
     97                        ControlInfo/W=VCALC VCALCCtrl_3b 
     98                        sep = V_Value 
     99                        break    
    91100                case "MB": 
    92                 case "MTB": 
    93                         ControlInfo/W=VCALC VCALCCtrl_3b 
     101                        ControlInfo/W=VCALC VCALCCtrl_3bb 
    94102                        sep = V_Value 
    95103                        break    
     
    107115end 
    108116 
    109 // returns the lateral panel offset [cm] 
    110 Function VCALC_getLateralOffset(type) 
    111         String type 
    112          
    113         Variable offset 
    114          
    115         strswitch(type)  
    116                 case "FL": 
    117                 case "FR": 
    118                 case "FLR": 
    119                 case "FT": 
    120                 case "FB": 
    121                 case "FTB":              
    122                         ControlInfo/W=VCALC VCALCCtrl_2c 
    123                         offset = V_Value         
    124                         break 
    125  
    126                 case "ML": 
    127                 case "MR": 
    128                 case "MLR": 
    129                 case "MT": 
    130                 case "MB": 
    131                 case "MTB": 
    132                         ControlInfo/W=VCALC VCALCCtrl_3c 
    133                         offset = V_Value 
    134                         break    
    135                                                  
    136                 case "B":                
    137                         ControlInfo/W=VCALC VCALCCtrl_4a 
    138                         offset = V_Value 
    139                         break 
    140                          
    141                 default: 
    142                         Print "Error -- type not found in        VCALC_getLateralOffset(type)"                                   
    143                         offset = NaN            //no match for type              
    144         endswitch 
    145          
    146         return(offset) 
    147 end 
     117 
    148118 
    149119// returns the (mean) wavelength from the panel -- value is angstroms 
Note: See TracChangeset for help on using the changeset viewer.