;+
;FUNCTION:	conv_units
;
;PURPOSE:	To convert from counts to any other unit which is supported.
;		This procedure is just a shell that calls whatever conversion
;		procedure is specified in data.units_procedure.
;		right now the only conversion procedures are
;		"convert_esa_units" and
;		"convert_sst_units"
;INPUT:
;	data:	A 3d data structure such as those generated by get_el, get_eh,
;		get_pl,get_ph,etc.
;		e.g. "get_el"
;	units:	The units you wish to convert to, such as eflux,flux,df,ncounts,
;		rate,nrate.
;KEYWORDS:
;	scale:	a dummy keyword, returns the scale used to convert.
;
;CREATED BY:	Davin Larson
;LAST MODIFICATION: 	@(#)conv_units.pro	1.8 95/11/07
;-

function conv_units, data,units, $
  SCALE = scale, _extra=_extra

if size(/type,data) ne 8 then return,0    ; Error
new_data = data
if not keyword_set(units) then units = 'Eflux'
call_procedure,data[0].units_procedure,new_data,units,SCALE=scale, _extra=_extra
return,new_data
end