Elsevier Science Home
Computer Physics Communications Program Library
Full text online from Science Direct
Programs in Physics & Physical Chemistry
CPC Home

[Licence| Download | New Version Template] abaa_v1_0.gz(61 Kbytes)
Manuscript Title: UPEAK: spectro-oriented routine for mixture decomposition.
Authors: V.B. Zlokazov
Program title: UPEAK
Catalogue identifier: ABAA_v1_0
Distribution format: gz
Journal reference: Comput. Phys. Commun. 13(1977)389
Programming language: Fortran.
Computer: CDC 6500.
Operating system: SCOPE.
RAM: 32K words
Word size: 60
Keywords: Nuclear physics, Molecular physics, Emission, Absorption, Mixture decomposition, Regression analysis, Spectrum analysis, Spectrometry, Data processing, General experiment.
Classification: 16.2, 17.4.

Nature of problem:
The program decomposes one-dimensional spectra of nuclear or molecular emission (absorption) into the components of interest and those of background, and evaluates such quantities as positions, areas and widths of the components of interest.

Solution method:
The program inputs the models of the components of interest and that of background, which may be constructed using either analytical functions, describing the component shape, or experimentally measured histograms, representing that shape, and fits the spectrum (divided into parts), estimating the characteristics of the relations between the models and the real images in such a way that these estimates determine at the same time the values of quantities of interest: position, area, width (fwhm).

Restrictions:
The maximum number of components in the analyzed spectrum interval = 20; not more than 2 different models of components of interest per spectrum interval may be employed.

Running time:
Essentially depends on: 1) amount of output data to be printed; 2) number of channels in the interval; 3) presence and extent of overlap and (or) of weakness of the components; the "average case" takes about 1 s per component. Unusual features: The input-output is organized such that the program is able to be a module inside an external program or to run as an independent routine.