Viewing contents of file '../idllib/contrib/groupk/get_peak.pro'
;+
; NAME:
; GET_PEAK
;
; PURPOSE:
; Finds the bin(s) where the transmission curves are a maximum.
;
; CATEGORY:
; Curve fitting.
;
; CALLING SEQUENCE:
; Result = GET_PEAK( Trns )
;
; INPUTS:
; Trns: A nsrc x nbin array of transmission functions, [float( nsrc, nbin )].
;
; OUTPUTS:
; This functions returns the bin numbers where the transmission
; curves are a maximum, [integer(nsrc)].
;
; MODIFICATION HISTORY:
; Written by: Han Wen, May, 1994.
; 17-MAY-1994: Restricted the functionality of this routine to ONLY
; returning the bins; moved other characteristics, like
; the fitted background @ peak to the routine(s) which
; calculate these values.
;-
function GET_PEAK, Trns
ON_ERROR,2 ; Return to caller if an error occurs
NP = N_PARAMS()
if (NP ne 1) then $
message, 'Must be called with 1 parameter: Trns'
; Let's determine the length of these arrays and the number of sources
STrns = SIZE( Trns )
nsrc = STrns(1)
bin_pk = intarr( nsrc )
Trnsinv = TRANSPOSE( Trns )
for i=0,nsrc-1 do begin
trn_max = MAX( Trnsinv( *,i ), bin )
bin_pk(i) = bin
endfor
return, bin_pk
end