Ignore:
Timestamp:
Feb 25, 2016 4:30:38 PM (7 years ago)
Author:
srkline
Message:

more changes and additons to display VSANS data

adding functions for IvsQ plotting

coverted much of VCALC to have similar folder structure as HDF to allow re-use of the Q-binning procedures from VCALC with real data in work files.

re-working the beam center finder to get it to work with work file data rather then only VCALC.

new plotting routines for the panels to rescale to the beam center (still in pixels, though)

File:
1 edited

Legend:

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

    r981 r982  
    9191        PauseUpdate; Silent 1           // building window... 
    9292        NewPanel /W=(37,45,1038,719) /N=VSANS_Data 
    93         ShowTools/A 
     93//      ShowTools/A 
    9494        ModifyPanel cbRGB=(65535,60076,49151) 
    9595 
     
    222222                case 3:         //mouse down 
    223223//                      Print "mouse down" 
     224// 
     225// TODO (Way in the future -- I could make the small graphs into "buttons" by responding to a "mouse up" (not down) 
     226//    that hits in one of the small graph areas, and treat that as a click on that tab 
     227// 
    224228                        break 
    225229                         
     
    335339                                        pixSizeX = V_getDet_x_pixel_size(gCurDispType,detStr)/10                // written mm? need cm 
    336340                                        pixSizeY = V_getDet_y_pixel_size(gCurDispType,detStr)/10                // written mm? need cm 
    337                                          
    338                                         gQQ = V_CalcQval(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
    339                                         gQX = V_CalcQX(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
    340                                         gQY = V_CalcQY(xaxval+1,yaxval+1,xctr,yctr,sdd,lam,pixSizeX,pixSizeY) 
     341// 
     342// 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) 
    341347 
    342348                                        ii = -1         //look no further, set ii to bad value to exit the for loop 
     
    381387                         
    382388                        SVAR dataType = root:Packages:NIST:VSANS:Globals:gCurDispType 
     389// make sure log scaling is correct                      
     390                        NVAR state = root:Packages:NIST:VSANS:Globals:gIsLogScale 
     391                         
    383392                         
    384393                        //************ 
     
    411420                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(320,70,430,160) 
    412421                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
     422 
     423                                ModifyImage/W=VSANS_Data#det_panelsB ''#0 log=State 
     424                                 
     425                                // make the plot square 
     426                                ModifyGraph/W=VSANS_Data#det_panelsB width={Aspect,1} 
    413427                                 
    414428                                SetActiveSubWindow VSANS_Data#det_panelsB 
     
    450464                                MoveSubWindow/W=VSANS_Data#det_panelsB fnum=(440,70,550,160) 
    451465                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
    452                                  
     466 
     467                                ModifyImage/W=VSANS_Data#det_panelsM ''#0 log=State 
     468                                ModifyImage/W=VSANS_Data#det_panelsM ''#1 log=State 
     469                                ModifyImage/W=VSANS_Data#det_panelsM ''#2 log=State 
     470                                ModifyImage/W=VSANS_Data#det_panelsM ''#3 log=State 
     471                                 
     472                                // make the plot square 
     473                                ModifyGraph/W=VSANS_Data#det_panelsM width={Aspect,1} 
     474                                                         
    453475                                SetActiveSubWindow VSANS_Data#det_panelsM 
    454476                                SetDataFolder root: 
     
    490512                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(320,70,430,160) 
    491513                                 
     514                                ModifyImage/W=VSANS_Data#det_panelsF ''#0 log=State 
     515                                ModifyImage/W=VSANS_Data#det_panelsF ''#1 log=State 
     516                                ModifyImage/W=VSANS_Data#det_panelsF ''#2 log=State 
     517                                ModifyImage/W=VSANS_Data#det_panelsF ''#3 log=State 
     518 
     519                                // make the plot square 
     520                                ModifyGraph/W=VSANS_Data#det_panelsF width={Aspect,1}                            
     521         
    492522                                SetActiveSubWindow VSANS_Data#det_panelsF 
    493523                                SetDataFolder root: 
    494524                        endif 
    495525 
    496 // make sure log scaling is correct                      
    497                         NVAR state = root:Packages:NIST:VSANS:Globals:gIsLogScale 
    498                          
    499                         // on the front:                         
    500                         ModifyImage/W=VSANS_Data#det_panelsF ''#0 log=State 
    501                         ModifyImage/W=VSANS_Data#det_panelsF ''#1 log=State 
    502                         ModifyImage/W=VSANS_Data#det_panelsF ''#2 log=State 
    503                         ModifyImage/W=VSANS_Data#det_panelsF ''#3 log=State 
    504                         //on the middle: 
    505                         ModifyImage/W=VSANS_Data#det_panelsM ''#0 log=State 
    506                         ModifyImage/W=VSANS_Data#det_panelsM ''#1 log=State 
    507                         ModifyImage/W=VSANS_Data#det_panelsM ''#2 log=State 
    508                         ModifyImage/W=VSANS_Data#det_panelsM ''#3 log=State 
    509                         // on the back: 
    510                         ModifyImage/W=VSANS_Data#det_panelsB ''#0 log=State 
    511 //// 
    512          
    513526                                                 
    514527                        break 
     
    630643                case 2: // mouse up 
    631644                        // click code here 
     645                         
     646                        V_PlotData_Panel() 
     647                         
    632648                        break 
    633649                case -1: // control being killed 
     
    743759                case 2: // mouse up 
    744760                        // click code here 
     761                        V_FindBeamCenter() 
    745762                        break 
    746763                case -1: // control being killed 
Note: See TracChangeset for help on using the changeset viewer.