Viewing contents of file '../idllib/deutsch/img/ujchart.pro'
pro ujchart,filename
;+
;
; UJCHART - an example reading/plotting program for use with the UJ 1.0
;  astrometric catalog.  -Deutsch
;
;-

  if (n_params(0) ne 1) then begin
    print,'Call> ujchart,filename'
    print,"e.g.> ujchart,'test1.out'"
    return
    endif

  openr,1,filename
  lin='' & boxwid=1000.0
  while (strmid(lin,0,8) ne '    Star') do begin
    readf,1,lin
    if (strmid(lin,0,4) eq ' Box') then begin
      boxwid=float(strmid(lin,19,20))
      bw=lin
      endif
    if (strmid(lin,0,4) eq ' Fie') then fc=lin
    endwhile

  nstars=0
  ra=dblarr(1000) & dec=ra & jmag=fltarr(1000) & qual=intarr(1000)
  tstarid='' & dup=''

  while not EOF(1) do begin
    readf,1,tstarid,rah,ram,ras,decd,decm,decs,tjmag,tfield,tqual,dup, $
      format='(a14,2x,i2,i3,f7.3,2x,i3,i3,f6.2,2x,f5.2,2x,i5,2x,i3,2x,a3)'
    if (strn(dup) ne 'D') then begin
      ra(nstars)=rah*1.0d + ram/60.0d + ras/3600.0d
      dec(nstars)=decd*1.0d + decm/60.0d + decs/3600.0d
      jmag(nstars)=tjmag
      qual(nstars)=tqual
      nstars=nstars+1
      endif
    endwhile

  close,1

  ra=ra(0:nstars-1)
  dec=dec(0:nstars-1)
  jmag=jmag(0:nstars-1)
  qual=qual(0:nstars-1)

  ramin=max(ra)+boxwid/3600/15/20
  ramax=min(ra)-boxwid/3600/15/20
  decmin=min(dec)-boxwid/3600/20
  decmax=max(dec)+boxwid/3600/20
  magmin=max(jmag)
  magmax=min(jmag)
  magrng=(magmin-magmax)


  plot,ra,dec,/nodata,xr=[ramin,ramax],yr=[decmin,decmax],xsty=1,ysty=1, $
    ytitle='DEC (J2000)',xtitle='RA (J2000)',title='UJ1.0 Search'

  for i=0,nstars-1 do $
    plots,[ra(i)],[dec(i)],psym=([6,4,4,1,1,1,7,7,7,7])(9-qual(i)), $
      symsize=(magmin-jmag(i))/magrng+.5

  stringad,strmid(fc,26,12)+strmid(fc,43,13),rac,decc
  plots,[rac]/15,[decc],psym=1,symsize=4

  xyouts,0,1.13,/norm,fc
  xyouts,0,1.1,/norm,bw

  return

end