lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
afw
math
Stack.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_AFW_MATH_STACK_H)
26
#define LSST_AFW_MATH_STACK_H
27
/*
28
* Functions to stack images
29
*/
30
#include <vector>
31
#include "
lsst/afw/image/Image.h
"
32
#include "
lsst/afw/image/Mask.h
"
33
#include "
lsst/afw/math/Statistics.h
"
34
35
namespace
lsst
{
36
namespace
afw
{
37
namespace
math
{
38
39
/* ****************************************************************** *
40
*
41
* z stacks
42
*
43
* ******************************************************************* */
44
48
template
<
typename
PixelT>
49
std::shared_ptr<lsst::afw::image::Image<PixelT>
>
statisticsStack
(
50
std::vector
<
std::shared_ptr
<
lsst::afw::image::Image<PixelT>
>>& images,
51
Property
flags,
52
StatisticsControl
const
& sctrl =
StatisticsControl
(),
53
std::vector<lsst::afw::image::VariancePixel>
const
& wvector =
54
std::vector<lsst::afw::image::VariancePixel>
(0)
55
);
56
60
template
<
typename
PixelT>
61
void
statisticsStack
(
62
lsst::afw::image::Image<PixelT>
& out,
63
std::vector
<
std::shared_ptr
<
lsst::afw::image::Image<PixelT>
>>& images,
64
Property
flags,
65
StatisticsControl
const
& sctrl =
StatisticsControl
(),
66
std::vector<lsst::afw::image::VariancePixel>
const
& wvector =
67
std::vector<lsst::afw::image::VariancePixel>
(0)
68
);
69
89
template
<
typename
PixelT>
90
std::shared_ptr<lsst::afw::image::MaskedImage<PixelT>
>
statisticsStack
(
91
std::vector
<
std::shared_ptr
<
lsst::afw::image::MaskedImage<PixelT>
>>& images,
Property
flags,
92
StatisticsControl
const
& sctrl,
std::vector<lsst::afw::image::VariancePixel>
const
& wvector,
93
image::MaskPixel
clipped,
std::vector
<
std::pair<image::MaskPixel, image::MaskPixel>
>
const
& maskMap);
94
103
template
<
typename
PixelT>
104
std::shared_ptr<lsst::afw::image::MaskedImage<PixelT>
>
statisticsStack
(
105
std::vector
<
std::shared_ptr
<
lsst::afw::image::MaskedImage<PixelT>
>>&
106
images,
107
Property
flags,
108
StatisticsControl
const
& sctrl =
StatisticsControl
(),
109
std::vector<lsst::afw::image::VariancePixel>
const
& wvector =
110
std::vector<lsst::afw::image::VariancePixel>
(0),
111
image::MaskPixel
clipped = 0,
112
image::MaskPixel
excuse = 0
113
);
114
135
template
<
typename
PixelT>
136
void
statisticsStack
(
lsst::afw::image::MaskedImage<PixelT>
& out,
137
std::vector
<
std::shared_ptr
<
lsst::afw::image::MaskedImage<PixelT>
>>& images,
138
Property
flags,
StatisticsControl
const
& sctrl,
139
std::vector<lsst::afw::image::VariancePixel>
const
& wvector,
image::MaskPixel
clipped,
140
std::vector
<
std::pair<image::MaskPixel, image::MaskPixel>
>
const
& maskMap);
141
145
template
<
typename
PixelT>
146
void
statisticsStack
(
lsst::afw::image::MaskedImage<PixelT>
& out,
147
std::vector
<
std::shared_ptr
<
lsst::afw::image::MaskedImage<PixelT>
>>&
148
images,
149
Property
flags,
150
StatisticsControl
const
& sctrl =
StatisticsControl
(),
151
std::vector<lsst::afw::image::VariancePixel>
const
& wvector =
152
std::vector<lsst::afw::image::VariancePixel>
(0),
153
image::MaskPixel
clipped = 0,
154
image::MaskPixel
excuse = 0
155
);
156
160
template
<
typename
PixelT>
161
std::vector<PixelT>
statisticsStack
(
162
std::vector
<
std::vector<PixelT>
>& vectors,
163
Property
flags,
164
StatisticsControl
const
& sctrl =
StatisticsControl
(),
165
std::vector<lsst::afw::image::VariancePixel>
const
& wvector =
166
std::vector<lsst::afw::image::VariancePixel>
(0)
167
);
168
169
/* ****************************************************************** *
170
*
171
* x,y stacks
172
*
173
* ******************************************************************* */
174
178
template
<
typename
PixelT>
179
std::shared_ptr<lsst::afw::image::MaskedImage<PixelT>
>
statisticsStack
(
180
lsst::afw::image::Image<PixelT>
const
&
image
,
Property
flags,
char
dimension,
181
StatisticsControl
const
& sctrl =
StatisticsControl
());
185
template
<
typename
PixelT>
186
std::shared_ptr<lsst::afw::image::MaskedImage<PixelT>
>
statisticsStack
(
187
lsst::afw::image::MaskedImage<PixelT>
const
&
image
,
Property
flags,
char
dimension,
188
StatisticsControl
const
& sctrl =
StatisticsControl
());
189
}
// namespace math
190
}
// namespace afw
191
}
// namespace lsst
192
193
#endif
Mask.h
Statistics.h
lsst::afw::image::Image
A class to represent a 2-dimensional array of pixels.
Definition
Image.h:51
lsst::afw::image::MaskedImage
A class to manipulate images, masks, and variance as a single object.
Definition
MaskedImage.h:74
lsst::afw::math::StatisticsControl
Pass parameters to a Statistics object.
Definition
Statistics.h:83
Image.h
lsst::afw::image
Definition
imageAlgorithm.dox:1
lsst::afw::image::MaskPixel
std::int32_t MaskPixel
default type for Masks and MaskedImage Masks
Definition
LsstImageTypes.h:34
lsst::afw::math
Definition
statistics.dox:6
lsst::afw::math::statisticsStack
std::shared_ptr< lsst::afw::image::Image< PixelT > > statisticsStack(std::vector< std::shared_ptr< lsst::afw::image::Image< PixelT > > > &images, Property flags, StatisticsControl const &sctrl=StatisticsControl(), std::vector< lsst::afw::image::VariancePixel > const &wvector=std::vector< lsst::afw::image::VariancePixel >(0))
A function to compute some statistics of a stack of Images.
lsst::afw::math::Property
Property
control what is calculated
Definition
Statistics.h:53
lsst::afw
Definition
imageAlgorithm.dox:1
lsst
std::pair
std::shared_ptr
std::vector
Generated on
for lsst.afw by
1.17.0