lsst.shapelet
gc794cbe0cf+6dab958613
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
shapelet
BasisEvaluator.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010, 2011 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
#ifndef LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H
26
#define LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H
27
28
#include "ndarray.h"
29
#include "
lsst/geom.h
"
30
#include "
lsst/shapelet/constants.h
"
31
#include "
lsst/shapelet/GaussHermiteEvaluator.h
"
32
#include "
lsst/shapelet/ConversionMatrix.h
"
33
#include "
lsst/afw/image/Image.h
"
34
#include "
lsst/afw/image/MaskedImage.h
"
35
#include "
lsst/afw/detection/Footprint.h
"
36
37
namespace
lsst
{
namespace
shapelet
{
38
42
class
BasisEvaluator
{
43
public
:
44
46
BasisEvaluator
(
int
order,
BasisTypeEnum
basisType) : _basisType(basisType), _h(order) {}
47
49
int
getOrder
()
const
{
return
_h.getOrder(); }
50
52
BasisTypeEnum
getBasisType
()
const
{
return
_basisType; }
53
64
void
fillEvaluation
(
65
Array1d
const
& array,
double
x,
double
y,
66
Array1d
const
& dx =
Array1d
(),
67
Array1d
const
& dy =
Array1d
()
68
)
const
;
69
79
void
fillEvaluation
(
80
Array1d
const
& array,
geom::Point2D
const
& point,
81
Array1d
const
& dx =
Array1d
(),
82
Array1d
const
& dy =
Array1d
()
83
)
const
{
84
fillEvaluation
(array, point.getX(), point.getY(), dx, dy);
85
}
86
96
void
fillEvaluation
(
97
Array1d
const
& array,
geom::Extent2D
const
& point,
98
Array1d
const
& dx =
Array1d
(),
99
Array1d
const
& dy =
Array1d
()
100
)
const
{
101
fillEvaluation
(array, point.getX(), point.getY(), dx, dy);
102
}
103
111
void
fillIntegration
(
Array1d
const
& array,
int
xMoment=0,
int
yMoment=0)
const
;
112
113
private
:
114
BasisTypeEnum
_basisType;
115
GaussHermiteEvaluator
_h;
116
};
117
118
}}
// namespace lsst::shapelet classes
119
120
#endif
// !defined(LSST_AFW_MATH_SHAPELETS_BASISEVALUATOR_H)
ConversionMatrix.h
Footprint.h
GaussHermiteEvaluator.h
MaskedImage.h
lsst::shapelet::BasisEvaluator::fillEvaluation
void fillEvaluation(Array1d const &array, double x, double y, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point.
lsst::shapelet::BasisEvaluator::fillEvaluation
void fillEvaluation(Array1d const &array, geom::Extent2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point.
Definition
BasisEvaluator.h:96
lsst::shapelet::BasisEvaluator::getOrder
int getOrder() const
Return the order of the shapelet expansion.
Definition
BasisEvaluator.h:49
lsst::shapelet::BasisEvaluator::BasisEvaluator
BasisEvaluator(int order, BasisTypeEnum basisType)
Construct an evaluator for a shapelet basis with the given order and type.
Definition
BasisEvaluator.h:46
lsst::shapelet::BasisEvaluator::fillIntegration
void fillIntegration(Array1d const &array, int xMoment=0, int yMoment=0) const
Fill an array with an integration vector that can be used to integrate a shapelet model.
lsst::shapelet::BasisEvaluator::fillEvaluation
void fillEvaluation(Array1d const &array, geom::Point2D const &point, Array1d const &dx=Array1d(), Array1d const &dy=Array1d()) const
Fill an array with an evaluation vector that can be used to evaluate a shapelet model at a point.
Definition
BasisEvaluator.h:79
lsst::shapelet::BasisEvaluator::getBasisType
BasisTypeEnum getBasisType() const
Return the type of the shapelet expansion.
Definition
BasisEvaluator.h:52
lsst::shapelet::GaussHermiteEvaluator
A class to evaluate HERMITE shapelet-related quantities.
Definition
GaussHermiteEvaluator.h:84
lsst::shapelet.constants.constantsContinued.BasisTypeEnum
Definition
constantsContinued.py:9
constants.h
Constants, typedefs, and general-purpose functions for shapelets library.
geom.h
Image.h
lsst::geom::Extent2D
Extent< double, 2 > Extent2D
lsst::geom::Point2D
Point< double, 2 > Point2D
lsst::shapelet
Definition
BasisEvaluator.h:37
lsst::shapelet::Array1d
ndarray::Array< double, 1 > Array1d
Typedef for a commonly-used array type.
Definition
constants.h:121
lsst
Generated on
for lsst.shapelet by
1.17.0