PRO eae_list, eae_rdb, file_out, FRAC_LINK=frac_link ; Make a nice listing of the eae_rdf file's data... ; ; 11/19/97 dd Change to photons instead of counts ; 3/09/98 dd Add html links to feature-fraction plots ; ff_web_dir = 'FF_GIFS/' ; Open an output file if n_elements(file_out) EQ 0 then file_out = 'eae_list.txt' OPENW, out_unit, file_out, /GET_LUN if KEYWORD_SET(FRAC_LINK) then begin printf, out_unit, '
'
  TAB = STRING(9B)
  printf, out_unit, TAB+TAB+TAB+TAB+TAB+TAB+TAB+ $
	'Description of MARX plots'
end

; print the header
header = 'index    TRW-ID       Energy Source,Filter  Shutters  Grat. Order' +$
	' Det.  Apert. date run_id iter    Flux/meth     [BND ap.s]  '+ $
	'  FP ph/s   Eff.Area  Effic.  Fractions    Reference_id'

for ir=0,n_elements(eae_rdb)-1 do begin
  if FIX(20.*FLOAT((ir)/20)) EQ (ir) then begin
    print, ''
    print, header
    printf, out_unit, ''
    printf, out_unit, header
  end
  line_out = STRPAD(STRING(ir),/COMP,5)
  line_out = line_out + STRPAD(eae_rdb(ir).trw_id,17)
  line_out = line_out + STRPAD(STRING(eae_rdb(ir).energy),7,/CLIP,/COMP)+'  '
  line_out = line_out + STRPAD(eae_rdb(ir).source,13)
  line_out = line_out + STRPAD(eae_rdb(ir).shutters,11)
  line_out = line_out + STRPAD(eae_rdb(ir).grating,5)
  line_out = line_out + STRPAD(STRING(FIX(eae_rdb(ir).order)), $
		4,/COMP,/RIGHT)+'  '
  line_out = line_out + STRPAD(eae_rdb(ir).fp_detector,6,/CLIP)
  if KEYWORD_SET(FRAC_LINK) then begin
    if TOTAL(ir EQ frac_link) GT 0 then begin
      ap_w_link = STRPAD(STRING(LONG(eae_rdb(ir).fp_aperture)), $
		5, /CLIP,/COMP, /RIGHT) + '  '
      ap_w_link = ''+ap_w_link+''
      line_out = line_out + ap_w_link
    end else begin
    line_out = line_out + STRPAD(STRING(LONG(eae_rdb(ir).fp_aperture)), $
		5, /CLIP,/COMP, /RIGHT) + '  '
    end
  end else begin
    line_out = line_out + STRPAD(STRING(LONG(eae_rdb(ir).fp_aperture)), $
		5, /CLIP,/COMP, /RIGHT) + '  '
  end
  line_out = line_out + STRPAD(eae_rdb(ir).mst_date,7)
  line_out = line_out + STRPAD( eae_rdb(ir).run_id, $
				6,/COMP,/RIGHT ) + $
			'i' + STRPAD(eae_rdb(ir).iteration, 5, /COMP, /CLIP)
  line_out = line_out + STRPAD(STRING(eae_rdb(ir).flux),5,/COMP,/RIGHT,/CLIP)
  line_out = line_out + ' '+STRPAD(eae_rdb(ir).flux_method,6,/CLIP)+'  '
  line_out = line_out + STRPAD('['+eae_rdb(ir).fpc_hn_aperture,5)
  line_out = line_out + STRPAD(eae_rdb(ir).fpc_5_aperture,4)
  line_out = line_out + STRPAD(eae_rdb(ir).ssd_5_aperture,3)+'] '
  line_out = line_out + STRPAD(STRING(eae_rdb(ir).focal_line,FORMAT='(F9.3)'),9,/COMP,/RIGHT)
  line_out = line_out + STRPAD(STRING(eae_rdb(ir).effective,FORMAT='(F8.3)'),9,/COMP,/RIGHT)
  line_out = line_out + STRPAD(STRING(eae_rdb(ir).effic,FORMAT='(F8.4)'),9,/COMP,/RIGHT)
  ; give the correction fractions if available...
  meth_str = eae_rdb(ir).effic_method
  if STRPOS(meth_str,'frac') GE 0 then begin
    ; fraction corrected...
    comma = STRPOS(meth_str,',')
    lparen = STRPOS(meth_str,'(')
    frac_str = ' '+STRMID(meth_str, comma+2, (lparen-comma)-3)
  end else begin
    if eae_rdb(ir).effic GT 0. then begin
      frac_str = '  (simple)  '
    end else frac_str = '            '
  end
  line_out = line_out + frac_str
  line_out = line_out + '  '+eae_rdb(ir).reference_id
  print, line_out
  printf, out_unit, line_out
end

if KEYWORD_SET(FRAC_LINK) then begin
  printf, out_unit, '
' end CLOSE, out_unit FREE_LUN, out_unit RETURN END