;+
;PROCEDURE: mvn_swe_ql
;PURPOSE:
; Creates SWEA TPLOT variables for QuickLook plots.
;
;USAGE:
; mvn_swe_ql
;
;INPUTS:
;
;KEYWORDS:
;
; NAMES: TPLOT variables names created.
; Returns 0 if no variables are created.
;
; PAD_E: Energy for plotting PAD's. Default = 280 eV.
;
; $LastChangedBy: dmitchell $
; $LastChangedDate: 2014-10-31 14:15:03 -0700 (Fri, 31 Oct 2014) $
; $LastChangedRevision: 16106 $
; $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/trunk/projects/maven/swea/mvn_swe_ql.pro $
;
;CREATED BY: David L. Mitchell 04-30-13
;FILE: mvn_swe_ql.pro
;VERSION: 1.0
;-
pro mvn_swe_ql, names=names, pad_e=pad_e
@mvn_swe_com
if not keyword_set(pad_e) then pad_e = 280.
names = ['']
; Energy Spectra (APID A4)
if (size(a4,/type) eq 8) then begin
if (size(mvn_swe_engy,/type) ne 8) then mvn_swe_makespec, units='eflux'
x = mvn_swe_engy.time
y = transpose(mvn_swe_engy.data)
v = swe_swp[*,0]
Emin = min(v, max=Emax)
ename = 'swe_espec'
store_data,ename,data={x:x, y:y, v:v}
options,ename,'spec',1
ylim,ename,Emin,Emax,1
options,ename,'ytitle','Energy (eV)'
options,ename,'yticks',0
options,ename,'yminor',0
zlim,ename,0,0,1
options,ename,'y_no_interp',1
options,ename,'x_no_interp',1
names = [names, ename]
endif
; Pitch angle distributions (APID A2)
; This is a simplified, quick conversion. See mvn_swe_getpad for the full
; conversion.
if (size(a2,/type) eq 8) then begin
n_e = swe_ne[a2.group] ; number of energy channels
dt = 2D*swe_duty/(6D*double(n_e)) ; integration time for each energy/deflector bin
; each PAD bin accumulates for one deflector bin
npkt = n_elements(a2) ; number of packets
x = dblarr(npkt)
y = fltarr(npkt,16)
for i=0L,(npkt-1L) do begin
de = min(abs(swe_swp[0:(n_e[i]-1),a2[i].group] - pad_e),j)
x[i] = a2[i].time + 1.95D*(double(j) + 0.5D)/double(n_e[i]) ; center time
y[i,*] = transpose(a2[i].data[*,j])/dt[i] ; count rate
endfor
; Correct for deadtime.
yc = y/(1. - swe_dead*y)
; Create TPLOT variable
v = findgen(16) ; no PA mapping yet, just bin numbers
pad_s = strtrim(string(round(pad_e)),2)
pname = 'swe_pad'
store_data,pname,data={x:x, y:yc, v:v}
options,pname,'ytitle',('E PAD (' + pad_s + ')')
options,pname,'spec',1
ylim,pname,0,0,0
zlim,pname,0,0,1
options,pname,'x_no_interp',1
options,pname,'y_no_interp',1
names = [names, pname]
endif
if (n_elements(names) gt 1) then names = names[1:*] else names = 0
return
end