Ignore:
Timestamp:
Feb 26, 2019 3:36:45 PM (4 years ago)
Author:
srkline
Message:

more additions to VCALC functionality and bug fixes

File:
1 edited

Legend:

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

    r1128 r1129  
    7070 
    7171        PopupMenu popup_a,pos={50,40},size={142,20},title="Presets" 
    72         PopupMenu popup_a,mode=1,popvalue="Low Q",value= root:Packages:NIST:VSANS:VCALC:gPresetPopStr 
     72        PopupMenu popup_a,mode=1,popvalue="F+M Ng0 Low Q",value= root:Packages:NIST:VSANS:VCALC:gPresetPopStr 
    7373        PopupMenu popup_a,proc=VC_PresetConfigPopup 
    7474 
     
    235235 
    236236// 
    237 // just recalculates the detector panels, doesn't adjust the views 
     237// recalculates the detector panels, doesn't adjust the views 
    238238// 
    239239Function Recalculate_AllDetectors() 
    240240 
     241// calculates Q for each panel 
     242// and fills 2D panels with model data 
    241243        fPlotBackPanels() 
    242244        fPlotMiddlePanels() 
    243245        fPlotFrontPanels() 
    244246 
     247        String popStr 
     248        String collimationStr = "pinhole" 
     249        ControlInfo/W=VCALC popup_b 
     250        popStr = S_Value                // 
     251        V_QBinAllPanels_Circular("VCALC",V_BinTypeStr2Num(popStr),collimationStr) 
     252 
     253 
     254        // plot the results (1D) 
     255        String type = "VCALC" 
     256        String str,winStr="VCALC#Panels_IQ",workTypeStr 
     257        workTypeStr = "root:Packages:NIST:VSANS:"+type 
     258         
     259        sprintf str,"(\"%s\",%d,\"%s\")",workTypeStr,V_BinTypeStr2Num(popStr),winStr 
     260        Execute ("V_Back_IQ_Graph"+str) 
     261                 
     262        Execute ("V_Middle_IQ_Graph"+str) 
     263         
     264        Execute ("V_Front_IQ_Graph"+str) 
     265 
     266 
     267 
     268 
     269         
    245270        V_beamIntensity() 
    246271         
     
    259284        V_QMin_withBeamStop("MR")               //TODO -- hard-wired here as the middle carriage and MR panel 
    260285         
    261          
    262         // 
    263 //      Print "Still need to truncate the plotted data for Low Q that is behind the beam stop" 
    264286        // multiply the averaged data by the shadow factor to simulate a beamstop 
    265287        V_IQ_BeamstopShadow() 
     
    508530End 
    509531 
    510  
     532// 
     533// 
     534// "F+M Ng0 Low Q;F+M Ng2 Mid Q;F+M Ng7 Mid Q;F+M Ng9 High Q;Converging Pinholes;Narrow Slit;White Beam;Graphite;Polarizer;" 
     535// 
    511536Function VC_PresetConfigPopup(pa) : PopupMenuControl 
    512537        STRUCT WMPopupAction &pa 
     
    520545                 
    521546                        strswitch(popStr) 
    522                                 case "Low Q": 
     547                                case "F+M Ng0 Low Q": 
     548                                        VC_Preset_FrontMiddle_Ng0() 
     549                                        break 
     550                                case "F+M Ng2 Mid Q": 
     551                                        VC_Preset_FrontMiddle_Ng2() 
     552                                        break 
     553                                case "F+M Ng7 Mid Q": 
     554                                        VC_Preset_FrontMiddle_Ng7() 
     555                                        break 
     556                                case "F+M Ng9 High Q": 
     557                                        VC_Preset_FrontMiddle_Ng9() 
     558                                        break 
    523559                                         
    524                                         break 
    525                                 case "High Q": 
    526                                          
    527                                         break 
    528560                                case "White Beam": 
    529                                         VC_WhiteBeamPreset() 
    530                                         binStr = "F4-M4-B" 
     561                                        VC_Preset_WhiteBeam() 
    531562                                        break    
    532563                                case "Graphite": 
    533                                         VC_GraphiteMonoPreset() 
    534                                         binStr = "F4-M4-B" 
     564                                        VC_Preset_GraphiteMono() 
    535565                                        break 
    536566                                case "Narrow Slit": 
    537567                                         
    538                                         break 
    539                                 case "Front+Middle Only": 
    540                                         VC_FrontMiddlePreset() 
    541                                         binStr = "F2-M2xTB-B" 
    542568                                        break 
    543569                                case "Converging Pinholes": 
     
    557583                         
    558584                        // a recalculation is needed after the change 
     585                        // this re-bins the data too 
    559586                        Recalculate_AllDetectors() 
    560587                         
    561588                        // re-bin the data? 
    562                         VC_RebinIQ_PopProc("",0,binStr) 
     589//                      VC_RebinIQ_PopProc("",0,binStr) 
    563590                                         
    564591                        break 
     
    649676//                      // don't need to recalculate the views, but need to recalculate the detectors 
    650677 
    651                         Recalculate_AllDetectors()               
     678//                      Recalculate_AllDetectors()               
    652679                                 
    653680                        break 
     
    675702//                      // don't need to recalculate the views, but need to recalculate the detectors 
    676703 
    677                         Recalculate_AllDetectors()               
     704//                      Recalculate_AllDetectors()               
    678705                                 
    679706                        break 
     
    12161243// to fill in: 
    12171244// values for always-visible items 
    1218         String/G gPresetPopStr = "Low Q;High Q;Front+Middle Only;Converging Pinholes;Narrow Slit;White Beam;Graphite;Polarizer;" 
     1245        String/G gPresetPopStr = "F+M Ng0 Low Q;F+M Ng2 Mid Q;F+M Ng7 Mid Q;F+M Ng9 High Q;Converging Pinholes;Narrow Slit;White Beam;Graphite;Polarizer;" 
    12191246        String/G gBinTypeStr = ksBinTypeStr 
    12201247        Variable/G gBeamIntensity= 0 
Note: See TracChangeset for help on using the changeset viewer.