Ignore:
Timestamp:
Oct 18, 2019 1:08:35 PM (3 years ago)
Author:
srkline
Message:

Updated help file for VSANS. Graphics were not PNG.

Removed HFIR SANS package since if requires XML XOP - no longer supported.

Improved quality of graphics export for Analysis reports.

Added more support for super_white_beam mode on VSANS

Corrected printf bug (Igor 8) when printing out % sign

Added utilities for patching wavelength and monochromator type on VSANS since the type is still not written out correctly by NICE, and super_white_beam is not yet defined in NICE

Adjusted panel dimensions for the temperature sensor display on VSANS (needed onWindows)

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

Legend:

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

    r1219 r1222  
    263263// done in a cleaner fashion (through IdentityCollimation) once NICE catches up 
    264264 
    265         String monoType = V_IdentifyMonochromatorType(folderStr) 
    266          
    267  
    268         if(cmpstr(collimationStr,"pinhole") == 0) 
    269                 if(cmpstr(monoType,"super_white_beam")==0) 
    270                         lambdaWidth = 0 
    271                 endif 
    272                 //otherwise, nothing to change   
    273         endif 
    274  
     265//      String monoType = V_IdentifyMonochromatorType(folderStr) 
     266 
     267 
     268        if(cmpstr(collimationStr,"pinhole_super_white_beam")==0) 
     269                lambdaWidth = 0 
     270        endif 
     271                 
    275272        if(cmpstr(collimationStr,"pinhole_whiteBeam") == 0) 
    276273                //              set lambdaWidth == 0 so that the gaussian resolution calculates only the geometry contribution. 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Menu.ipf

    r1203 r1222  
    5050                "Patch Detector Distance",V_PatchDet_Distance() 
    5151                "Patch XY Pixel Size",V_Patch_XYPixelSize() 
     52                "Patch Wavelength",V_Patch_Wavelength() 
     53                "Patch Monochromator Type",V_Patch_MonochromatorType() 
    5254                "-" 
    5355                "Patch Back Detector Values",V_Patch_Back_Detector() 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_PatchFiles.ipf

    r1209 r1222  
    32003200 
    32013201 
     3202Proc V_Patch_MonochromatorType(lo,hi,typeStr) 
     3203        Variable lo,hi 
     3204        String typeStr="super_white_beam" 
     3205         
     3206        V_fPatch_MonochromatorType(lo,hi,typeStr) 
     3207End 
     3208 
     3209//              err = V_writeMonochromatorType(fname,str) 
     3210Function V_fPatch_MonochromatorType(lo,hi,typeStr) 
     3211        Variable lo,hi 
     3212        String typeStr 
     3213 
     3214        Variable jj 
     3215        String fname 
     3216 
     3217                 
     3218        //loop over all files 
     3219        for(jj=lo;jj<=hi;jj+=1) 
     3220                fname = V_FindFileFromRunNumber(jj) 
     3221                if(strlen(fname) != 0) 
     3222                 
     3223                        V_writeMonochromatorType(fname,typeStr) 
     3224 
     3225                else 
     3226                        printf "run number %d not found\r",jj 
     3227                endif 
     3228        endfor 
     3229         
     3230         
     3231        return(0) 
     3232End 
     3233 
     3234Proc V_Patch_Wavelength(lo,hi,wavelength,delta) 
     3235        Variable lo,hi 
     3236        Variable wavelength=6.2,delta=0.8 
     3237         
     3238        V_fPatch_Wavelength(lo,hi,wavelength,delta) 
     3239End 
     3240 
     3241//              err = V_writeWavelength(fname,val) 
     3242Function V_fPatch_Wavelength(lo,hi,lam,delta) 
     3243        Variable lo,hi 
     3244        Variable lam,delta 
     3245 
     3246        Variable jj 
     3247        String fname 
     3248 
     3249                 
     3250        //loop over all files 
     3251        for(jj=lo;jj<=hi;jj+=1) 
     3252                fname = V_FindFileFromRunNumber(jj) 
     3253                if(strlen(fname) != 0) 
     3254                 
     3255                        V_writeWavelength(fname,lam) 
     3256                        V_writeWavelength_Spread(fname,delta) 
     3257 
     3258                else 
     3259                        printf "run number %d not found\r",jj 
     3260                endif 
     3261        endfor 
     3262         
     3263         
     3264        return(0) 
     3265End 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_TemperatureSensor.ipf

    r1146 r1222  
    3636                Label left,"Sensor Value" 
    3737                Label bottom,"Time (s)" 
     38                 
     39                STRUCT WMPopupAction pa 
     40                pa.eventCode=2 
     41                pa.popStr="RAW" 
     42                V_WorkFolderPopMenuProc(pa) 
    3843        endif 
    3944         
     
    4449Window V_SensorGraph() : Graph 
    4550        PauseUpdate; Silent 1           // building window... 
    46         Display /W=(1500,350,2300,750)/N=V_SensorGraph/K=1 
     51//      Display /W=(1500,350,2300,750)/N=V_SensorGraph/K=1 
     52//      ControlBar/L 300 
     53        Display /W=(600,50,1050,780)/N=V_SensorGraph/K=1 
     54        ControlBar/T 380 
    4755//      ShowTools/A 
    48         ControlBar/L 300 
    4956        PopupMenu popup0,pos={10.00,10.00},size={87.00,23.00},proc=V_WorkFolderPopMenuProc,title="folder" 
    5057        PopupMenu popup0,mode=1,popvalue="RAW",value= #"\"RAW;SAM;ABS;\"" 
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_Utilities_Comparisons.ipf

    r1219 r1222  
    372372         
    373373        String collimationStr="" 
    374         String status="",guides="" 
     374        String status="",guides="",typeStr="" 
    375375        variable wb_in=0,slit=0 
    376376         
     
    379379                return("convergingPinholes") 
    380380        endif 
     381 
     382        guides = V_getNumberOfGuides(fname) 
     383        if(cmpstr(guides,"NARROW_SLITS") == 0) 
     384                slit = 1 
     385        endif 
     386         
     387// TODO: still not the correct way to identify the super white beam condition 
     388        typeStr = V_getMonochromatorType(fname) 
     389        if(cmpstr(typeStr,"super_white_beam")==0) 
     390                if(slit == 1) 
     391                        return("narrowSlit_super_white_beam") 
     392                else 
     393                        return("pinhole_super_white_beam") 
     394                endif 
     395        endif 
     396 
    381397 
    382398// TODO: as of 6/2018 with the converging pinholes IN, status is "out" 
     
    391407        endif    
    392408         
    393         guides = V_getNumberOfGuides(fname) 
    394         if(cmpstr(guides,"NARROW_SLITS") == 0) 
    395                 slit = 1 
    396         endif 
     409 
    397410         
    398411        if(wb_in == 1 && slit == 1) 
     
    428441        String typeStr="" 
    429442 
    430 // TODO: if unidentified (all are OUT), then it may be super_white_beam 
     443// TODO: if super_white_beam, this needs to be patched in the header 
    431444//       
    432         typeStr = "super_white_beam" 
     445        typeStr = V_getMonochromatorType(fname) 
     446        if(cmpstr(typeStr,"super_white_beam")==0) 
     447                return(typeStr) 
     448        endif 
    433449         
    434450         
  • sans/Dev/trunk/NCNR_User_Procedures/Reduction/VSANS/V_WhiteBeamDistribution.ipf

    r1219 r1222  
    2828// 
    2929 
    30  
    3130//  White Beam: 
    3231//  mean wavelength = 5.29687 
     
    3736//  3rd moment/2nd moment = 7.93267 
    3837// 
     38Constant kWhiteBeam_Mean = 5.3 
     39//Constant kWhiteBeam_Mean = 5.7                // mean of lam^2 
     40Constant kWhiteBeam_Normalization = 19933 
     41 
     42Constant kSuperWhiteBeam_Mean = 6.2 
     43//Constant kSuperWhiteBeam_Mean = 7.9           //mean of lam^2 
     44Constant kSuperWhiteBeam_Normalization = 30955 
    3945 
    4046 
Note: See TracChangeset for help on using the changeset viewer.