Viewing contents of file '../idllib/jhuapls1r/usr/costap.pro'
;-------------------------------------------------------------
;+
; NAME:
;       COSTAP
; PURPOSE:
;       Cosine taper weighting from 1 at center to 0 at ends.
; CATEGORY:
; CALLING SEQUENCE:
;       w = costap(n,[f])
; INPUTS:
;       n = # of pts in weighting array.               in
;       f = fraction of pts in flat region (def=0).    in
; KEYWORD PARAMETERS:
; OUTPUTS:
;       w = weight with values from 0 to 1.            out
; COMMON BLOCKS:
; NOTES:
; MODIFICATION HISTORY:
;       Written by R. Sterner, 6 Dec, 1984.
;       Johns Hopkins University Applied Physics Laboratory.
;
; Copyright (C) 1984, Johns Hopkins University/Applied Physics Laboratory
; This software may be used, copied, or redistributed as long as it is not
; sold and this copyright notice is reproduced on each copy made.  This
; routine is provided as is without any express or implied warranties
; whatsoever.  Other limitations apply as described in the file disclaimer.txt.
;-
;-------------------------------------------------------------
 
	function costap,w,r, help=hlp
 
	if (n_params(0) lt 1) or keyword_set(hlp) then begin
	  print,' Cosine taper weighting from 1 at center to 0 at ends.'
	  print,' w = costap(n,[f])
	  print,'   n = # of pts in weighting array.               in'
	  print,'   f = fraction of pts in flat region (def=0).    in' 
	  print,'   w = weight with values from 0 to 1.            out'
	  return, -1
	endif
 
	if n_params(0) lt 2 then r = 0.
	pi = 3.1415926535
	h = w/2.
	return,.5*(1.+cos(((abs(findgen(w)-h)-r*h)*(pi/(h*(1.-r))) > 0.) < pi))
	end