lsst.meas.algorithms gab1f63e0c6+d9ba7aec41
Loading...
Searching...
No Matches
CloughTocher2DInterpolatorUtils.h
Go to the documentation of this file.
1// -*- LSST-C++ -*-
2/*
3 * This file is part of meas_algorithms.
4 *
5 * Developed for the LSST Data Management System.
6 * This product includes software developed by the LSST Project
7 * (https://www.lsst.org).
8 * See the COPYRIGHT file at the top-level directory of this distribution
9 * for details of code ownership.
10 *
11 * This program is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation, either version 3 of the License, or
14 * (at your option) any later version.
15 *
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
20 *
21 * You should have received a copy of the GNU General Public License
22 * along with this program. If not, see <https://www.gnu.org/licenses/>.
23 */
24
25#ifndef LSST_MEAS_ALGORITHMS_CLOUGHTOCHER2DINTERPOLATORUTILS_H
26#define LSST_MEAS_ALGORITHMS_CLOUGHTOCHER2DINTERPOLATORUTILS_H
27
32#include <vector>
35
36namespace lsst {
37namespace meas {
38namespace algorithms {
39
45 typedef float PixelT;
46
47public:
65 std::vector<std::string> const &maskPlanes, int const buffer);
66
77 static void updateArrayFromImage(ndarray::Array<float, 2, 2> const &pixelArray,
78 afw::image::Image<PixelT> const &image);
79
91 ndarray::Array<float const, 2, 2> const &pixelArray);
92};
93
94} // namespace algorithms
95} // namespace meas
96} // namespace lsst
97
98#endif
This class contains static utility methods that are used by the CloughTocher2DInterpolatorTask and ex...
static void updateArrayFromImage(ndarray::Array< float, 2, 2 > const &pixelArray, afw::image::Image< PixelT > const &image)
Update the values (third column) of the pixelArray from the image.
static std::pair< ndarray::Array< float, 2, 2 >, ndarray::Array< float, 2, 2 > > findGoodPixelsAroundBadPixels(afw::image::MaskedImage< PixelT, afw::image::MaskPixel, afw::image::VariancePixel > const &mimage, std::vector< std::string > const &maskPlanes, int const buffer)
Find the positions of bad pixels as defined by the masks, and also find the location and pixel value ...
static void updateImageFromArray(afw::image::Image< PixelT > &image, ndarray::Array< float const, 2, 2 > const &pixelArray)
Update the pixel values of the image from the pixelArray.