;+ ;NAME: ; tpwrspc ;PURPOSE: ; wapper for pwrspc.pro for calling from GUI, a split_vec is performed ; on the data if necessary ;CALLING SEQUENCE: ; thm_ui_pwrspc, varnames, new_names, trange, history_ext, $ ; polar = polar, dynamic = dynamic, _extra = _extra ;INPUT: ; varnames = an array (or scalar) of tplot variable names ;Output ; new_names = the variable names of any new variables ;HISTORY: ; 28-mar-2007, jmm, jimm.ssl.berkeley.edu ; 2-apr-2007, jmm, added the /dynamic keyword ; 5-jun-2007, jmm, no longer handles history ; ;$LastChangedBy: cgoethel $ ;$LastChangedDate: 2008-07-08 08:41:22 -0700 (Tue, 08 Jul 2008) $ ;$LastChangedRevision: 3261 $ ;$URL: svn+ssh://thmsvn@ambrosia.ssl.berkeley.edu/repos/thmsoc/tags/tdas_8_00/idl/themis/thm_ui/thm_ui_pwrspc.pro $ ;- Pro thm_ui_pwrspc, varnames, new_names, trange, $ polar = polar, dynamic = dynamic, _extra = _extra ;First extract the data new_names = '' n = n_elements(varnames) ;Now do split_vec if necessary, then the power spectrum For j = 0, n-1 Do Begin get_data, varnames[j], data = data If(is_struct(data)) Then Begin ndj = n_elements(data.y[0, *]) If(ndj Eq 3) Then Begin split_vec, varnames[j], polar = polar, names_out = vn_j Endif Else If(ndj Gt 1) Then Begin split_vec, varnames[j], names_out = vn_j, $ suffix = '_'+strcompress(string(indgen(ndj)), /remove_all) Endif Else vn_j = varnames[j] Endif Else vn_j = '' ;Do the transform If(is_string(vn_j)) Then Begin nvnj = n_elements(vn_j) For k = 0, nvnj-1 Do Begin If(keyword_set(dynamic)) Then Begin tdpwrspc, vn_j[k], trange = trange, _extra = _extra new_names = [new_names, vn_j[k]+'_dpwrspc'] Endif Else Begin tpwrspc, vn_j[k], trange = trange, _extra = _extra new_names = [new_names, vn_j[k]+'_pwrspc'] Endelse Endfor Endif Endfor ;What are the new names? If(n_elements(new_names) Gt 1) Then new_names = new_names[1:*] Return End