source: trunk/src/ATrous/atrous.hh

Last change on this file was 1259, checked in by MatthewWhiting, 11 years ago

Ticket #107 - Implementing the median baseline algorithm, with a few tweaks to make it work. The interface is now similar to the atrous baseline algorithm (which has been renamed).

File size: 2.5 KB
RevLine 
[299]1// -----------------------------------------------------------------------
2// atrous.hh: Definitions for wavelet reconstruction.
3// -----------------------------------------------------------------------
4// Copyright (C) 2006, Matthew Whiting, ATNF
5//
6// This program is free software; you can redistribute it and/or modify it
7// under the terms of the GNU General Public License as published by the
8// Free Software Foundation; either version 2 of the License, or (at your
9// option) any later version.
10//
11// Duchamp is distributed in the hope that it will be useful, but WITHOUT
12// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14// for more details.
15//
16// You should have received a copy of the GNU General Public License
17// along with Duchamp; if not, write to the Free Software Foundation,
18// Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
19//
20// Correspondence concerning Duchamp may be directed to:
21//    Internet email: Matthew.Whiting [at] atnf.csiro.au
22//    Postal address: Dr. Matthew Whiting
23//                    Australia Telescope National Facility, CSIRO
24//                    PO Box 76
25//                    Epping NSW 1710
26//                    AUSTRALIA
27// -----------------------------------------------------------------------
[3]28#ifndef ATROUS_H
29#define ATROUS_H
30
[378]31namespace duchamp
32{
[3]33
[378]34  class Param;
[220]35
[378]36  const float reconTolerance = 0.005; ///< The tolerance in the reconstruction.
[220]37
[3]38
[378]39  /////////////////////////////////////////////////////////////////////////
[222]40
[528]41  /// @brief Perform a 1-dimensional a trous wavelet reconstruction.
[887]42  void atrous1DReconstruct(size_t &size, float *&input,
[378]43                           float *&output, Param &par);
[222]44
[528]45  /// @brief Perform a 2-dimensional a trous wavelet reconstruction.
[887]46  void atrous2DReconstruct(size_t &xdim, size_t &ydim, float *&input,
[378]47                           float *&output, Param &par);
[3]48
[528]49  /// @brief Perform a 3-dimensional a trous wavelet reconstruction.
[887]50  void atrous3DReconstruct(size_t &xdim, size_t &ydim, size_t &zdim,
[378]51                           float *&input,float *&output, Param &par);
[3]52
[528]53  /// @brief Subtract a baseline from a set of spectra in a cube.
[888]54  void baselineSubtract(size_t numSpec, size_t specLength,
[378]55                        float *originalCube, float *baseline, Param &par);
[222]56
[528]57  /// @brief Find the baseline of a 1-D spectrum.
[1259]58  void findAtrousBaseline(size_t size, float *input, float *baseline, Param &par);
[3]59
[528]60  /// @brief Find the baseline of a 1-D spectrum.
[1259]61  void findAtrousBaseline(size_t size, float *input, float *baseline);
[378]62
63}
64
[3]65#endif
Note: See TracBrowser for help on using the repository browser.