source: tags/release-1.1.11/src/Cubes/cubeUtils.hh @ 1441

Last change on this file since 1441 was 748, checked in by MatthewWhiting, 14 years ago

A couple of minor tweaks from profiling. Also an extra message to let user know what's happening.

File size: 2.5 KB
Line 
1// -----------------------------------------------------------------------
2// cubeUtils.hh: Utility functions that are not members of classes
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// -----------------------------------------------------------------------
28#ifndef CUBEUTILS_H
29#define CUBEUTILS_H
30
31#include <iostream>
32#include <string>
33#include <vector>
34
35#include <duchamp/duchamp.hh>
36#include <duchamp/fitsHeader.hh>
37#include <duchamp/Detection/detection.hh>
38#include <duchamp/Cubes/cubes.hh>
39
40
41namespace duchamp
42{
43
44  //////////////////////////////////////////////////////////////
45  // Prototypes for functions that use assorted Duchamp classes
46  //////////////////////////////////////////////////////////////
47
48  /// @brief Grow an object to a lower threshold
49  void growObject(Detection &object, Cube &cube);
50
51  /// @brief Draw the edge of the BLANK region on a map.
52  void drawBlankEdges(float *dataArray, int xdim, int ydim, Param &par);
53
54  // In Cubes/spectraUtils.cc
55  void getSpecAbscissae(Detection &object, FitsHeader &head, long zdim, float *output);
56  void getSpecAbscissae(FitsHeader &head, float xpt, float ypt, long zdim, float *output);
57  void getIntSpec(Detection &object, float *fluxArray, long *dimArray, std::vector<bool> mask, float beamCorrection, float *output);
58  void getPeakSpec(Detection &object, float *fluxArray, long *dimArray, bool *mask, float *output);
59
60}
61
62#endif
63
Note: See TracBrowser for help on using the repository browser.