Ignore:
Timestamp:
Mar 7, 2016 11:55:46 AM (7 years ago)
Author:
srkline
Message:

CHANGES to SANS:
Now allow 4 files to be combined in one step. This required modification of one routine in NIST_XML to allow an extra file name, and significant addition to the NSORT panel to allow an (optional) 4th data file. behaviors are still the same as before with 2, 3, or 4 sets being allowed. The "combine table" also allows up to 4 files to be combined (can be mixed, 2, 3, 4 all allowed).

More addtions to VSANS present as well, not specific changes, but in-progress changes to the beam center handling and ciombining data to 1D.

File:
1 edited

Legend:

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

    r982 r983  
    181181        String type 
    182182 
    183         SetDataFolder root:Packages:NIST:VSANS:VCALC 
    184                          
    185         strswitch(type)  
    186                 case "FL": 
    187                         NVAR pixSizeX = gFront_L_pixelX 
    188                         break 
    189                 case "FR":               
    190                         NVAR pixSizeX = gFront_R_pixelX 
    191                         break 
    192                 case "FT": 
    193                         NVAR pixSizeX = gFront_T_pixelX 
    194                         break    
    195                 case "FB":               
    196                         NVAR pixSizeX = gFront_B_pixelX 
    197                         break 
    198                          
    199                 case "ML": 
    200                         NVAR pixSizeX = gMiddle_L_pixelX 
    201                         break 
    202                 case "MR":               
    203                         NVAR pixSizeX = gMiddle_R_pixelX 
    204                         break 
    205                 case "MT": 
    206                         NVAR pixSizeX = gMiddle_T_pixelX 
    207                         break    
    208                 case "MB":               
    209                         NVAR pixSizeX = gMiddle_B_pixelX 
    210                         break 
    211                                                  
    212                 case "B":                
    213                         NVAR pixSizeX = gBack_pixelX 
    214                         break 
    215                          
    216                 default:                                                         
    217                         Print "Detector type mismatch in        V_getPixSizeX(type)" 
    218                         setDataFolder root: 
    219                         return(NaN) 
    220         endswitch 
    221  
    222         setDataFolder root: 
     183        Variable pixSizeX = V_getDet_x_pixel_size("VCALC",type) 
     184 
     185//      SetDataFolder root:Packages:NIST:VSANS:VCALC 
     186//                       
     187//      strswitch(type)  
     188//              case "FL": 
     189//                      NVAR pixSizeX = gFront_L_pixelX 
     190//                      break 
     191//              case "FR":               
     192//                      NVAR pixSizeX = gFront_R_pixelX 
     193//                      break 
     194//              case "FT": 
     195//                      NVAR pixSizeX = gFront_T_pixelX 
     196//                      break    
     197//              case "FB":               
     198//                      NVAR pixSizeX = gFront_B_pixelX 
     199//                      break 
     200//                       
     201//              case "ML": 
     202//                      NVAR pixSizeX = gMiddle_L_pixelX 
     203//                      break 
     204//              case "MR":               
     205//                      NVAR pixSizeX = gMiddle_R_pixelX 
     206//                      break 
     207//              case "MT": 
     208//                      NVAR pixSizeX = gMiddle_T_pixelX 
     209//                      break    
     210//              case "MB":               
     211//                      NVAR pixSizeX = gMiddle_B_pixelX 
     212//                      break 
     213//                                               
     214//              case "B":                
     215//                      NVAR pixSizeX = gBack_pixelX 
     216//                      break 
     217//                       
     218//              default:                                                         
     219//                      Print "Detector type mismatch in        V_getPixSizeX(type)" 
     220//                      setDataFolder root: 
     221//                      return(NaN) 
     222//      endswitch 
     223// 
     224//      setDataFolder root: 
    223225                 
    224226        return(pixSizeX) 
     
    229231        String type 
    230232 
    231         SetDataFolder root:Packages:NIST:VSANS:VCALC 
    232                          
    233         strswitch(type)  
    234                 case "FL": 
    235                         NVAR pixSizeY = gFront_L_pixelY 
    236                         break 
    237                 case "FR":               
    238                         NVAR pixSizeY = gFront_R_pixelY 
    239                         break 
    240                 case "FT": 
    241                         NVAR pixSizeY = gFront_T_pixelY 
    242                         break    
    243                 case "FB":               
    244                         NVAR pixSizeY = gFront_B_pixelY 
    245                         break 
    246                          
    247                 case "ML": 
    248                         NVAR pixSizeY = gMiddle_L_pixelY 
    249                         break 
    250                 case "MR":               
    251                         NVAR pixSizeY = gMiddle_R_pixelY 
    252                         break 
    253                 case "MT": 
    254                         NVAR pixSizeY = gMiddle_T_pixelY 
    255                         break    
    256                 case "MB":               
    257                         NVAR pixSizeY = gMiddle_B_pixelY 
    258                         break 
    259                                                  
    260                 case "B":                
    261                         NVAR pixSizeY = gBack_pixelY 
    262                         break 
    263                          
    264                 default:                                                         
    265                         Print "Detector type mismatch in        V_getPixSizeY(type)" 
    266                         SetDataFolder root: 
    267                         return(NaN) 
    268         endswitch 
    269  
    270         setDatafolder root: 
     233        Variable pixSizeY = V_getDet_y_pixel_size("VCALC",type) 
     234         
     235//      SetDataFolder root:Packages:NIST:VSANS:VCALC 
     236//                       
     237//      strswitch(type)  
     238//              case "FL": 
     239//                      NVAR pixSizeY = gFront_L_pixelY 
     240//                      break 
     241//              case "FR":               
     242//                      NVAR pixSizeY = gFront_R_pixelY 
     243//                      break 
     244//              case "FT": 
     245//                      NVAR pixSizeY = gFront_T_pixelY 
     246//                      break    
     247//              case "FB":               
     248//                      NVAR pixSizeY = gFront_B_pixelY 
     249//                      break 
     250//                       
     251//              case "ML": 
     252//                      NVAR pixSizeY = gMiddle_L_pixelY 
     253//                      break 
     254//              case "MR":               
     255//                      NVAR pixSizeY = gMiddle_R_pixelY 
     256//                      break 
     257//              case "MT": 
     258//                      NVAR pixSizeY = gMiddle_T_pixelY 
     259//                      break    
     260//              case "MB":               
     261//                      NVAR pixSizeY = gMiddle_B_pixelY 
     262//                      break 
     263//                                               
     264//              case "B":                
     265//                      NVAR pixSizeY = gBack_pixelY 
     266//                      break 
     267//                       
     268//              default:                                                         
     269//                      Print "Detector type mismatch in        V_getPixSizeY(type)" 
     270//                      SetDataFolder root: 
     271//                      return(NaN) 
     272//      endswitch 
     273// 
     274//      setDatafolder root: 
    271275                 
    272276        return(pixSizeY) 
     
    278282        String type 
    279283 
    280         SetDataFolder root:Packages:NIST:VSANS:VCALC 
    281                          
    282         strswitch(type)  
    283                 case "FL": 
    284                         NVAR nPix = gFront_L_nPix_X 
    285                         break 
    286                 case "FR":               
    287                         NVAR nPix = gFront_R_nPix_X 
    288                         break 
    289                 case "FT": 
    290                         NVAR nPix = gFront_T_nPix_X 
    291                         break    
    292                 case "FB":               
    293                         NVAR nPix = gFront_B_nPix_X 
    294                         break 
    295                          
    296                 case "ML": 
    297                         NVAR nPix = gMiddle_L_nPix_X 
    298                         break 
    299                 case "MR":               
    300                         NVAR nPix = gMiddle_R_nPix_X 
    301                         break 
    302                 case "MT": 
    303                         NVAR nPix = gMiddle_T_nPix_X 
    304                         break    
    305                 case "MB":               
    306                         NVAR nPix = gMiddle_B_nPix_X 
    307                         break 
    308                                                  
    309                 case "B":                
    310                         NVAR nPix = gBack_nPix_X 
    311                         break 
    312                          
    313                 default:                                                         
    314                         Print "Detector type mismatch in        VCALC_get_nPix_X(type)" 
    315                         SetDataFolder root: 
    316                         return(NaN) 
    317         endswitch 
    318  
    319         setDataFolder root: 
     284        Variable nPix = V_getDet_pixel_num_x("VCALC",type) 
     285         
     286//      SetDataFolder root:Packages:NIST:VSANS:VCALC 
     287//                       
     288//      strswitch(type)  
     289//              case "FL": 
     290//                      NVAR nPix = gFront_L_nPix_X 
     291//                      break 
     292//              case "FR":               
     293//                      NVAR nPix = gFront_R_nPix_X 
     294//                      break 
     295//              case "FT": 
     296//                      NVAR nPix = gFront_T_nPix_X 
     297//                      break    
     298//              case "FB":               
     299//                      NVAR nPix = gFront_B_nPix_X 
     300//                      break 
     301//                       
     302//              case "ML": 
     303//                      NVAR nPix = gMiddle_L_nPix_X 
     304//                      break 
     305//              case "MR":               
     306//                      NVAR nPix = gMiddle_R_nPix_X 
     307//                      break 
     308//              case "MT": 
     309//                      NVAR nPix = gMiddle_T_nPix_X 
     310//                      break    
     311//              case "MB":               
     312//                      NVAR nPix = gMiddle_B_nPix_X 
     313//                      break 
     314//                                               
     315//              case "B":                
     316//                      NVAR nPix = gBack_nPix_X 
     317//                      break 
     318//                       
     319//              default:                                                         
     320//                      Print "Detector type mismatch in        VCALC_get_nPix_X(type)" 
     321//                      SetDataFolder root: 
     322//                      return(NaN) 
     323//      endswitch 
     324// 
     325//      setDataFolder root: 
    320326                 
    321327        return(nPix) 
     
    326332        String type 
    327333 
    328         SetDataFolder root:Packages:NIST:VSANS:VCALC 
    329                          
    330         strswitch(type)  
    331                 case "FL": 
    332                         NVAR nPix = gFront_L_nPix_Y 
    333                         break 
    334                 case "FR":               
    335                         NVAR nPix = gFront_R_nPix_Y 
    336                         break 
    337                 case "FT": 
    338                         NVAR nPix = gFront_T_nPix_Y 
    339                         break    
    340                 case "FB":               
    341                         NVAR nPix = gFront_B_nPix_Y 
    342                         break 
    343                          
    344                 case "ML": 
    345                         NVAR nPix = gMiddle_L_nPix_Y 
    346                         break 
    347                 case "MR":               
    348                         NVAR nPix = gMiddle_R_nPix_Y 
    349                         break 
    350                 case "MT": 
    351                         NVAR nPix = gMiddle_T_nPix_Y 
    352                         break    
    353                 case "MB":               
    354                         NVAR nPix = gMiddle_B_nPix_Y 
    355                         break 
    356                                                  
    357                 case "B":                
    358                         NVAR nPix = gBack_nPix_Y 
    359                         break 
    360                          
    361                 default:                                                         
    362                         Print "Detector type mismatch in        VCALC_get_nPix_Y(type)" 
    363                         SetDataFolder root: 
    364                         return(NaN) 
    365         endswitch 
    366  
    367         SetDataFolder root: 
     334        Variable nPix = V_getDet_pixel_num_y("VCALC",type) 
     335 
     336//      SetDataFolder root:Packages:NIST:VSANS:VCALC 
     337//                       
     338//      strswitch(type)  
     339//              case "FL": 
     340//                      NVAR nPix = gFront_L_nPix_Y 
     341//                      break 
     342//              case "FR":               
     343//                      NVAR nPix = gFront_R_nPix_Y 
     344//                      break 
     345//              case "FT": 
     346//                      NVAR nPix = gFront_T_nPix_Y 
     347//                      break    
     348//              case "FB":               
     349//                      NVAR nPix = gFront_B_nPix_Y 
     350//                      break 
     351//                       
     352//              case "ML": 
     353//                      NVAR nPix = gMiddle_L_nPix_Y 
     354//                      break 
     355//              case "MR":               
     356//                      NVAR nPix = gMiddle_R_nPix_Y 
     357//                      break 
     358//              case "MT": 
     359//                      NVAR nPix = gMiddle_T_nPix_Y 
     360//                      break    
     361//              case "MB":               
     362//                      NVAR nPix = gMiddle_B_nPix_Y 
     363//                      break 
     364//                                               
     365//              case "B":                
     366//                      NVAR nPix = gBack_nPix_Y 
     367//                      break 
     368//                       
     369//              default:                                                         
     370//                      Print "Detector type mismatch in        VCALC_get_nPix_Y(type)" 
     371//                      SetDataFolder root: 
     372//                      return(NaN) 
     373//      endswitch 
     374// 
     375//      SetDataFolder root: 
    368376                 
    369377        return(nPix) 
     
    419427/////////// procedure to concatenate I(q) files into a single file 
    420428// 
    421 // currently, no rescaling is done, just crude concatentate and sort 
    422 // 
     429// currently, no rescaling is done, no trimming is done, just crude concatentate and sort 
     430// 
     431// TODO 
     432// -- all of this needs to be done. There's nothing here... 
     433// 
Note: See TracChangeset for help on using the changeset viewer.