mex_els_spec_init.pro 2.44 KB
;==========================================================
;                DD DDMARS/DDVEX
;                elspec_init.pro
;-----------------------------------------------------------

pro mex_els_spec_init, ANODE = Anode, Stop_Anode = Stop_Anode, $
                      LOG = log, LIN = lin, PSYM = psym, COLOR = color, AY1TITLE = AY1Title, $
                     ; spectra
                     MINCOUNT = minCount, MAXCOUNT = maxCount, BACKGRDCHAN = backgrdChan, BACKGRDVAL = backgrdVal, $
                     CHANNEL = channel, Energy = energy, ENERGYMIN = energymin, ENERGYMAX =  energymax, $
                     
                     DELAY = delay, $                      
                     ; all additional keywords
                    _EXTRA = e 

common Request, List, StartTime, TimeInt
common GraphC, graph, GraphN, Item

AnMin = 0
AnMax = 15
 
EnMin = 1.0;
EnMax = 2800.0;

if (KEYWORD_SET(ANODE)) then begin
   AnMin = Anode
   if (KEYWORD_SET(Stop_Anode)) then AnMax = Stop_Anode $
   else AnMax = -1;
endif
      
graph[GraphN].Type = 'ELS_T'
graph[GraphN].DataN = 1
graph[GraphN].SetCommonF[0] = 'elscom, "mex"'
graph[GraphN].GetDataF[0] = 'getels, "mex"'
graph[GraphN].DeltaT = (Graph[GraphN].TotalTime + 60.0D0) < 36100.0D0
energyTitle = '';
 
if (KEYWORD_SET(energymin)) then begin
   EnMin = energymin;
   EnMax =  energymax;  
   energyTitle = energymin eq energymax ? '!C E ' + string(energymin) + 'eV' : '!C E ' + string(energymin) + '-'+  string(energymax) + 'eV'; 
      
      options = '"mex", ' + string(AnMin) +','+string(AnMax) +','  +string(EnMin) +','+string(EnMax);
      angleTitle =  AnMax GT AnMin ? 'MEX ELS An'+ string(AnMin,format='(i2.2)') +'-'+ string(AnMax,format='(i2.2)') : 'MEX ELS An'+ string(AnMin,format='(i2.2)');
 
      graph[GraphN].AxisF =  KEYWORD_SET(lin) ?  'lineaxis, 0' : 'logaxis';
      graph[GraphN].Ly.title =  'MEX ELS Cnts ' +  angleTitle + energyTitle					    
      graph[GraphN].PlotF = 'elscntplot,' + options
endif else begin 
      options = '"mex", ' + string(AnMin) +','+string(AnMax);

      graph[GraphN].names = PTR_NEW(/ALLOCATE_HEAP)
      *(graph[GraphN].names) = 'log Counts'
 
      graph[GraphN].Ly.title = AnMax GT AnMin ? 'MEX ELS An'+ string(AnMin,format='(i2.2)') +'-'+ string(AnMax,format='(i2.2)') +'!C E, eV' : 'MEX ELS An'+ string(AnMin,format='(i2.2)') + '!C E, eV'
      graph[GraphN].PlotF = 'elsspecplot,' + options
 
endelse
return
end
;------------------------------------------------------------