Changeset 1112


Ignore:
Timestamp:
Jul 20, 2018 1:33:20 PM (4 years ago)
Author:
srkline
Message:

a few bug fixes

added menu options to apply the median filter and/or the read noise subtraction to the raw data for troubleshooting/simple analysis rather than needing to convert to normalized WORK data.

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

Legend:

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

    r1111 r1112  
    14061406//      topY = 105 
    14071407         
    1408 //      bottomX = 7 
     1408//      bottomX = 5 
    14091409//      bottomY = 35 
    14101410         
     
    14221422 
    14231423 
     1424Proc pV_MedianFilterBack(folder) 
     1425        String folder="RAW" 
     1426         
     1427        V_MedianFilterBack(folder) 
     1428end 
     1429 
     1430Function V_MedianFilterBack(folder) 
     1431        String folder 
     1432 
     1433        Wave w = V_getDetectorDataW(folder,"B") 
     1434//              w -= kReadNoiseLevel            // a constant value 
     1435         
     1436        MatrixFilter /N=3 median w 
     1437        Print "*** median noise filter applied to the back detector***" 
     1438         
     1439        return(0) 
     1440End 
     1441 
     1442 
     1443Proc pV_SubtractReadNoiseBack(folder,ReadNoise) 
     1444        String folder="RAW" 
     1445        Variable readNoise=200 
     1446         
     1447        V_SubtractReadNoiseBack(folder,readNoise) 
     1448end 
     1449 
     1450Function V_SubtractReadNoiseBack(folder,readNoise) 
     1451        String folder 
     1452        Variable readNoise 
     1453 
     1454                Wave w = V_getDetectorDataW(folder,"B") 
     1455                w -= readNoise          // a constant value 
     1456                 
     1457//              MatrixFilter /N=3 median w 
     1458//              Print "*** median noise filter applied to the back detector***" 
     1459         
     1460        return(0) 
     1461End 
     1462 
     1463 
     1464Proc pV_MedianAndReadNoiseBack(folder,ReadNoise) 
     1465        String folder="RAW" 
     1466        Variable readNoise=200 
     1467         
     1468        V_MedianAndReadNoiseBack(folder,readNoise) 
     1469end 
     1470 
     1471Function V_MedianAndReadNoiseBack(folder,readNoise) 
     1472        String folder 
     1473        Variable readNoise 
     1474 
     1475                Wave w = V_getDetectorDataW(folder,"B") 
     1476                w -= readNoise          // a constant value 
     1477                 
     1478                MatrixFilter /N=3 median w 
     1479                Print "*** median noise filter applied to the back detector***" 
     1480         
     1481        return(0) 
     1482End 
     1483 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Menu.ipf

    r1108 r1112  
    3131                "-" 
    3232                "Back Detector Saturation",Vm_NumberSaturated() 
     33                "Median Filter Back Det",pV_MedianFilterBack() 
     34                "Subtract Read Noise",pV_SubtractReadNoiseBack() 
     35                "Median+Read Noise",pV_MedianAndReadNoiseBack() 
    3336        End 
    3437        SubMenu "Nexus File Corrections" 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Protocol_Reduction.ipf

    r1111 r1112  
    240240        numItems = ItemsInList(list,";") 
    241241        checked = 1 
    242         if(numitems == 4 || numitems == 5)              //allow for protocols with no SDEV list item 
     242//      if(numitems == 4 || numitems == 5)              //allow for protocols with no SDEV list item 
     243        if(numitems > 1)                // 
    243244                //correct number of parameters, assume ok 
    244245                String/G root:Packages:NIST:VSANS:Globals:Protocols:gAbsStr = list 
     
    812813        num=ItemsInList(newList) 
    813814 
    814         String matchStr="*_DIV_*"               // this is part of the title of a VSANS _DIV_ file 
     815        String matchStr="*DIV*"         // this is part of the title of a VSANS _DIV_ file 
    815816        for(ii=0;ii<num;ii+=1) 
    816817                item=StringFromList(ii, newList , ";") 
     
    864865        num=ItemsInList(newList) 
    865866 
    866         String matchStr="*_MASK_*"              // this is part of the title of a VSANS _MASK_ file 
     867        String matchStr="*MASK*"                // this is part of the title of a VSANS _MASK_ file 
    867868        for(ii=0;ii<num;ii+=1) 
    868869                item=StringFromList(ii, newList , ";") 
Note: See TracChangeset for help on using the changeset viewer.