NAME

InSilicoSpectro::Spectra::ExpSpectrum - A class for representing spectra.

SYNOPSIS

use InSilicoSpectro::Spectra::ExpSpectrum;

DESCRIPTION

This class role is to model mass spectra.

METHODS

METHODS

my $sp=new(%h|$ExpSpectrum)

Constructor. %h is a hash of attribute=>value pairs, $ExpSpectrum is a InSilicoSpectro::Spectra::ExpSpectrum object, from which the attributes are copied.

$sp->peakDescriptor([$pd])

An object of class InSilicoSpectro::Spectra::PeakDescriptor that defines the index of each experimental peak property such as mass, intensity, s/n, etc.

$sp->spectrum([\@array]);

Accessor and modifier for the experimental spectrum. The spectrum is a reference to a vector of references to vectors containing peak properties (see function InSilicoSpectro::InSilico::PMFMatch).

The experimental spectrum itself. It is part of the design of this class to impose a data structure for the spectrum and make it visible (no accessors/modifiers).

The data structure is a vector of references to vectors corresponding to the experimental peaks in the experimental spectrum. The attribute spectrum is a reference to the experimental spectrum: a structure like

spectrum->[0] -> (mass, intensity, s/n, ...) for peak 1
spectrum->[1] -> (mass, intensity, s/n, ...) for peak 2
spectrum->[2] -> (mass, intensity, s/n, ...) for peak 3
...

The actual order of the peak properties is given by the PeakDescriptor object pointed by the attribute peakDescriptor.

$sp->size();

Return the size of the spectrum

toString

Converts the spectrum into a string with eol characters between peaks and at the end of the last line. Properties of a peak are separated by a tab character.

Overloaded "" operator

Returns the result of toString.

COPYRIGHT

Copyright (C) 2004-2006 Geneva Bioinformatics www.genebio.com

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

AUTHORS

Alexandre Masselot, www.genebio.com

Jacques Colinge