Ignore:
Timestamp:
Jun 5, 2015 1:26:01 PM (8 years ago)
Author:
srkline
Message:

more changes to the procedures and panel to allow fitting of each panel to determine the beam center.

File:
1 edited

Legend:

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

    r955 r958  
    7272        PopupMenu popup_a,mode=1,popvalue="Low Q",value= root:Packages:NIST:VSANS:VCALC:gPresetPopStr 
    7373 
    74         PopupMenu popup_b,pos={690,310},size={142,20},title="Binning type" 
     74        PopupMenu popup_b,pos={690,310},size={142,20},title="Binning type",proc=V_RebinIQ_PopProc 
    7575        PopupMenu popup_b,mode=1,popvalue="One",value= root:Packages:NIST:VSANS:VCALC:gBinTypeStr 
    7676         
     
    196196// tab(5) - Simulation setup 
    197197        SetVariable VCALCCtrl_5a,pos={40,290},size={200,15},title="Neutrons on Sample (imon)" 
    198         SetVariable VCALCCtrl_5a,limits={1e7,1e15,1e7},disable=1,value=_NUM:1e10 
     198        SetVariable VCALCCtrl_5a,limits={1e7,1e15,1e7},disable=1,value=_NUM:1e10,proc=V_SimImon_SetVarProc 
    199199        PopupMenu VCALCCtrl_5b,pos={40,260},size={180,20},title="Model Function",disable=1 
    200         PopupMenu VCALCCtrl_5b,mode=1,popvalue="Debye",value= root:Packages:NIST:VSANS:VCALC:gModelFunctionType 
    201          
    202 End 
    203  
     200        PopupMenu VCALCCtrl_5b,mode=1,popvalue="Debye",value= root:Packages:NIST:VSANS:VCALC:gModelFunctionType,proc=V_SimModelFunc_PopProc 
     201         
     202End 
     203 
     204// 
     205// just recalculates the detector panels, doesn't adjust the views 
     206// 
     207Function Recalculate_AllDetectors() 
     208 
     209        fPlotBackPanels() 
     210        fPlotMiddlePanels() 
     211        fPlotFrontPanels() 
     212 
     213        return(0) 
     214End 
    204215 
    205216// function to control the drawing of controls in the TabControl on the main panel 
     
    274285                        Execute "MiddlePanels_AsQ()" 
    275286                        Execute "BackPanels_AsQ()" 
    276                         break 
    277                 case -1: // control being killed 
    278                         break 
    279         endswitch 
    280  
    281         return 0 
    282 End 
    283  
    284  
    285  
     287                         
     288                        break 
     289                case -1: // control being killed 
     290                        break 
     291        endswitch 
     292 
     293        return 0 
     294End 
     295 
     296// 
     297// recalculate the detectors with a preset model function 
     298// 
     299Function V_SimModelFunc_PopProc(ctrlName,popNum,popStr) : PopupMenuControl 
     300        String ctrlName 
     301        Variable popNum // which item is currently selected (1-based) 
     302        String popStr           // contents of current popup item as string 
     303 
     304        Recalculate_AllDetectors() 
     305         
     306        return(0)        
     307End 
     308 
     309 
     310// 
     311// recalculate the I(q) binning. no need to adjust model function or views 
     312// just rebin 
     313// 
     314Function V_RebinIQ_PopProc(ctrlName,popNum,popStr) : PopupMenuControl 
     315        String ctrlName 
     316        Variable popNum // which item is currently selected (1-based) 
     317        String popStr           // contents of current popup item as string 
     318 
     319        // do the q-binning for front panels to get I(Q) 
     320        Execute "BinAllFrontPanels()" 
     321        Execute "Front_IQ_Graph()" 
     322 
     323        // do the q-binning for middle panels to get I(Q) 
     324        Execute "BinAllMiddlePanels()" 
     325        Execute "Middle_IQ_Graph()" 
     326         
     327        // do the q-binning for the back panel to get I(Q) 
     328        Execute "BinAllBackPanels()" 
     329        Execute "Back_IQ_Graph()" 
     330         
     331        return(0)        
     332End 
     333 
     334 
     335 
     336         
     337         
     338// 
    286339// setVar for the wavelength 
    287340// 
     
    296349                        String sval = sva.sval 
    297350                         
    298                         // don't need to recalculate the views, but need to recalculate the detectors 
    299                         fPlotBackPanels() 
    300                         fPlotMiddlePanels() 
    301                         fPlotFrontPanels() 
    302                          
     351//                      // don't need to recalculate the views, but need to recalculate the detectors 
     352//                      fPlotBackPanels() 
     353//                      fPlotMiddlePanels() 
     354//                      fPlotFrontPanels() 
     355 
     356                        Recalculate_AllDetectors()               
     357                                 
     358                        break 
     359                case -1: // control being killed 
     360                        break 
     361        endswitch 
     362 
     363        return 0 
     364End 
     365 
     366// 
     367// setVar for the simulation monitor count 
     368// 
     369Function V_SimImon_SetVarProc(sva) : SetVariableControl 
     370        STRUCT WMSetVariableAction &sva 
     371 
     372        switch( sva.eventCode ) 
     373                case 1: // mouse up 
     374                case 2: // Enter key 
     375                case 3: // Live update 
     376                        Variable dval = sva.dval 
     377                        String sval = sva.sval 
     378 
     379                        Recalculate_AllDetectors()               
     380                                 
    303381                        break 
    304382                case -1: // control being killed 
Note: See TracChangeset for help on using the changeset viewer.