LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
afw
11.0-2-g04d2804
include
lsst
afw
detection
FootprintArray.h
Go to the documentation of this file.
1
/*
2
* LSST Data Management System
3
* Copyright 2008, 2009, 2010 LSST Corporation.
4
*
5
* This product includes software developed by the
6
* LSST Project (http://www.lsst.org/).
7
*
8
* This program is free software: you can redistribute it and/or modify
9
* it under the terms of the GNU General Public License as published by
10
* the Free Software Foundation, either version 3 of the License, or
11
* (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the LSST License Statement and
19
* the GNU General Public License along with this program. If not,
20
* see <http://www.lsstcorp.org/LegalNotices/>.
21
*/
22
#include "boost/tr1/functional.hpp"
23
#include "boost/type_traits.hpp"
24
25
#include "ndarray.h"
26
27
#include "
lsst/afw/geom/Point.h
"
28
#include "
lsst/afw/geom/Box.h
"
29
30
#if !defined(LSST_DETECTION_FOOTPRINT_ARRAY_H)
31
#define LSST_DETECTION_FOOTPRINT_ARRAY_H
32
33
namespace
lsst{
34
namespace
afw {
35
namespace
detection {
36
class
Footprint
;
37
38
57
template
<
typename
T,
typename
U,
int
N,
int
C,
int
D>
58
void
flattenArray
(
59
Footprint
const
& fp,
60
ndarray::Array<T,N,C>
const
& src,
61
ndarray::Array<U, N-1, D>
const
& dest,
62
lsst::afw::geom::Point2I
const
& xy0 =
lsst::afw::geom::Point2I
()
63
);
64
84
template
<
typename
T,
typename
U,
int
N,
int
C,
int
D,
typename
PixelOpT>
85
void
flattenArray
(
86
Footprint
const
& fp,
87
ndarray::Array<T,N,C>
const
& src,
88
ndarray::Array<U, N-1, D>
const
& dest,
89
PixelOpT
const
& pixelOp,
90
lsst::afw::geom::Point2I
const
& xy0 =
lsst::afw::geom::Point2I
()
91
);
92
109
template
<
typename
T,
int
N,
int
C>
110
ndarray::Array<typename boost::remove_const<T>::type
, N-1, N-1>
flattenArray
(
111
Footprint
const
& fp,
112
ndarray::Array<T,N,C>
const
& src,
113
lsst::afw::geom::Point2I
const
& xy0 =
lsst::afw::geom::Point2I
()
114
);
115
135
template
<
typename
T,
typename
U,
int
N,
int
C,
int
D>
136
void
expandArray
(
137
Footprint
const
& fp,
138
ndarray::Array<T,N,C>
const
& src,
139
ndarray::Array<U, N+1, D>
const
& dest,
140
lsst::afw::geom::Point2I
const
& xy0 =
lsst::afw::geom::Point2I
()
141
);
142
158
template
<
typename
T,
typename
U,
int
N,
int
C,
int
D,
typename
PixelOpT>
159
void
expandArray
(
160
Footprint
const
& fp,
161
ndarray::Array<T, N, C>
const
& src,
162
ndarray::Array<U, N+1, D>
const
& dest,
163
PixelOpT
const
& pixelOp,
164
lsst::afw::geom::Point2I
const
& xy0 =
lsst::afw::geom::Point2I
()
165
);
166
180
template
<
typename
T,
int
N,
int
C>
181
ndarray::Array<typename boost::remove_const<T>::type
, N+1, N+1>
expandArray
(
182
Footprint
const
& fp,
183
ndarray::Array<T, N, C>
const
& src,
184
lsst::afw::geom::Box2I
const
& bbox =
lsst::afw::geom::Box2I
()
185
);
186
187
}}}
188
189
#endif
190
191
lsst::afw::detection::flattenArray
void flattenArray(Footprint const &fp, ndarray::Array< T, N, C > const &src, ndarray::Array< U, N-1, D > const &dest, lsst::afw::geom::Point2I const &xy0=lsst::afw::geom::Point2I())
Flatten the first two dimensions of an array.
Point.h
A coordinate class intended to represent absolute positions.
lsst::afw::detection::expandArray
void expandArray(Footprint const &fp, ndarray::Array< T, N, C > const &src, ndarray::Array< U, N+1, D > const &dest, lsst::afw::geom::Point2I const &xy0=lsst::afw::geom::Point2I())
expand the first dimension of an array
lsst::afw::geom::Point< int, 2 >
lsst::afw::geom::Box2I
An integer coordinate rectangle.
Definition:
Box.h:53
ndarray::Array
A multidimensional strided array.
Definition:
Array.h:47
lsst::afw::table::Footprint
lsst::afw::detection::Footprint Footprint
Definition:
Source.h:61
Box.h
Generated on Thu Sep 24 2015 02:29:14 for LSSTApplications by
1.8.5