Ignore:
Timestamp:
Feb 17, 2017 1:55:05 PM (6 years ago)
Author:
srkline
Message:

many additions.

Moved unused igor/nexus testing files to Vx_ prefix since they're garbage. Pulled out the useful bits for mask and div R/W and moved those to theire appropriate procedures.

Testing the simple correction of data, only tested basic subtraction. All of it still needs to be verified since I don't have any real header numbers and units yet.

Adjusted the columns on the file catalog to be more appropriate, and added a hook to allow loading of raw data files directly from the table and a popup contextual menu. May add more functionality to it later.

Corrected how the 1D data is plotted so that it correctly uses the binning type. I(q) save now also uses the binning as specified.

File:
1 edited

Legend:

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

    r1022 r1023  
    2121// -- VERIFY accuracy 
    2222// -- decide what to add to the control bar 
     23// -- at the very least, add a log/lin toggle for the axes 
     24// 
     25// -- document, document, document 
    2326// 
    2427// -- see Middle_IQ_Graph() and similar for how VCALC does this plot 
     
    3033 
    3134 
    32         DoWindow V_1D_Data 
     35        DoWindow/F V_1D_Data 
    3336        if(V_flag==0) 
    3437         
     
    8689        String ctrlName 
    8790         
    88 //      DoWindow/F V_1D_Data 
    8991        SetAxis/A 
    9092End 
     
    194196         
    195197        if(binType==2) 
     198// clear EVERYTHING 
    196199                ClearAllIQIfDisplayed("MLRTB") 
     200                ClearAllIQIfDisplayed("MLR") 
     201                ClearAllIQIfDisplayed("MTB")            //this returns to root: 
    197202                ClearAllIQIfDisplayed("MT")      
    198203                ClearAllIQIfDisplayed("ML")      
    199204                ClearAllIQIfDisplayed("MR")      
    200                 ClearAllIQIfDisplayed("MB") 
     205                ClearAllIQIfDisplayed("MB")              
     206         
     207//              ClearAllIQIfDisplayed("MLRTB") 
     208//              ClearAllIQIfDisplayed("MT")      
     209//              ClearAllIQIfDisplayed("ML")      
     210//              ClearAllIQIfDisplayed("MR")      
     211//              ClearAllIQIfDisplayed("MB") 
    201212         
    202213 
     
    222233         
    223234        if(binType==3) 
     235// clear EVERYTHING 
     236                ClearAllIQIfDisplayed("MLRTB") 
    224237                ClearAllIQIfDisplayed("MLR") 
    225                 ClearAllIQIfDisplayed("MTB")     
     238                ClearAllIQIfDisplayed("MTB")            //this returns to root: 
    226239                ClearAllIQIfDisplayed("MT")      
    227240                ClearAllIQIfDisplayed("ML")      
    228241                ClearAllIQIfDisplayed("MR")      
    229                 ClearAllIQIfDisplayed("MB")      
     242                ClearAllIQIfDisplayed("MB")              
     243         
     244//              ClearAllIQIfDisplayed("MLR") 
     245//              ClearAllIQIfDisplayed("MTB")     
     246//              ClearAllIQIfDisplayed("MT")      
     247//              ClearAllIQIfDisplayed("ML")      
     248//              ClearAllIQIfDisplayed("MR")      
     249//              ClearAllIQIfDisplayed("MB")      
    230250         
    231251                SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
     
    248268 
    249269        if(binType==4)          // slit aperture binning - MT, ML, MR, MB are averaged 
     270// clear EVERYTHING 
    250271                ClearAllIQIfDisplayed("MLRTB") 
    251272                ClearAllIQIfDisplayed("MLR") 
    252                 ClearAllIQIfDisplayed("MTB") 
     273                ClearAllIQIfDisplayed("MTB")            //this returns to root: 
     274                ClearAllIQIfDisplayed("MT")      
     275                ClearAllIQIfDisplayed("ML")      
     276                ClearAllIQIfDisplayed("MR")      
     277                ClearAllIQIfDisplayed("MB")              
     278         
     279         
     280//              ClearAllIQIfDisplayed("MLRTB") 
     281//              ClearAllIQIfDisplayed("MLR") 
     282//              ClearAllIQIfDisplayed("MTB") 
    253283                 
    254284                SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
     
    337367         
    338368        if(binType==2) 
     369        // clear EVERYTHING 
    339370                ClearAllIQIfDisplayed("FLRTB") 
     371                 
     372                ClearAllIQIfDisplayed("FLR") 
     373                ClearAllIQIfDisplayed("FTB") 
     374 
     375                ClearAllIQIfDisplayed("FT")      
     376                ClearAllIQIfDisplayed("FL")      
     377                ClearAllIQIfDisplayed("FR")      
     378                ClearAllIQIfDisplayed("FB") 
     379//              ClearAllIQIfDisplayed("FLRTB") 
     380//              ClearAllIQIfDisplayed("FT")      
     381//              ClearAllIQIfDisplayed("FL")      
     382//              ClearAllIQIfDisplayed("FR")      
     383//              ClearAllIQIfDisplayed("FB")      
     384 
     385                SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
     386                CheckDisplayed/W=V_1D_Data iBin_qxqy_FLR 
     387                 
     388                if(V_flag==0) 
     389                        AppendtoGraph/W=V_1D_Data iBin_qxqy_FLR vs qBin_qxqy_FLR 
     390                        AppendToGraph/W=V_1D_Data iBin_qxqy_FTB vs qBin_qxqy_FTB 
     391                        ModifyGraph/W=V_1D_Data mode=4 
     392                        ModifyGraph/W=V_1D_Data marker=19 
     393                        ModifyGraph/W=V_1D_Data rgb(iBin_qxqy_FLR)=(39321,26208,1),rgb(iBin_qxqy_FTB)=(2,39321,1) 
     394                        ModifyGraph/W=V_1D_Data msize=2 
     395                        ModifyGraph/W=V_1D_Data muloffset(iBin_qxqy_FLR)={0,2} 
     396                        ModifyGraph/W=V_1D_Data grid=1 
     397                        ModifyGraph/W=V_1D_Data log=1 
     398                        ModifyGraph/W=V_1D_Data mirror=2 
     399                        Label/W=V_1D_Data left "Intensity (1/cm)" 
     400                        Label/W=V_1D_Data bottom "Q (1/A)" 
     401                endif    
     402                         
     403        endif 
     404         
     405        if(binType==3) 
     406// clear EVERYTHING 
     407                ClearAllIQIfDisplayed("FLRTB") 
     408                 
     409                ClearAllIQIfDisplayed("FLR") 
     410                ClearAllIQIfDisplayed("FTB") 
     411 
    340412                ClearAllIQIfDisplayed("FT")      
    341413                ClearAllIQIfDisplayed("FL")      
    342414                ClearAllIQIfDisplayed("FR")      
    343415                ClearAllIQIfDisplayed("FB")      
    344  
    345                 SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
    346                 CheckDisplayed/W=V_1D_Data iBin_qxqy_FLR 
    347                  
    348                 if(V_flag==0) 
    349                         AppendtoGraph/W=V_1D_Data iBin_qxqy_FLR vs qBin_qxqy_FLR 
    350                         AppendToGraph/W=V_1D_Data iBin_qxqy_FTB vs qBin_qxqy_FTB 
    351                         ModifyGraph/W=V_1D_Data mode=4 
    352                         ModifyGraph/W=V_1D_Data marker=19 
    353                         ModifyGraph/W=V_1D_Data rgb(iBin_qxqy_FLR)=(39321,26208,1),rgb(iBin_qxqy_FTB)=(2,39321,1) 
    354                         ModifyGraph/W=V_1D_Data msize=2 
    355                         ModifyGraph/W=V_1D_Data muloffset(iBin_qxqy_FLR)={0,2} 
     416         
     417//              ClearAllIQIfDisplayed("FLR") 
     418//              ClearAllIQIfDisplayed("FTB")     
     419//              ClearAllIQIfDisplayed("FT")      
     420//              ClearAllIQIfDisplayed("FL")      
     421//              ClearAllIQIfDisplayed("FR")      
     422//              ClearAllIQIfDisplayed("FB")      
     423         
     424                SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
     425                CheckDisplayed/W=V_1D_Data iBin_qxqy_FLRTB 
     426                 
     427                if(V_flag==0) 
     428                        AppendtoGraph/W=V_1D_Data iBin_qxqy_FLRTB vs qBin_qxqy_FLRTB 
     429                        ModifyGraph/W=V_1D_Data mode=4 
     430                        ModifyGraph/W=V_1D_Data marker=19 
     431                        ModifyGraph/W=V_1D_Data rgb(iBin_qxqy_FLRTB)=(39321,26208,1) 
     432                        ModifyGraph/W=V_1D_Data msize=2 
    356433                        ModifyGraph/W=V_1D_Data grid=1 
    357434                        ModifyGraph/W=V_1D_Data log=1 
     
    362439                         
    363440        endif 
    364          
    365         if(binType==3) 
     441 
     442        if(binType==4)          // slit aperture binning - MT, ML, MR, MB are averaged 
     443// clear EVERYTHING 
     444                ClearAllIQIfDisplayed("FLRTB") 
     445                 
    366446                ClearAllIQIfDisplayed("FLR") 
    367                 ClearAllIQIfDisplayed("FTB")     
     447                ClearAllIQIfDisplayed("FTB") 
     448 
    368449                ClearAllIQIfDisplayed("FT")      
    369450                ClearAllIQIfDisplayed("FL")      
     
    371452                ClearAllIQIfDisplayed("FB")      
    372453         
    373                 SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
    374                 CheckDisplayed/W=V_1D_Data iBin_qxqy_FLRTB 
    375                  
    376                 if(V_flag==0) 
    377                         AppendtoGraph/W=V_1D_Data iBin_qxqy_FLRTB vs qBin_qxqy_FLRTB 
    378                         ModifyGraph/W=V_1D_Data mode=4 
    379                         ModifyGraph/W=V_1D_Data marker=19 
    380                         ModifyGraph/W=V_1D_Data rgb(iBin_qxqy_FLRTB)=(39321,26208,1) 
    381                         ModifyGraph/W=V_1D_Data msize=2 
    382                         ModifyGraph/W=V_1D_Data grid=1 
    383                         ModifyGraph/W=V_1D_Data log=1 
    384                         ModifyGraph/W=V_1D_Data mirror=2 
    385                         Label/W=V_1D_Data left "Intensity (1/cm)" 
    386                         Label/W=V_1D_Data bottom "Q (1/A)" 
    387                 endif    
    388                          
    389         endif 
    390  
    391         if(binType==4)          // slit aperture binning - MT, ML, MR, MB are averaged 
    392                 ClearAllIQIfDisplayed("FLRTB") 
    393                 ClearAllIQIfDisplayed("FLR") 
    394                 ClearAllIQIfDisplayed("FTB") 
     454         
     455//              ClearAllIQIfDisplayed("FLRTB") 
     456//              ClearAllIQIfDisplayed("FLR") 
     457//              ClearAllIQIfDisplayed("FTB") 
    395458                 
    396459                SetDataFolder $("root:Packages:NIST:VSANS:"+type) 
Note: See TracChangeset for help on using the changeset viewer.