Ignore:
Timestamp:
Oct 13, 2017 3:16:27 PM (5 years ago)
Author:
srkline
Message:

added routines to calculate/interpolate the attenuation factor from the tables in the data file.

Added routines to patch the whole attenuator table and attenuator error table.

modified the routines to calculate kappa and apply kappa to get absolute scale.

* absolute scaling s still incorrect, too large by a factor of 2.5??

File:
1 edited

Legend:

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

    r1061 r1071  
    207207        NewDataFolder/O/S root:VSANS_DIV_file:entry      
    208208                Make/O/T/N=1    title   = "This is a DIV file for VSANS: VSANS_DIV" 
    209                 Make/O/T/N=1    start_date      = "2015-02-28T08:15:30-5:00" 
     209                Make/O/T/N=1    start_date      = "2017-02-28T08:15:30-5:00" 
    210210                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument           
    211211                        Make/O/T/N=1    name    = "NG3_VSANS" 
    212212                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_B        
    213                         Make/O/D/N=(150,150)    data    = 1 + (enoise(0.1)) 
     213                        Make/O/D/N=(150,150)    data    = 1 //+ (enoise(0.1)) 
    214214                        Make/O/D/N=(150,150)    linear_data_error       = 0.01*abs(gnoise(1)) 
    215215                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MR               
    216                         Make/O/D/N=(48,128)     data 
    217                         data[][0] = 1+enoise(0.1) 
    218                         data[][] = data[p][0] 
     216                        Make/O/D/N=(48,128)     data = 1 
     217//                      data[][0] = 1+enoise(0.1) 
     218//                      data[][] = data[p][0] 
    219219                        Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
    220220                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_ML               
    221                         Make/O/D/N=(48,128)     data 
    222                         data[][0] = 1+enoise(0.1) 
    223                         data[][] = data[p][0] 
     221                        Make/O/D/N=(48,128)     data = 1 
     222//                      data[][0] = 1+enoise(0.1) 
     223//                      data[][] = data[p][0] 
    224224                        Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
    225225                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MT               
    226                         Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     226                        Make/O/D/N=(128,48)     data    = 1// + (enoise(0.1)) 
    227227                        Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
    228228                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MB               
    229                         Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     229                        Make/O/D/N=(128,48)     data    = 1 //+ (enoise(0.1)) 
    230230                        Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
    231231                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FR               
    232                         Make/O/D/N=(48,128)     data 
    233                         data[][0] = 1+enoise(0.1) 
    234                         data[][] = data[p][0] 
     232                        Make/O/D/N=(48,128)     data = 1 
     233//                      data[][0] = 1+enoise(0.1) 
     234//                      data[][] = data[p][0] 
    235235                        Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
    236236                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FL               
    237                         Make/O/D/N=(48,128)     data 
    238                         data[][0] = 1+enoise(0.1) 
    239                         data[][] = data[p][0] 
     237                        Make/O/D/N=(48,128)     data = 1 
     238//                      data[][0] = 1+enoise(0.1) 
     239//                      data[][] = data[p][0] 
    240240                        Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
    241241                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FT               
    242                         Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     242                        Make/O/D/N=(128,48)     data    = 1 //+ (enoise(0.1)) 
    243243                        Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
    244244                NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FB               
    245                         Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     245                        Make/O/D/N=(128,48)     data    = 1 //+ (enoise(0.1)) 
    246246                        Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
     247 
     248// 
     249// version that is NOT perfect, LR detectors are "striped" 
     250// 
     251//      NewDataFolder/O/S root:VSANS_DIV_file:entry      
     252//              Make/O/T/N=1    title   = "This is a DIV file for VSANS: VSANS_DIV" 
     253//              Make/O/T/N=1    start_date      = "2017-02-28T08:15:30-5:00" 
     254//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument           
     255//                      Make/O/T/N=1    name    = "NG3_VSANS" 
     256//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_B        
     257//                      Make/O/D/N=(150,150)    data    = 1 + (enoise(0.1)) 
     258//                      Make/O/D/N=(150,150)    linear_data_error       = 0.01*abs(gnoise(1)) 
     259//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MR               
     260//                      Make/O/D/N=(48,128)     data 
     261//                      data[][0] = 1+enoise(0.1) 
     262//                      data[][] = data[p][0] 
     263//                      Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
     264//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_ML               
     265//                      Make/O/D/N=(48,128)     data 
     266//                      data[][0] = 1+enoise(0.1) 
     267//                      data[][] = data[p][0] 
     268//                      Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
     269//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MT               
     270//                      Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     271//                      Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
     272//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_MB               
     273//                      Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     274//                      Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
     275//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FR               
     276//                      Make/O/D/N=(48,128)     data 
     277//                      data[][0] = 1+enoise(0.1) 
     278//                      data[][] = data[p][0] 
     279//                      Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
     280//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FL               
     281//                      Make/O/D/N=(48,128)     data 
     282//                      data[][0] = 1+enoise(0.1) 
     283//                      data[][] = data[p][0] 
     284//                      Make/O/D/N=(48,128)     linear_data_error       = 0.01*abs(gnoise(1)) 
     285//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FT               
     286//                      Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     287//                      Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
     288//              NewDataFolder/O/S root:VSANS_DIV_file:entry:instrument:detector_FB               
     289//                      Make/O/D/N=(128,48)     data    = 1 + (enoise(0.1)) 
     290//                      Make/O/D/N=(128,48)     linear_data_error       = 0.01*abs(gnoise(1)) 
     291                 
    247292                 
    248293                // fake, empty folders so that the generic loaders can be used 
Note: See TracChangeset for help on using the changeset viewer.