;+
;Procedure:
;  thm_fix_spec_units
;
;Purpose:
;  CDF2TPLOT automatically places the units in the y axis subtitle
;  regardless of whether the variable is scpectrographic.
;  This simply moves the y subtitle to the z axis title.
;
;Calling Sequence:
;  thm_fix_spec_units
;
;Input:
;  names: Array or scalar containing tplot variable names
;
;Output:
;  none
;
;Notes:
;
;
;$LastChangedBy: aaflores $
;$LastChangedDate: 2014-05-23 12:38:29 -0700 (Fri, 23 May 2014) $
;$LastChangedRevision: 15224 $
;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/spdsoft/tags/spedas_3_2/projects/themis/common/thm_fix_spec_units.pro $
;
;-
pro thm_fix_spec_units, names

    compile_opt idl2, hidden

  
  if ~is_string(names,/blank) then return
  
  ;loop over input names
  for i=0, n_elements(names)-1 do begin

    if tnames(names[i]) eq '' then continue

    get_data, names[i], dlimits=dl
    
    if ~is_struct(dl) then continue
    
    str_element, dl, 'ysubtitle', ysubtitle
    
    ;move subtitle, if one exists, and store
    if ~undefined(ysubtitle) && ysubtitle ne '' then begin
      
      str_element, dl, 'ztitle', ysubtitle, /add
      
      str_element, dl, 'ysubtitle', '', /add
      
      store_data, names[i], dlimits=dl
      
    endif
  
  endfor
  
end