PRO READ_DATA_SRC_LIST,src_list,file=file,verbose=verbose
if not(keyword_set(file)) then begin
path_root_rpws = getenv('ROOT_RPWS')
file_src_list = path_root_rpws+'/pro/src_list.txt'
endif else file_src_list=file
strline=''
src_list_tmp = {data_src_list}
src_list = src_list_tmp
if keyword_set(verbose) then print,'Reading list of source in '+file_src_list
openr,lun,file_src_list,/get_lun
readf,lun,strline
while strmid(strline,0,1) eq '#' do readf,lun,strline
while strmid(strline,0,4) ne '#end' do begin
strline_tmp = strsplit(strline,':',/extract)
src_list_tmp.df_name = strline_tmp(0)
src_list_tmp.uxse = strline_tmp(1)
src_list_tmp.coor = strline_tmp(2)
src_list_tmp.orig = strline_tmp(3)
src_list_tmp.qeph = strline_tmp(4)
src_list_tmp.veph = strline_tmp(5)
src_list_tmp.need = strline_tmp(6)
src_list_tmp.body_rad_name = strline_tmp(7)
src_list_tmp.body_rad_value = float(strline_tmp(8))
src_list_tmp.full_name = strline_tmp(9)
if n_elements(strline_tmp) eq 12 then begin
src_list_tmp.src_position = float(strline_tmp(10:12))
endif else begin
src_list_tmp.src_position = [0.,0.,0.]
endelse
src_list = [src_list,src_list_tmp]
readf,lun,strline
end
src_list = src_list(1:*)
close,lun
free_lun,lun
return
end