Changeset 1035


Ignore:
Timestamp:
May 2, 2017 1:09:17 PM (5 years ago)
Author:
srkline
Message:

changes to streamline the data plotting of 1D data, in preparation for different modes of combining detector panels. Also will allow better integration with protocols to combine 1D data, which can now be part of the protocol.

Other changes, but I can't remember whtat they were...

Location:
sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS
Files:
10 edited

Legend:

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

    r1032 r1035  
    2727/////////////////// 
    2828 
    29 Strconstant ksBinTypeList = "B;FT;FB;FL;FR;MT;MB;ML;MR;FTB;FLR;MTB;MLR;FLRTB;MLRTB;" 
     29Strconstant ksPanelBinTypeList = "B;FT;FB;FL;FR;MT;MB;ML;MR;FTB;FLR;MTB;MLR;FLRTB;MLRTB;" 
    3030 
    3131 
     
    13561356        Variable ii 
    13571357         
    1358         for(ii=0;ii<ItemsInList(ksBinTypeList);ii+=1) 
    1359                 type = StringFromList(ii, ksBinTypeList, ";") 
     1358        for(ii=0;ii<ItemsInList(ksPanelBinTypeList);ii+=1) 
     1359                type = StringFromList(ii, ksPanelBinTypeList, ";") 
    13601360                ClearIQIfDisplayed(fldr,type,winNameStr) 
    13611361        endfor 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_DetectorBinning_Utils.ipf

    r1023 r1035  
    10441044        endif 
    10451045 
    1046         nq = 600 
    1047  
     1046        // TODO -- nq will need to be larger, once the back detector is installed 
     1047        // 
    10481048        // note that the back panel of 320x320 (1mm res) results in 447 data points! 
    10491049        // - so I upped nq to 600 
     1050 
     1051        nq = 600 
    10501052 
    10511053//******TODO****** -- where to put the averaged data -- right now, folderStr is forced to ""     
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/VC_VCALCPanel_MockUp.ipf

    r1025 r1035  
    885885// values for always-visible items 
    886886        String/G gPresetPopStr = "Low Q;High Q;Converging Pinholes;Narrow Slit Aperture;White Beam;Polarizer;" 
    887         String/G gBinTypeStr = "One;Two;Four;Slit Mode;" 
     887        String/G gBinTypeStr = ksBinTypeStr 
    888888 
    889889 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Combine_1D.ipf

    r1032 r1035  
    120120        PopupMenu C1DControl_0d,pos={120,75},size={71,20},title="Bin Type" 
    121121        PopupMenu C1DControl_0d,help={"This popup selects how the y-axis will be linearized based on the chosen data"} 
    122         PopupMenu C1DControl_0d,value= "One;Two;Four;Slit Mode;" 
     122        PopupMenu C1DControl_0d,value= ksBinTypeStr 
    123123        PopupMenu C1DControl_0d,mode=1,proc=V_CombineModePopup 
    124124        PopupMenu C1DControl_0e,pos={120,100},size={109,20},title="Data Source" 
     
    344344 
    345345        ControlInfo C1DControl_0d 
    346         Variable binType = V_Value 
     346        Variable binType = V_BinTypeStr2Num(S_Value) 
    347347         
    348348        V_1DConcatenate(folderStr,binType) 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_DataPlotting.ipf

    r1031 r1035  
    4141//  otherwise, assume that a proper value has been passed in, say from the reduction protocol 
    4242// 
    43 Function V_PlotData_Panel(binType) 
    44         Variable binType 
     43Function V_PlotData_Panel() 
     44//      Variable binType 
    4545 
    4646        DoWindow/F V_1D_Data 
     
    6161                PopupMenu popup0,pos={16,5},size={71,20},title="Bin Type" 
    6262                PopupMenu popup0,help={"This popup selects how the y-axis will be linearized based on the chosen data"} 
    63                 PopupMenu popup0,value= "One;Two;Four;Slit Mode;" 
     63                PopupMenu popup0,value= ksBinTypeStr 
    6464                PopupMenu popup0,mode=1,proc=V_BinningModePopup 
    6565                 
     
    9696                 
    9797         
    98         SVAR workType = root:Packages:NIST:VSANS:Globals:gCurDispType 
    99  
    100         if(binType == -9999) 
    101                 binType = V_GetBinningPopMode()         //dummy passed in, replace with value from panel 
    102         endif 
    103         V_QBinAllPanels(workType,binType) 
    104  
    105 // TODO: 
     98//      SVAR workType = root:Packages:NIST:VSANS:Globals:gCurDispType 
     99// 
     100//      if(binType == -9999) 
     101//              binType = V_GetBinningPopMode()         //dummy passed in, replace with value from panel 
     102//      endif 
     103//       
     104//       
     105//      V_QBinAllPanels(workType,binType) 
     106 
     107 
     108         
     109End 
     110 
     111// TODO 
     112// -- winStr is currently hard-wired, but this may not be an issue 
     113Function V_Update1D_Graph(workType,binType) 
     114        String workType 
     115        Variable binType 
     116         
     117        // TODO: 
    106118// x- "B" detector is currently skipped - Q is not yet calculated 
    107119        String str,winStr="V_1D_Data" 
     
    114126 
    115127         
    116 End 
     128        return(0) 
     129end 
    117130 
    118131Function V_Plot1D_LogCheckProc(cba) : CheckBoxControl 
     
    419432         
    420433        ControlInfo/W=V_1D_Data popup0 
    421         strswitch(S_Value)      // string switch 
    422                 case "One": 
    423                         binType = 1 
    424                         break           // exit from switch 
    425                 case "Two": 
    426                         binType = 2 
    427                         break           // exit from switch 
    428                 case "Four": 
    429                         binType = 3 
    430                         break           // exit from switch 
    431                 case "Slit Mode": 
    432                         binType = 4 
    433                         break           // exit from switch 
    434  
    435                 default:                        // optional default expression executed 
    436                         binType = 0 
    437                         Abort "Binning mode not found in V_GetBinningPopMode() "// when no case matches 
    438         endswitch 
     434        binType = V_BinTypeStr2Num(S_Value) 
    439435         
    440436        return(binType) 
     
    486482                        AppendToGraph/W=$winNameStr iBin_qxqy_MT vs qBin_qxqy_MT 
    487483                        AppendToGraph/W=$winNameStr iBin_qxqy_MB vs qBin_qxqy_MB 
     484                        ErrorBars/T=0 iBin_qxqy_ML Y,wave=(:eBin_qxqy_ML,:eBin_qxqy_ML) 
     485                        ErrorBars/T=0 iBin_qxqy_MR Y,wave=(:eBin_qxqy_MR,:eBin_qxqy_MR) 
     486                        ErrorBars/T=0 iBin_qxqy_MT Y,wave=(:eBin_qxqy_MT,:eBin_qxqy_MT) 
     487                        ErrorBars/T=0 iBin_qxqy_MB Y,wave=(:eBin_qxqy_MB,:eBin_qxqy_MB) 
     488                         
    488489                        ModifyGraph/W=$winNameStr mode=4 
    489490                        ModifyGraph/W=$winNameStr marker=19 
     
    520521                        AppendtoGraph/W=$winNameStr iBin_qxqy_MLR vs qBin_qxqy_MLR 
    521522                        AppendToGraph/W=$winNameStr iBin_qxqy_MTB vs qBin_qxqy_MTB 
     523                        ErrorBars/T=0 iBin_qxqy_MLR Y,wave=(:eBin_qxqy_MLR,:eBin_qxqy_MLR) 
     524                        ErrorBars/T=0 iBin_qxqy_MTB Y,wave=(:eBin_qxqy_MTB,:eBin_qxqy_MTB) 
     525                         
    522526                        ModifyGraph/W=$winNameStr mode=4 
    523527                        ModifyGraph/W=$winNameStr marker=19 
     
    556560                if(V_flag==0) 
    557561                        AppendtoGraph/W=$winNameStr iBin_qxqy_MLRTB vs qBin_qxqy_MLRTB 
     562                        ErrorBars/T=0 iBin_qxqy_MLRTB Y,wave=(:eBin_qxqy_MLRTB,:eBin_qxqy_MLRTB) 
     563                         
    558564                        ModifyGraph/W=$winNameStr mode=4 
    559565                        ModifyGraph/W=$winNameStr marker=19 
     
    592598                        AppendToGraph/W=$winNameStr iBin_qxqy_MT vs qBin_qxqy_MT 
    593599                        AppendToGraph/W=$winNameStr iBin_qxqy_MB vs qBin_qxqy_MB 
     600                        ErrorBars/T=0 iBin_qxqy_ML Y,wave=(:eBin_qxqy_ML,:eBin_qxqy_ML) 
     601                        ErrorBars/T=0 iBin_qxqy_MR Y,wave=(:eBin_qxqy_MR,:eBin_qxqy_MR) 
     602                        ErrorBars/T=0 iBin_qxqy_MT Y,wave=(:eBin_qxqy_MT,:eBin_qxqy_MT) 
     603                        ErrorBars/T=0 iBin_qxqy_MB Y,wave=(:eBin_qxqy_MB,:eBin_qxqy_MB) 
     604                         
    594605                        ModifyGraph/W=$winNameStr mode=4 
    595606                        ModifyGraph/W=$winNameStr marker=19 
     
    616627// x- need to set binType 
    617628// x- currently  hard-wired == 1 
    618 // 
     629// x- error bars on the data 
    619630// 
    620631Proc V_Front_IQ_Graph(type,binType,winNameStr)  
     
    657668                        AppendToGraph/W=$winNameStr iBin_qxqy_FT vs qBin_qxqy_FT 
    658669                        AppendToGraph/W=$winNameStr iBin_qxqy_FB vs qBin_qxqy_FB 
     670                        ErrorBars/T=0 iBin_qxqy_FL Y,wave=(:eBin_qxqy_FL,:eBin_qxqy_FL) 
     671                        ErrorBars/T=0 iBin_qxqy_FR Y,wave=(:eBin_qxqy_FR,:eBin_qxqy_FR) 
     672                        ErrorBars/T=0 iBin_qxqy_FT Y,wave=(:eBin_qxqy_FT,:eBin_qxqy_FT) 
     673                        ErrorBars/T=0 iBin_qxqy_FB Y,wave=(:eBin_qxqy_FB,:eBin_qxqy_FB) 
     674 
    659675                        ModifyGraph/W=$winNameStr mode=4 
    660676                        ModifyGraph/W=$winNameStr marker=19 
     
    665681                        ModifyGraph/W=$winNameStr log=1 
    666682                        ModifyGraph/W=$winNameStr mirror=2 
     683                        Label/W=$winNameStr left "Intensity (1/cm)" 
     684                        Label/W=$winNameStr bottom "Q (1/A)" 
    667685                endif            
    668686        endif 
     
    691709                        AppendtoGraph/W=$winNameStr iBin_qxqy_FLR vs qBin_qxqy_FLR 
    692710                        AppendToGraph/W=$winNameStr iBin_qxqy_FTB vs qBin_qxqy_FTB 
     711                        ErrorBars/T=0 iBin_qxqy_FLR Y,wave=(:eBin_qxqy_FLR,:eBin_qxqy_FLR) 
     712                        ErrorBars/T=0 iBin_qxqy_FTB Y,wave=(:eBin_qxqy_FTB,:eBin_qxqy_FTB) 
     713 
    693714                        ModifyGraph/W=$winNameStr mode=4 
    694715                        ModifyGraph/W=$winNameStr marker=19 
     
    699720                        ModifyGraph/W=$winNameStr log=1 
    700721                        ModifyGraph/W=$winNameStr mirror=2 
    701                         Label/W=$winNameStr left "Intensity (1/cm)" 
    702                         Label/W=$winNameStr bottom "Q (1/A)" 
     722//                      Label/W=$winNameStr left "Intensity (1/cm)" 
     723//                      Label/W=$winNameStr bottom "Q (1/A)" 
    703724                endif    
    704725                         
     
    729750                if(V_flag==0) 
    730751                        AppendtoGraph/W=$winNameStr iBin_qxqy_FLRTB vs qBin_qxqy_FLRTB 
     752                        ErrorBars/T=0 iBin_qxqy_FLRTB Y,wave=(:eBin_qxqy_FLRTB,:eBin_qxqy_FLRTB) 
     753 
    731754                        ModifyGraph/W=$winNameStr mode=4 
    732755                        ModifyGraph/W=$winNameStr marker=19 
     
    767790                        AppendToGraph/W=$winNameStr iBin_qxqy_FT vs qBin_qxqy_FT 
    768791                        AppendToGraph/W=$winNameStr iBin_qxqy_FB vs qBin_qxqy_FB 
     792                        ErrorBars/T=0 iBin_qxqy_FL Y,wave=(:eBin_qxqy_FL,:eBin_qxqy_FL) 
     793                        ErrorBars/T=0 iBin_qxqy_FR Y,wave=(:eBin_qxqy_FR,:eBin_qxqy_FR) 
     794                        ErrorBars/T=0 iBin_qxqy_FT Y,wave=(:eBin_qxqy_FT,:eBin_qxqy_FT) 
     795                        ErrorBars/T=0 iBin_qxqy_FB Y,wave=(:eBin_qxqy_FB,:eBin_qxqy_FB) 
     796                         
    769797                        ModifyGraph/W=$winNameStr mode=4 
    770798                        ModifyGraph/W=$winNameStr marker=19 
     
    786814// x- need to set binType 
    787815// x- currently  hard-wired == 1 
    788 // 
     816// x- error bars on the data 
    789817// 
    790818//      type = the data folder 
     
    816844                if(V_flag==0) 
    817845                        AppendtoGraph/W=$winNameStr iBin_qxqy_B vs qBin_qxqy_B 
    818                         ModifyGraph/W=$winNameStr mode=4 
    819                         ModifyGraph/W=$winNameStr marker=19 
     846                        ErrorBars/T=0 iBin_qxqy_B Y,wave=(:eBin_qxqy_B,:eBin_qxqy_B) 
     847                        ModifyGraph/W=$winNameStr mode=4 
     848//                      ModifyGraph/W=$winNameStr marker=19 
    820849                        ModifyGraph/W=$winNameStr rgb(iBin_qxqy_B)=(1,52428,52428) 
    821                         ModifyGraph/W=$winNameStr msize=2 
    822                         ModifyGraph/W=$winNameStr grid=1 
    823                         ModifyGraph/W=$winNameStr log=1 
    824                         ModifyGraph/W=$winNameStr mirror=2 
     850//                      ModifyGraph/W=$winNameStr msize=2 
     851                        ModifyGraph/W=$winNameStr grid=1 
     852                        ModifyGraph/W=$winNameStr log=1 
     853                        ModifyGraph/W=$winNameStr mirror=2 
     854                        ModifyGraph/W=$winNameStr msize(iBin_qxqy_B)=3,textMarker(iBin_qxqy_B)={"B","default",1,0,5,0.00,0.00} 
     855 
    825856                endif 
    826857                 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_IQ_Utilities.ipf

    r1031 r1035  
    3333 
    3434 
     35Strconstant ksBinTypeStr = "One;Two;Four;Slit Mode;" 
     36 
     37// NOTE 
     38// this is the master conversion function 
     39// ***Use no others 
     40// *** When other bin types are developed, DO NOT reassign these numbers. 
     41//  instead, skip the old numbers and assign new ones. 
     42// old modes can be removed from the string constant ksBinTypeStr (above), but the  
     43// mode numbers are what many different binning, plotting, and reduction functions are 
     44// switching on. In the future, it may be necessary to change the key (everywhere) to a string 
     45// switch, but for now, stick with the numbers. 
     46Function V_BinTypeStr2Num(binStr) 
     47        String binStr 
     48         
     49        Variable binType 
     50        strswitch(binStr)       // string switch 
     51                case "One": 
     52                        binType = 1 
     53                        break           // exit from switch 
     54                case "Two": 
     55                        binType = 2 
     56                        break           // exit from switch 
     57                case "Four": 
     58                        binType = 3 
     59                        break           // exit from switch 
     60                case "Slit Mode": 
     61                        binType = 4 
     62                        break           // exit from switch 
     63 
     64                default:                        // optional default expression executed 
     65                        binType = 0 
     66                        Abort "Binning mode not found"// when no case matches 
     67        endswitch        
     68        return(binType) 
     69end 
     70 
    3571Function V_QBinAllPanels(folderStr,binType) 
    3672        String folderStr 
     
    4783//// TODO: 
    4884// 
    49 //       
     85//      Back detector is handled spearately since there is nothing to combine 
     86// 
    5087        delQ = SetDeltaQ(folderStr,"B") 
    5188         
     
    155192        endif 
    156193         
    157         V_Write1DData(type,saveName) 
     194        V_Write1DData(curtype,saveName) 
    158195 
    159196End 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Protocol_Reduction.ipf

    r1032 r1035  
    4747//              NAME=string             string from set {Auto,Manual} = Automatic name generation or Manual(dialog) 
    4848// 
    49 //    BINTYPE=string (VSANS binning type) "One;Two;Four;Slit Mode;" 
     49//    BINTYPE=string (VSANS binning type) "One;Two;Four;Slit Mode;", defined by ksBinTypeStr 
    5050// 
    5151//              For work.DRK usage: 
     
    12591259//      Prompt Qctr, "q-value of center of annulus" 
    12601260//      Prompt Qdelta,"Pixel width of annulus" 
    1261         Prompt binType,"Binning Type?",popup,"One;Two;Four;Slit Mode;" 
     1261        Prompt binType,"Binning Type?",popup,ksBinTypeStr 
    12621262 
    12631263        //assign results of dialog to key=value string, semicolon separated 
     
    21672167// 
    21682168// TODO -- incomplete 
    2169 //       
    2170 //mask data if desired (this is done automatically  in the average step) and is 
    2171 //not done explicitly here (if no mask in MSK folder, a null mask is created and "used") 
     2169//              -- fill in the "ask" step 
     2170//  -- none is OK, except if the kill fails for any reason 
     2171// -- the regular case of the file name specified by the protocol works correctly 
     2172// -- don't create a null mask if not used, it will handle the error and print out that the mask is missing 
     2173 
     2174//mask data if desired (this is done automatically in the average step) and is 
     2175//not done explicitly here 
    21722176         
    21732177        //check for mask 
     
    21782182                If(cmpstr("ask",prot[3])==0) 
    21792183                        //get file from user 
     2184                        // TODO -- fill in the get file prompt, and handle the result 
    21802185//                      junkStr = PromptForPath("Select Mask file") 
    21812186                        DoAlert 0,"Mask step incomplete" 
    21822187 
    21832188                        If(strlen(junkStr)==0) 
    2184                                 //no selection of mask file is not a fatal error, keep going, and let cirave() 
    2185                                 //make a "null" mask  
    21862189                                //if none desired, make sure that the old mask is deleted 
    21872190                                //junkStr = GetDataFolder(1) 
    21882191                                //SetDataFolder root:Packages:NIST:MSK 
    2189                                 KillWaves/Z root:Packages:NIST:MSK:data 
     2192                                KillDataFolder/Z root:Packages:NIST:VSANS:MSK: 
     2193                                NewDataFolder/O root:Packages:NIST:VSANS:MSK 
    21902194                                //SetDataFolder junkStr 
    21912195                                DoAlert 0,"No Mask file selected, data not masked" 
    21922196                        else 
    21932197                                //read in the file from the dialog 
    2194                                 V_LoadHDF5Data("","MSK") 
     2198                                V_LoadHDF5Data(junkStr,"MSK") 
    21952199                        Endif 
    21962200                else 
     
    22082212// 
    22092213                KillDataFolder/Z root:Packages:NIST:VSANS:MSK: 
     2214                NewDataFolder/O root:Packages:NIST:VSANS:MSK 
     2215 
    22102216        Endif 
    22112217         
     
    22372243        // (not needed for VSANS, data is always linear scale) 
    22382244 
     2245        // bin and plot the data 
     2246        // TODO 
     2247        // x- currently this bins and plots based on the V_1D_Data panel, NOT the selections above 
     2248        // now takes the the binType from the protocol, and uses two steps to bin and average 
     2249        String binTypeStr = StringByKey("BINTYPE",prot[5],"=",";") 
     2250        // plotting is not really necessary, and the graph may not be open - so skip for now? 
     2251        Variable binType 
     2252        binType = V_BinTypeStr2Num(binTypeStr) 
     2253        if(binType == 0) 
     2254                        Abort "Binning mode not found in V_QBinAllPanels() "// when no case matches 
     2255        endif 
     2256 
     2257 
     2258 
    22392259// TODO 
    22402260// -- this switch does nothing -- fill it in 
    2241 //       
     2261//       -- need to convert BINTYPE keyword into a numerical value to pass 
     2262//    ?? define a global string and use WhichListItem() to get a number back? 
     2263// 
     2264         
    22422265        strswitch(av_type)      //dispatch to the proper routine to average to 1D data 
    22432266                case "none":             
     
    22612284                case "Circular": 
    22622285//                      CircularAverageTo1D(activeType) 
     2286                        V_QBinAllPanels(activeType,binType)             // this does a default circular average 
    22632287                        break 
    22642288                case "Sector": 
     
    22712295                        //do nothing 
    22722296        endswitch 
    2273         // bin and plot the data 
    2274         // TODO 
    2275         // x- currently this bins and plots based on the V_1D_Data panel, NOT the selections above 
    2276         // now takes the the binType from the protocol, and uses two steps to bin and average 
    2277         String binTypeStr = StringByKey("BINTYPE",prot[5],"=",";") 
    2278         // plotting is not really necessary, and the graph may not be open - so skip for now? 
    2279         Variable binType 
    2280         strswitch(binTypeStr)   // string switch 
    2281                 case "One": 
    2282                         binType = 1 
    2283                         break           // exit from switch 
    2284                 case "Two": 
    2285                         binType = 2 
    2286                         break           // exit from switch 
    2287                 case "Four": 
    2288                         binType = 3 
    2289                         break           // exit from switch 
    2290                 case "Slit Mode": 
    2291                         binType = 4 
    2292                         break           // exit from switch 
    2293  
    2294                 default:                        // optional default expression executed 
    2295                         binType = 0 
    2296                         Abort "Binning mode not found in V_QBinAllPanels() "// when no case matches 
    2297         endswitch 
    2298          
    2299         V_PlotData_Panel(binType)               //this bins and plots the *currently displayed* data 
    2300         V_QBinAllPanels(activeType,binType)             //bin the active reduction data 
    2301  
    2302 // TODO: 
    2303 // x- "B" detector is currently skipped - Q is not yet calculated 
    2304  
    2305         String str,winStr="V_1D_Data" 
    2306         sprintf str,"(\"%s\",%d,\"%s\")",activeType,binType,winStr 
    2307  
    2308          
    2309         Execute ("V_Back_IQ_Graph"+str) 
    2310 //      Print "V_Back_IQ_Graph"+str 
    2311         Execute ("V_Middle_IQ_Graph"+str) 
    2312         Execute ("V_Front_IQ_Graph"+str) 
    2313  
     2297 
     2298// TODO -- this call will bin the active type, then the next call bins the active type 
     2299// -- then later, I dispatch to bin the active type...   
     2300// -- !!!need to split out the panel draw and the binning calls from V_PlotData_Panel 
     2301// 
     2302        V_PlotData_Panel()              //this brings the plot window to the front, or draws it (ONLY) 
     2303        V_Update1D_Graph(activeType,binType)            //update the graph, data was already binned 
    23142304         
    23152305///// end of averaging dispatch 
     
    23622352                        //auto-generate name and prepend path - won't put up any dialogs since it has all it needs 
    23632353                        //use autoname if present 
    2364 //                      if (cmpstr(autoname,"") != 0) 
    2365 //                              fullPath = S_Path + autoname + "." +exten 
    2366 //                      else 
    2367 //                              fullPath = S_Path + newFileName+"." + exten 
    2368 //                      endif    
     2354                        if (cmpstr(autoname,"") != 0) 
     2355                                fullPath = S_Path + autoname + "." +exten 
     2356                        else 
     2357                                fullPath = S_Path + newFileName+"." + exten 
     2358                        endif    
    23692359                Endif 
    23702360                // 
     
    23962386                endswitch 
    23972387                 
    2398                 //Print "data written to:  "+ fullpath 
     2388                Print "data written to:  "+ newFileName+"."+exten 
    23992389        Endif 
    24002390         
     
    24092399// 
    24102400Proc V_AskForAbsoluteParams(c2,c3,c4,c5,I_err) 
    2411         Variable c2=0.95,c3=0.1,c4=1,c5=32.0,I_err=0.32 
     2401        Variable c2=1,c3=1,c4=1e8,c5=1,I_err=1 
    24122402        Prompt c2, "Standard Transmission" 
    24132403        Prompt c3, "Standard Thickness (cm)" 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_RealTimeUpdate.ipf

    r1029 r1035  
    316316//      Variable/G root:Packages:NIST:RealTime:gIsLogScale = 0          //force data to linear scale (1st read) 
    317317        String/G root:Packages:NIST:VSANS:Globals:RT:RT_fileStr=filename        //full path:file of the Run.hst file to re-read 
     318 
    318319        //read in the data 
    319320         
     
    433434                        return(1) //SANS_Data window not open 
    434435                Endif 
    435                 SVAR type=root:Packages:NIST:VSANS:Globals:gDataDisplayType 
     436                SVAR type=root:Packages:NIST:VSANS:Globals:gCurDispType 
    436437                if(cmpstr("RealTime",type)!=0) 
    437438                        Button $"bkgStop",win=VSANS_RT_Panel,title="Start Updating",rename=bkgStart 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Test_RAW_Panel.ipf

    r1028 r1035  
    827827                        // click code here 
    828828                         
    829                         V_PlotData_Panel(-9999)         //-9999 requests a read from the popup on the panel 
     829                        V_PlotData_Panel()              //-9999 requests a read from the popup on the panel 
     830                        Variable binType = V_GetBinningPopMode() 
     831                        V_BinningModePopup("",binType,"")               // does default circular binning and updates the graph 
    830832                         
    831833                        break 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Utilities_General.ipf

    r1033 r1035  
    495495        // -- update the 1D plotting as needed. these are SANS calls (OK for now, but will need to be better) 
    496496        //do the average and plot (either the default, or what is on the panel currently) 
    497         V_PlotData_Panel(-9999)         // read the binType from the panel 
    498          
     497        SVAR type = root:Packages:NIST:VSANS:Globals:gCurDispType 
     498        type = "RAW" 
     499        V_PlotData_Panel()              // read the binType from the panel 
     500        Variable binType = V_GetBinningPopMode() 
     501        V_BinningModePopup("",binType,"")               // does default circular binning and updates the graph 
     502 
    499503 
    500504        return(0) 
Note: See TracChangeset for help on using the changeset viewer.