Ignore:
Timestamp:
Mar 17, 2016 5:00:30 PM (7 years ago)
Author:
srkline
Message:

lots of changes to how VCALC simulations can be written to Nexus files to effectively make test data with different callues before the virtual machine is ready. many changes for visualization to effectively handle zeros in log scaled images

File:
1 edited

Legend:

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

    r984 r987  
    403403// make sure log scaling is correct                      
    404404                        NVAR state = root:Packages:NIST:VSANS:Globals:gIsLogScale 
    405                          
     405                        if(State == 0) 
     406                                // lookup wave 
     407                                Wave LookupWave = root:Packages:NIST:VSANS:Globals:linearLookupWave 
     408                        else 
     409                                // lookup wave - the linear version 
     410                                Wave LookupWave = root:Packages:NIST:VSANS:Globals:logLookupWave 
     411                        endif 
     412                                                 
    406413                         
    407414                        //************ 
     
    435442                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
    436443 
    437                                 ModifyImage/W=VSANS_Data#det_panelsB ''#0 log=State 
     444                                ModifyImage/W=VSANS_Data#det_panelsB ''#0 ctabAutoscale=0,lookup= LookupWave 
    438445                                 
    439446                                // make the plot square 
     
    479486                                MoveSubWindow/W=VSANS_Data#det_panelsF fnum=(200,70,310,160) 
    480487 
    481                                 ModifyImage/W=VSANS_Data#det_panelsM ''#0 log=State 
    482                                 ModifyImage/W=VSANS_Data#det_panelsM ''#1 log=State 
    483                                 ModifyImage/W=VSANS_Data#det_panelsM ''#2 log=State 
    484                                 ModifyImage/W=VSANS_Data#det_panelsM ''#3 log=State 
     488                                ModifyImage/W=VSANS_Data#det_panelsM ''#0 ctabAutoscale=0,lookup= LookupWave 
     489                                ModifyImage/W=VSANS_Data#det_panelsM ''#1 ctabAutoscale=0,lookup= LookupWave 
     490                                ModifyImage/W=VSANS_Data#det_panelsM ''#2 ctabAutoscale=0,lookup= LookupWave 
     491                                ModifyImage/W=VSANS_Data#det_panelsM ''#3 ctabAutoscale=0,lookup= LookupWave 
    485492                                 
    486493                                // make the plot square 
     
    526533                                MoveSubWindow/W=VSANS_Data#det_panelsM fnum=(320,70,430,160) 
    527534                                 
    528                                 ModifyImage/W=VSANS_Data#det_panelsF ''#0 log=State 
    529                                 ModifyImage/W=VSANS_Data#det_panelsF ''#1 log=State 
    530                                 ModifyImage/W=VSANS_Data#det_panelsF ''#2 log=State 
    531                                 ModifyImage/W=VSANS_Data#det_panelsF ''#3 log=State 
     535                                ModifyImage/W=VSANS_Data#det_panelsF ''#0 ctabAutoscale=0,lookup= LookupWave 
     536                                ModifyImage/W=VSANS_Data#det_panelsF ''#1 ctabAutoscale=0,lookup= LookupWave 
     537                                ModifyImage/W=VSANS_Data#det_panelsF ''#2 ctabAutoscale=0,lookup= LookupWave 
     538                                ModifyImage/W=VSANS_Data#det_panelsF ''#3 ctabAutoscale=0,lookup= LookupWave 
    532539 
    533540                                // make the plot square 
     
    688695 
    689696 
    690 // TODO -- this appears to be complete... 
     697// TODO: 
     698// -- come up with a better definition of the log lookup wave (> 1000 pts, what is the first point) 
     699// -- make an equivalent linear wave 
     700// -- hard wire it in so it is created at initialization and stored someplace safe 
     701// -- catch the error if it doesn't exist (re-make the wave as needed) 
     702// 
     703// Using the ModifyImage log=1 keyword fails for values of zero in the data, which is a common 
     704// occurrence with count data. the display just goes all gray, so that's not an option. Use the lookup wave instead 
     705// 
    691706// toggle the (z) value of the display log/lin 
    692707// 
     
    704719                        String newStateStr,newTitleStr 
    705720                         
     721                         
    706722                        curState = str2num(S_UserData) 
    707723                         
     
    710726                                newStateStr="1" 
    711727                                newTitleStr = "isLog" 
     728                                // lookup wave 
     729                                Wave LookupWave = root:Packages:NIST:VSANS:Globals:logLookupWave 
    712730                        else 
    713731                                newState = 0 
    714732                                newStateStr="0" 
    715733                                newTitleStr = "isLin" 
     734                                // lookup wave - the linear version 
     735                                Wave LookupWave = root:Packages:NIST:VSANS:Globals:linearLookupWave 
    716736                        endif 
    717737                         
     
    722742                         
    723743                        // on the front:                         
    724                         ModifyImage/W=VSANS_Data#det_panelsF ''#0 log=newState 
    725                         ModifyImage/W=VSANS_Data#det_panelsF ''#1 log=newState 
    726                         ModifyImage/W=VSANS_Data#det_panelsF ''#2 log=newState 
    727                         ModifyImage/W=VSANS_Data#det_panelsF ''#3 log=newState 
     744                        ModifyImage/W=VSANS_Data#det_panelsF ''#0 ctabAutoscale=0,lookup= LookupWave 
     745                        ModifyImage/W=VSANS_Data#det_panelsF ''#1 ctabAutoscale=0,lookup= LookupWave 
     746                        ModifyImage/W=VSANS_Data#det_panelsF ''#2 ctabAutoscale=0,lookup= LookupWave 
     747                        ModifyImage/W=VSANS_Data#det_panelsF ''#3 ctabAutoscale=0,lookup= LookupWave 
    728748                        //on the middle: 
    729                         ModifyImage/W=VSANS_Data#det_panelsM ''#0 log=newState 
    730                         ModifyImage/W=VSANS_Data#det_panelsM ''#1 log=newState 
    731                         ModifyImage/W=VSANS_Data#det_panelsM ''#2 log=newState 
    732                         ModifyImage/W=VSANS_Data#det_panelsM ''#3 log=newState 
     749//                      ModifyImage/W=VSANS_Data#det_panelsM ''#0 log=newState 
     750//                      ModifyImage/W=VSANS_Data#det_panelsM ''#1 log=newState 
     751//                      ModifyImage/W=VSANS_Data#det_panelsM ''#2 log=newState 
     752//                      ModifyImage/W=VSANS_Data#det_panelsM ''#3 log=newState 
     753                                 
     754                        ModifyImage/W=VSANS_Data#det_panelsM ''#0 ctabAutoscale=0,lookup= LookupWave 
     755                        ModifyImage/W=VSANS_Data#det_panelsM ''#1 ctabAutoscale=0,lookup= LookupWave 
     756                        ModifyImage/W=VSANS_Data#det_panelsM ''#2 ctabAutoscale=0,lookup= LookupWave 
     757                        ModifyImage/W=VSANS_Data#det_panelsM ''#3 ctabAutoscale=0,lookup= LookupWave 
     758 
     759 
    733760                        // on the back: 
    734                         ModifyImage/W=VSANS_Data#det_panelsB ''#0 log=newState 
     761                        ModifyImage/W=VSANS_Data#det_panelsB ''#0 ctabAutoscale=0,lookup= LookupWave 
    735762 
    736763                        break 
Note: See TracChangeset for help on using the changeset viewer.