;+ ;Procedure: ; thm_part_slice2d_ebounds ; ; ;Purpose: ; Returns an array of gapless energy boundaries. The number of ; elements returned will always be N+1 for N energy levels. ; ; ;Input: ; dist: 3D particle data structure ; ; ;Output: ; return value: Array of energy bin boundaries (# energy bins + 1) ; ; ;Notes: ; Energy levels are ordered differently between ESA/SST ; ; ;$LastChangedBy: aaflores $ ;$LastChangedDate: 2016-03-04 18:05:22 -0800 (Fri, 04 Mar 2016) $ ;$LastChangedRevision: 20331 $ ;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_5_0/projects/themis/spacecraft/particles/slices/core/thm_part_slice2d_ebounds.pro $ ; ;- function thm_part_slice2d_ebounds, dist compile_opt idl2, hidden n = dimen1(dist.energy) energies = fltarr(size(dist.energy,/dim)+[1,0]) ; use midpoints energies[1:n-1,*] = (dist.energy[0:n-2,*] + dist.energy[1:n-1,*]) / 2. ; top/bottom energies energies[0,*] = dist.energy[0,*] + (dist.energy[0,*] - energies[1,*]) energies[n,*] = dist.energy[n-1,*] + (dist.energy[n-1,*] - energies[n-1,*]) return, energies end