Viewing contents of file '../idllib/contrib/tappin/graffer/gr_ang_pts.pro'
pro Gr_ang_pts, xydata, ndata, type, r, t

;+
; GR_ANG_PTS
;	Get all the points of polar dataset (with possible error bars)
;
; Usage:
;	gr_ang_pts, xydata, ndata, type, r, t
;
; Arguments
;	xydata	float	input	The data array.
;	ndata	int	input	The numer of values in it.
;	type	int	input	Interpretation of error bars.
;	r	float	output	The output R values
;	t	float	output	The output theta values
;
; History:
;	Original: 16/12/96; SJT
;-

case (type) of
    0: begin
        r = xydata(0, 0:ndata-1)
        t = xydata(1, 0:ndata-1)
    end
    1: begin
        r = [xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1))]
    end
    2: begin
        r = [xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1))]
    end
    3: begin
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1)]
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1))]
    end
    4: begin
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1)]
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1))]
    end
    5: begin
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1)), $
             xydata(1, 0:ndata-1) - $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1))]
    end
    6: begin
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(4, 0:ndata-1)) and xydata(4, 0:ndata-1)), $
             xydata(1, 0:ndata-1) - $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1))]
    end
    7: begin
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1)), $
             xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(4, 0:ndata-1)) and xydata(4, 0:ndata-1)), $
             xydata(1, 0:ndata-1) - $
             (finite(xydata(4, 0:ndata-1)) and xydata(4, 0:ndata-1))]
    end
    8: begin
        r = [xydata(0, 0:ndata-1) - $
             (finite(xydata(2, 0:ndata-1)) and xydata(2, 0:ndata-1)), $
             xydata(0, 0:ndata-1) + $
             (finite(xydata(3, 0:ndata-1)) and xydata(3, 0:ndata-1)), $
             xydata(0, 0:ndata-1), $
             xydata(0, 0:ndata-1)]
        t = [xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1), $
             xydata(1, 0:ndata-1) + $
             (finite(xydata(5, 0:ndata-1)) and xydata(5, 0:ndata-1)), $
             xydata(1, 0:ndata-1) - $
             (finite(xydata(4, 0:ndata-1)) and xydata(4, 0:ndata-1))]
    end
endcase

end