Ignore:
Timestamp:
Mar 7, 2016 11:55:46 AM (7 years ago)
Author:
srkline
Message:

CHANGES to SANS:
Now allow 4 files to be combined in one step. This required modification of one routine in NIST_XML to allow an extra file name, and significant addition to the NSORT panel to allow an (optional) 4th data file. behaviors are still the same as before with 2, 3, or 4 sets being allowed. The "combine table" also allows up to 4 files to be combined (can be mixed, 2, 3, 4 all allowed).

More addtions to VSANS present as well, not specific changes, but in-progress changes to the beam center handling and ciombining data to 1D.

File:
1 edited

Legend:

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

    r982 r983  
    133133        Button button_tagFile,pos={603,412},size={70,20},proc=TagFileButtonProc,title="Tag File" 
    134134        Button button_BeamCtr,pos={603,450},size={70,20},proc=BeamCtrButtonProc,title="Beam Ctr" 
     135        Button button_SpreadPanels,pos={603,488},size={100,20},proc=SpreadPanelButtonProc,title="Spread Panels" 
     136        Button button_RestorePanels,pos={603,526},size={100,20},proc=RestorePanelButtonProc,title="Restore Panels" 
    135137 
    136138// on the tabs, always visible 
     
    162164        Make/O/D tmp_asdf 
    163165        // for back panels (in pixels?)  
    164         Display/W=(50,185,545,620)/HOST=# tmp_asdf  
     166//      Display/W=(50,185,545,620)/HOST=# tmp_asdf  
     167        Display/W=(50,185,517,620)/HOST=# tmp_asdf  
    165168        RenameWindow #,det_panelsB 
    166169        ModifyGraph mode=2              // mode = 2 = dots 
     
    173176         
    174177        // for middle panels (in pixels?)        
    175         Display/W=(50,185,545,620)/HOST=# tmp_asdf  
     178        Display/W=(50,185,517,620)/HOST=# tmp_asdf  
    176179        RenameWindow #,det_panelsM 
    177180        ModifyGraph mode=2              // mode = 2 = dots 
     
    184187         
    185188        // for front panels (in pixels?)         
    186         Display/W=(50,185,545,620)/HOST=# tmp_asdf  
     189        Display/W=(50,185,517,620)/HOST=# tmp_asdf  
    187190        RenameWindow #,det_panelsF 
    188191        ModifyGraph mode=2              // mode = 2 = dots 
     
    341344// 
    342345// TODO: these q-values ignore the non-linear corrections!!! 
    343 // -- What can I do about this?                                  
    344                                         gQQ = VC_CalcQval(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
    345                                         gQX = VC_CalcQX(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
    346                                         gQY = VC_CalcQY(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
     346// -- What can I do about this?  
     347// TODO: figure out what coordinates I need to pass -- xloc, yloc, textX, testY, (+1 on any?)                            
     348                                        gQQ = VC_CalcQval(testX,testY,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
     349                                        gQX = VC_CalcQX(testX,testY,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
     350                                        gQY = VC_CalcQY(testX,testY,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
    347351 
    348352                                        ii = -1         //look no further, set ii to bad value to exit the for loop 
     
    417421                                        ModifyImage/W=VSANS_Data#det_panelsB ''#0 ctab= {*,*,ColdWarm,0} 
    418422                                endif 
    419                                 MoveSubWindow/W=VSANS_Data#det_panelsB fnum=(50,185,545,620) 
     423                                MoveSubWindow/W=VSANS_Data#det_panelsB fnum=(50,185,517,620) 
    420424                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(320,70,430,160) 
    421425                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
     
    461465                                        ModifyImage/W=VSANS_Data#det_panelsM ''#3 ctab= {*,*,ColdWarm,0} 
    462466                                endif 
    463                                 MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(50,185,545,620) 
     467                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(50,185,517,620) 
    464468                                MoveSubWindow/W=VSANS_Data#det_panelsB fnum=(440,70,550,160) 
    465469                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
     
    508512                                        ModifyImage/W=VSANS_Data#det_panelsF ''#3 ctab= {*,*,ColdWarm,0} 
    509513                                endif 
    510                                 MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(50,185,545,620) 
     514                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(50,185,517,620) 
    511515                                MoveSubWindow/W=VSANS_Data#det_panelsB fnum=(440,70,550,160) 
    512516                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(320,70,430,160) 
     
    768772End 
    769773 
     774//TODO 
     775// 
     776// this "spreads" the display of panels to a nominal separation for easier viewing 
     777// 
     778Function SpreadPanelButtonProc(ba) : ButtonControl 
     779        STRUCT WMButtonAction &ba 
     780 
     781        switch( ba.eventCode ) 
     782                case 2: // mouse up 
     783                        // click code here 
     784                        V_SpreadOutPanels() 
     785                        break 
     786                case -1: // control being killed 
     787                        break 
     788        endswitch 
     789 
     790        return 0 
     791End 
     792 
     793//TODO 
     794// 
     795// this "restores" the display of panels to their actual position based on the apparent beam center 
     796// 
     797Function RestorePanelButtonProc(ba) : ButtonControl 
     798        STRUCT WMButtonAction &ba 
     799 
     800        switch( ba.eventCode ) 
     801                case 2: // mouse up 
     802                        // click code here 
     803                        V_RestorePanels() 
     804                        break 
     805                case -1: // control being killed 
     806                        break 
     807        endswitch 
     808 
     809        return 0 
     810End 
     811 
    770812// TODO 
    771813// 
Note: See TracChangeset for help on using the changeset viewer.