pro mvn_pfp_l0_file_read,file=file,pathname=pathname,source=source,clear=clear,trange=trange $
,sep=sep,apidstats=stats ,pfdpu=pfdpu , mag=mag, static=static, lpw=lpw, set_realtime=set_realtime,recorder_id=recorder_id
starttime = systime(1)
if keyword_set(recorder_id) then begin
recorder,recorder_id,get_filename=file
dprint, 'Using realtime recorder file: ',file
endif
file = mvn_pfp_file_retrieve(pathname,file=file,source=source)
if n_elements(stats) ne 0 then mvn_apid_counter,reset=stats,set_realtime=0
if n_elements(sep) ne 0 then mvn_sep_handler,reset=sep,set_realtime=0
if n_elements(mag) ne 0 then mvn_mag_handler,reset=mag,set_realtime=0
if n_elements(pfdpu) ne 0 then mvn_pfdpu_handler,reset=pfdpu,set_realtime=0
if n_elements(static) ne 0 then mvn_sta_handler,reset=static
if n_elements(lpw) ne 0 then mvn_lpw_handler,reset=lpw,set_realtime=0
dprint,dlevel=2,'Start Loading file ',file
mvn_spc_apid_file_read,file=file,trange=trange
dprint,'Data loaded in ',systime(1)-starttime,' seconds',dlevel=2
rt=keyword_set(set_realtime)
if 1 then begin
if n_elements(pfdpu) ne 0 then mvn_pfdpu_handler,reset=0,finish=1,set_realtime=rt
if n_elements(mag) ne 0 then mvn_mag_handler,reset=0,finish=1,set_realtime=rt
if n_elements(sep) ne 0 then mvn_sep_handler,reset=0,finish=1,set_realtime=rt
if n_elements(lpw) ne 0 then mvn_lpw_handler,reset=0,set_realtime=rt
if n_elements(static) ne 0 then mvn_sta_handler,reset=0
endif
dprint,'Finalization Done ',systime(1)-starttime,' seconds',dlevel=2
end