;+ ;PROCEDURE: mvn_swe_addeuv ;PURPOSE: ; Loads EUV data and creates tplot variable using EUV code. EUV is ; measured in three bandpasses: ; ; Photon Photoelectron ; Wavelength Energy Energy (*) Notes ; ---------------------------------------------------------------------- ; 121 nm 10.2 eV N/A Lyman-alpha ; 17-22 nm 56-73 eV 42-59 eV (#) ; 0.1-7 nm >177 eV >163 eV includes soft X-rays ; ---------------------------------------------------------------------- ; * first ionization potential of CO2 is 13.77 eV ; # "Al edge" is near 60 eV ; ;USAGE: ; mvn_swe_addeuv ; ;INPUTS: ; None: Data are loaded based on timespan. ; ;KEYWORDS: ; ; PANS: Named variable to hold an array of the tplot ; variable(s) created. ; ; NOFLAG: If set, do not flag bad data. ; ; $LastChangedBy: dmitchell $ ; $LastChangedDate: 2018-01-19 14:47:21 -0800 (Fri, 19 Jan 2018) $ ; $LastChangedRevision: 24551 $ ; $URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_4_0/projects/maven/swea/mvn_swe_addeuv.pro $ ; ;CREATED BY: David L. Mitchell 03/18/14 ;- pro mvn_swe_addeuv, pans=pans pans = [''] mvn_lpw_load_l2, ['euv'], tplotvars=euv_pan, /notplot indx = where(euv_pan ne '', npans) if (npans gt 0) then begin pans = [pans, euv_pan[indx]] ; Fix plotting options and change units (W/m2 --> mW/m2) epan = 'mvn_euv_calib_bands' get_data,epan,data=euv,index=i if (i gt 0) then begin euv.y *= 1000. ; Swap the indices for the 0.1-7 nm and 17-22 nm channels y = euv.y y[*,1] = euv.y[*,0] y[*,0] = euv.y[*,1] euv.y = temporary(y) dy = euv.dy dy[*,1] = euv.dy[*,0] dy[*,0] = euv.dy[*,1] euv.dy = temporary(dy) dv = euv.dv dv[*,1] = euv.dv[*,0] dv[*,0] = euv.dv[*,1] euv.dv = temporary(dv) ; Flag bad data (0 -> good data) if not keyword_set(noflag) then begin indx = where(euv.flag ne 0, count) if (count gt 0L) then begin euv.y[indx,*] = !values.f_nan euv.dy[indx,*] = !values.f_nan euv.dv[indx,*] = !values.f_nan endif endif ; Store the result back into tplot store_data,epan,data=euv options,epan,'ytitle','EUV (mW/m!u2!n)' options,epan,'ysubtitle','' options,epan,'labels',['0.1-7 nm','17-22 nm','121 nm'] options,epan,'labflag',1 options,epan,'colors',[1,4,6] options,epan,'psym',0 ylim,epan,0,0,1 endif endif if (n_elements(pans) gt 1) then pans = pans[1:*] return end