Ignore:
Timestamp:
Mar 1, 2017 2:04:12 PM (6 years ago)
Author:
srkline
Message:

many changes to get the basics of a reduction protocol working

File:
1 edited

Legend:

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

    r1024 r1025  
    4343        DoWindow/F IsolateDetector 
    4444        if(V_flag==0) 
     45         
     46                Execute "VC_Initialize_Space()"         // initializes VCALC space, so that dummy values are present for MSK and DIV 
     47         
    4548                Execute "V_IsolateDetectorPanel()" 
    4649        endif 
     
    6467//      PopupMenu popup_1,mode=1,popvalue="BroadPeak",value= #"\"BroadPeak;other;\"" 
    6568        PopupMenu popup_2,pos={20,18},size={109,20},title="Data Source",proc=V_SetFldrPopMenuProc 
    66         PopupMenu popup_2,mode=1,popvalue="RAW",value= #"\"RAW;VCALC;\"" 
     69        PopupMenu popup_2,mode=1,popvalue="RAW",value= #"\"RAW;SAM;EMP;BGD;DIV;MSK;\"" 
    6770                 
    6871        Button button_0,pos={541,79},size={130,20},proc=V_isoCorrectButtonProc,title="Apply Corrections" 
     
    159162// 
    160163// -- need to adjust the size of the image subwindows to keep the model 
    161 //    calculation from spillon over onto the table (maybe just move the table) 
     164//    calculation from spilling over onto the table (maybe just move the table) 
    162165// -- need to do something for panel "B". currently ignored 
    163166// -- currently the pixel sizes for "real" data is incorrect in the file 
    164167//     and this is why the plots are incorrectly sized 
     168// -- need to be able to display MASK and DIV data (or any data without a full set of metadata) 
     169// 
    165170// 
    166171// draw the selected panel and the model calculation, adjusting for the  
    167172// orientation of the panel and the number of pixels, and pixel sizes 
     173// 
     174// str input is the panelStr ("FL" for example) 
    168175Function V_isoDrawDetPanel(str) 
    169176        String str 
     
    195202        folder = S_Value 
    196203 
     204        Variable VC_nPix_X,VC_nPix_Y,VC_pixSize_X,VC_pixSize_Y 
    197205        // TODO -- fix all of this mess 
    198         if(cmpstr(folder,"VCALC") == 0) 
    199                 // panel-specific values 
    200                 Variable VC_nPix_X = VCALC_get_nPix_X(str) 
    201                 Variable VC_nPix_Y = VCALC_get_nPix_Y(str) 
    202                 Variable VC_pixSize_X = VCALC_getPixSizeX(str) 
    203                 Variable VC_pixSize_Y = VCALC_getPixSizeY(str) 
    204  
    205          
    206         // if VCALC declare this way     
    207                 wave dispW = $("root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_"+str+":det_"+str) 
    208                 nPix_X = VC_nPix_X 
    209                 nPix_Y = VC_nPix_Y 
    210                 pixSize_X = VC_pixSize_X 
    211                 pixSize_Y = VC_pixSize_Y 
    212          
    213         else 
    214         // TODO: if real data, need new declaration w/ data as the wave name 
    215                 wave dispW = $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+str+":data") 
    216  
    217                 nPix_X = V_getDet_pixel_num_x(folder,str) 
    218                 nPix_Y = V_getDet_pixel_num_Y(folder,str) 
    219                 pixSize_X = V_getDet_x_pixel_size(folder,str)/10 
    220                 pixSize_Y = V_getDet_y_pixel_size(folder,str)/10 
    221         endif 
     206        strswitch(folder) 
     207                case "VCALC": 
     208//                      VC_nPix_X = VCALC_get_nPix_X(str) 
     209//                      VC_nPix_Y = VCALC_get_nPix_Y(str) 
     210//                      VC_pixSize_X = VCALC_getPixSizeX(str) 
     211//                      VC_pixSize_Y = VCALC_getPixSizeY(str) 
     212//                      wave dispW = $("root:Packages:NIST:VSANS:VCALC:entry:instrument:detector_"+str+":det_"+str) 
     213//                      nPix_X = VC_nPix_X 
     214//                      nPix_Y = VC_nPix_Y 
     215//                      pixSize_X = VC_pixSize_X 
     216//                      pixSize_Y = VC_pixSize_Y 
     217         
     218                        break 
     219                         
     220                case "DIV": 
     221                case "MSK": 
     222                // TODO 
     223                // -- this takes fake data from VCALC, which is very likely wrong for DIV data 
     224                        VC_nPix_X = VCALC_get_nPix_X(str) 
     225                        VC_nPix_Y = VCALC_get_nPix_Y(str) 
     226                        VC_pixSize_X = VCALC_getPixSizeX(str) 
     227                        VC_pixSize_Y = VCALC_getPixSizeY(str) 
     228                        wave dispW = $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+str+":data") 
     229                        nPix_X = VC_nPix_X 
     230                        nPix_Y = VC_nPix_Y 
     231                        pixSize_X = VC_pixSize_X 
     232                        pixSize_Y = VC_pixSize_Y 
     233                        break 
     234 
     235                case "RAW": 
     236                case "ADJ": 
     237                        wave dispW = $("root:Packages:NIST:VSANS:"+folder+":entry:instrument:detector_"+str+":data") 
     238         
     239                        nPix_X = V_getDet_pixel_num_x(folder,str) 
     240                        nPix_Y = V_getDet_pixel_num_Y(folder,str) 
     241                        pixSize_X = V_getDet_x_pixel_size(folder,str)/10 
     242                        pixSize_Y = V_getDet_y_pixel_size(folder,str)/10 
     243                        break 
     244                                 
     245                default: 
     246                        return(0) 
     247        endswitch 
     248 
    222249 
    223250        // and the ADJusted wave to display      
Note: See TracChangeset for help on using the changeset viewer.