LSSTApplications  10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
PSF.h
Go to the documentation of this file.
1 // -*- LSST-C++ -*-
2 
3 /*
4  * LSST Data Management System
5  * Copyright 2008, 2009, 2010 LSST Corporation.
6  *
7  * This product includes software developed by the
8  * LSST Project (http://www.lsst.org/).
9  *
10  * This program is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation, either version 3 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the LSST License Statement and
21  * the GNU General Public License along with this program. If not,
22  * see <http://www.lsstcorp.org/LegalNotices/>.
23  */
24 
25 #if !defined(LSST_MEAS_ALGORITHMS_PSF_H)
26 #define LSST_MEAS_ALGORITHMS_PSF_H
27 // Describe an image's PSF
29 //
30 #include <string>
31 #include "lsst/base.h"
32 
33 namespace lsst {
34 namespace afw {
35  namespace detection {
36  class Psf;
37  }
38  namespace geom {
39  template<typename T, int N> class Point;
40  typedef Point<int,2> Point2I;
41  }
42  namespace image {
43  template<typename T> class Image;
44  }
45 }
46 namespace meas {
47 namespace algorithms {
48 
49 /************************************************************************************************************/
67 public:
73  };
74 
75  PsfAttributes(CONST_PTR(lsst::afw::detection::Psf) psf, int const iX, int const iY);
77 
79  double computeEffectiveArea() const;
80 
81 private:
83 };
84 
85 
86 }}}
87 #endif
Calculate width as sqrt(n_eff/(4 pi))
Definition: PSF.h:71
PsfAttributes(boost::shared_ptr< lsst::afw::detection::Psf const > psf, int const iX, int const iY)
Constructor for PsfAttributes.
#define PTR(...)
Definition: base.h:41
#define CONST_PTR(...)
Definition: base.h:47
Point< int, 2 > Point2I
Definition: PSF.h:39
A coordinate class intended to represent absolute positions.
Definition: PSF.h:39
table::Key< table::Array< Kernel::Pixel > > image
Definition: FixedKernel.cc:117
Calculate width using &lt;r^2&gt;
Definition: PSF.h:70
boost::shared_ptr< lsst::afw::image::Image< double > > _psfImage
Definition: PSF.h:82
double computeEffectiveArea() const
Compute the effective area of the psf ( sum(I)^2/sum(I^2) )
Calculate width using &lt;r&gt;
Definition: PSF.h:69
Weight &lt;r^2&gt; by I^2 to avoid negative fluxes.
Definition: PSF.h:72
Calculate width using adaptive Gaussian weights.
Definition: PSF.h:68
A polymorphic base class for representing an image&#39;s Point Spread Function.
Definition: Psf.h:68
double computeGaussianWidth(Method how=ADAPTIVE_MOMENT) const
Compute the &#39;sigma&#39; value for an equivalent gaussian psf.
A class to represent a 2-dimensional array of pixels.
Definition: PSF.h:43