Ignore:
Timestamp:
Mar 26, 2019 1:58:56 PM (4 years ago)
Author:
srkline
Message:

more changes to VCALC functionality and bug fixes for VCALC

File:
1 edited

Legend:

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

    r1133 r1134  
    3636                 
    3737                // a front view of the panels 
    38                 FrontView_1x() 
     38//              FrontView_1x() 
    3939                 
    4040                // pop one of the presets to get everything to update 
    4141                VC_Preset_WhiteBeam() 
    4242                 
    43                 // update the views 
    44                 VC_UpdateViews() 
    45                  
    4643                // a recalculation is needed after the change 
    4744                // this re-bins the I(q) data too 
    4845                Recalculate_AllDetectors() 
    49                  
     46 
     47                // update the views 
     48                VC_UpdateViews() 
     49                                 
    5050        endif 
    5151End 
     
    7979        TabControl Vtab,tabLabel(4)="Back Det",tabLabel(5)="Simul",value= 0,proc=VCALCTabProc 
    8080        GroupBox group1,pos={460,10},size={762,635},title="Detector Panel Positions + Data" 
    81         Button button_a,pos={250,70},size={100,20},title="Show Mask",proc=V_VCALCShowMaskButtonProc 
    82         Button button_b,pos={250,100},size={100,20},title="Recalculate",proc=V_VCALCRecalcButtonProc 
     81        Button button_a,pos={210,70},size={100,20},title="Show Mask",proc=V_VCALCShowMaskButtonProc 
     82        Button button_b,pos={210,100},size={100,20},title="Recalculate",proc=V_VCALCRecalcButtonProc 
     83        Button button_c,pos={330,70},size={100,20},title="Save Config",proc=V_VCALCSaveConfiguration 
     84        Button button_d,pos={330,100},size={100,20},title="Save NICE",proc=V_VCALCSaveNICEConfiguration 
    8385 
    8486 
     
    295297 
    296298 
     299Function V_VCALCSaveConfiguration(ba) : ButtonControl 
     300        STRUCT WMButtonAction &ba 
     301 
     302        switch( ba.eventCode ) 
     303                case 2: // mouse up 
     304                        // click code here 
     305                         
     306                        V_DisplayConfigurationText() 
     307                         
     308                        break 
     309                case -1: // control being killed 
     310                        break 
     311        endswitch 
     312 
     313        return 0 
     314End 
     315 
     316 
     317Function V_DisplayConfigurationText() 
     318 
     319        if(WinType("Trial_Configuration")==0) 
     320                NewNotebook/F=0/K=1/N=Trial_Configuration /W=(480,44,880,369) 
     321        endif 
     322        //replace the text 
     323        Notebook Trial_Configuration selection={startOfFile, endOfFile} 
     324        Notebook Trial_Configuration font="Monaco",fSize=10,text=V_SetConfigurationText() 
     325        return(0) 
     326end 
     327 
     328 
     329//Export NICE VSANS configurations to a plain text noteboox that can be saved as a text file. 
     330Function V_SaveNICEConfigs() 
     331 
     332        String str="" 
     333 
     334        if(WinType("NICE_Configuration")==0) 
     335                NewNotebook/F=0/K=1/N=NICE_Configuration /W=(480,44,880,369) 
     336        endif 
     337        //replace the text 
     338        Notebook NICE_Configuration selection={startOfFile, endOfFile} 
     339        Notebook NICE_Configuration font="Monaco",fSize=10,text=V_SetNICEConfigText() 
     340         
     341//      SaveNotebook/S=6/I NICE_Configuration as "NICE_Configs.txt" 
     342//      KillWindow NICE_Configuration    
     343                         
     344        return (0) 
     345 
     346end 
     347 
     348Function V_VCALCSaveNICEConfiguration(ba) : ButtonControl 
     349        STRUCT WMButtonAction &ba 
     350 
     351        switch( ba.eventCode ) 
     352                case 2: // mouse up 
     353                        // click code here 
     354                         
     355//                      Recalculate_AllDetectors() 
     356                        V_SaveNICEConfigs() 
     357                         
     358                        break 
     359                case -1: // control being killed 
     360                        break 
     361        endswitch 
     362 
     363        return 0 
     364End 
    297365 
    298366Function V_VCALCRecalcButtonProc(ba) : ButtonControl 
     
    449517         
    450518        if(event %& 0x1)        // bit 0, value set 
    451                 if(cmpstr(ctrlName,"") != 0)            //here by direct action, so do LensCheck and recalculate 
    452 //                      recalc=1 
    453 //                      LensCheckProc("",2)             //make sure lenses are deselected 
    454                 endif 
    455 //              sourceToSampleDist()            //updates the SSD global and wave 
     519 
    456520                //change the sourceAp popup, SDD range, etc 
    457521                switch(sliderValue) 
    458522                        case 0: 
    459 //                              ControlInfo/W=SASCALC popup0 
    460 //                              mode=V_value 
    461523                                apStr = "0.75 cm;1.5 cm;3.0 cm;" 
    462524                                break 
     
    465527                endswitch 
    466528                ControlUpdate/W=VCALC VCALCCtrl_0f 
    467 //              UpdateControls()                                // the Ng global is actually set inside this function 
    468                 Recalculate_AllDetectors() 
     529 
     530//              Recalculate_AllDetectors() 
     531 
    469532        endif 
    470533        return 0 
     
    547610                         
    548611                        // a recalculation is needed after the change 
    549                         Recalculate_AllDetectors() 
     612//                      Recalculate_AllDetectors() 
    550613                                                                         
    551614                        break 
     
    603666 
    604667                        // a recalculation is needed after the change 
    605                         Recalculate_AllDetectors() 
     668//                      Recalculate_AllDetectors() 
    606669                                                                 
    607670                        break 
     
    669732                        Recalculate_AllDetectors() 
    670733                         
    671                         // re-bin the data? 
    672 //                      VC_RebinIQ_PopProc("",0,binStr) 
    673                                          
     734 
    674735                        break 
    675736                case -1: // control being killed 
     
    692753        String popStr           // contents of current popup item as string 
    693754 
    694         Recalculate_AllDetectors() 
     755//      Recalculate_AllDetectors() 
    695756         
    696757        return(0)        
     
    727788        Execute ("V_Front_IQ_Graph"+str) 
    728789 
    729 // OLD - do not use 
    730 //      // do the q-binning for front panels to get I(Q) 
    731 //      Execute "BinAllFrontPanels()" 
    732 //      Execute "Front_IQ_Graph()" 
    733 // 
    734 //      // do the q-binning for middle panels to get I(Q) 
    735 //      Execute "BinAllMiddlePanels()" 
    736 //      Execute "Middle_IQ_Graph()" 
    737 //       
    738 //      // do the q-binning for the back panel to get I(Q) 
    739 //      Execute "BinAllBackPanels()" 
    740 //      Execute "Back_IQ_Graph()" 
    741790//       
    742791        return(0)        
     
    810859//                      // don't need to recalculate the views, but need to recalculate the detectors 
    811860 
    812                         Recalculate_AllDetectors()               
     861//                      Recalculate_AllDetectors()               
    813862                                 
    814863                        break 
     
    833882                        String sval = sva.sval 
    834883 
    835                         Recalculate_AllDetectors()               
     884//                      Recalculate_AllDetectors()               
    836885                                 
    837886                        break 
Note: See TracChangeset for help on using the changeset viewer.