PDL::Fit::Gaussian
Gaussian(n)    User Contributed Perl Documentation    Gaussian(n)



NAME
       PDL::Fit::Gaussian - routines for fitting gaussians

DESCRIPTION
       This module contains some custom gaussian fitting rou-
       tines.  These were developed in collaboration with Alison
       Offer, they do a reasonably robust job and are quite use-
       ful.

       Gaussian fitting is something I do a lot of, so I figured
       it was worth putting in my special code.

       Note this code is also used in the Karma package.

SYNOPSIS
               use PDL::Fit::Gaussian;
               ($cen, $pk, $fwhm, $back, $err, $fit) = fitgauss1d($x, $data);
               ($pk, $fwhm, $back, $err, $fit) = fitgauss1dr($r, $data);


FUNCTIONS
       fitgauss1d

       Fit 1D Gassian to data piddle

       ($cen, $pk, $fwhm2, $back, $err, $fit) = fitgauss1d($x,
       $data);

       ($cen, $pk, $fwhm2, $back, $err, $fit) = fitgauss1d($x,
       $data);

       xval(l); data(a); [o]xcentre();[o]peak_ht(); [o]fwhm();
       [o]background();int [o]err(); [o]datafit(t); [t]sig(g);
       [t]xtmp(p); [t]ytmp(p); [t]yytmp(p); [t]rtmp(p);

       Fit's a 1D Gaussian robustly free parameters are the cen-
       tre, peak height, FWHM. The background is NOT fit, because
       I find this is generally unreliable, rather a median is
       determined in the 'outer' 10% of pixels (i.e. those at the
       start/end of the data piddle). The initial estimate of the
       FWHM is the length of the piddle/3, so it might fail if
       the piddle is too long. (This is non-robust anyway). Most
       data does just fine and this is a good default gaussian
       fitter.

       SEE ALSO: fitgauss1dr() for fitting radial gaussians

       fitgauss1dr

       Fit 1D Gassian to radial data piddle

       ($pk, $fwhm2, $back, $err, $fit) = fitgauss1dr($r, $data);

       ($pk, $fwhm2, $back, $err, $fit) = fitgauss1dr($r, $data);

       xval(l); data(a); [o]peak_ht(); [o]fwhm(); [o]back-
       ground();int [o]err(); [o]datafit(t); [t]sig(g);
       [t]xtmp(p); [t]ytmp(p); [t]yytmp(p); [t]rtmp(p);

       Fit's a 1D radial Gaussian robustly free parameters are
       the peak height, FWHM. Centre is assumed to be X=0 (i.e.
       start of piddle).  The background is NOT fit, because I
       find this is generally unreliable, rather a median is
       determined in the 'outer' 10% of pixels (i.e. those at the
       end of the data piddle). The initial estimate of the FWHM
       is the length of the piddle/3, so it might fail if the
       piddle is too long. (This is non-robust anyway). Most data
       does just fine and this is a good default gaussian fitter.

       SEE ALSO: fitgauss1d() to fit centre as well.

BUGS
       May not converge for weird data, still pretty good!

AUTHOR
       This file copyright (C) 1999, Karl Glazebrook
       (kgb@aaoepp.aao.gov.au), Gaussian fitting code by Alison
       Offer (aro@aaocbn.aao.gov.au).  All rights reserved. There
       is no warranty. You are allowed to redistribute this soft-
       ware / documentation under certain conditions. For
       details, see the file COPYING in the PDL distribution. If
       this file is separated from the PDL distribution, the
       copyright notice should be included in the file.



perl v5.6.1                 2002-04-08                Gaussian(n)