LSSTApplications  17.0+11,17.0+34,17.0+56,17.0+57,17.0+59,17.0+7,17.0-1-g377950a+33,17.0.1-1-g114240f+2,17.0.1-1-g4d4fbc4+28,17.0.1-1-g55520dc+49,17.0.1-1-g5f4ed7e+52,17.0.1-1-g6dd7d69+17,17.0.1-1-g8de6c91+11,17.0.1-1-gb9095d2+7,17.0.1-1-ge9fec5e+5,17.0.1-1-gf4e0155+55,17.0.1-1-gfc65f5f+50,17.0.1-1-gfc6fb1f+20,17.0.1-10-g87f9f3f+1,17.0.1-11-ge9de802+16,17.0.1-16-ga14f7d5c+4,17.0.1-17-gc79d625+1,17.0.1-17-gdae4c4a+8,17.0.1-2-g26618f5+29,17.0.1-2-g54f2ebc+9,17.0.1-2-gf403422+1,17.0.1-20-g2ca2f74+6,17.0.1-23-gf3eadeb7+1,17.0.1-3-g7e86b59+39,17.0.1-3-gb5ca14a,17.0.1-3-gd08d533+40,17.0.1-30-g596af8797,17.0.1-4-g59d126d+4,17.0.1-4-gc69c472+5,17.0.1-6-g5afd9b9+4,17.0.1-7-g35889ee+1,17.0.1-7-gc7c8782+18,17.0.1-9-gc4bbfb2+3,w.2019.22
LSSTDataManagementBasePackage
ScaledApertureFlux.h
Go to the documentation of this file.
1 // -*- lsst-c++ -*-
2 /*
3  * LSST Data Management System
4  * Copyright 2008-2016 AURA/LSST.
5  *
6  * This product includes software developed by the
7  * LSST Project (http://www.lsst.org/).
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the LSST License Statement and
20  * the GNU General Public License along with this program. If not,
21  * see <http://www.lsstcorp.org/LegalNotices/>.
22  */
23 
24 #ifndef LSST_MEAS_BASE_ScaledApertureFlux_h_INCLUDED
25 #define LSST_MEAS_BASE_ScaledApertureFlux_h_INCLUDED
26 
27 #include "lsst/afw/table.h"
34 #include "lsst/pex/config.h"
35 
36 namespace lsst {
37 namespace meas {
38 namespace base {
39 
41 public:
44  "Warping kernel used to shift Sinc photometry coefficients to different center positions");
45  LSST_CONTROL_FIELD(scale, double, "Scaling factor of PSF FWHM for aperture radius.");
46 
47  // The default scaling factor is chosen such that scaled aperture
48  // magnitudes are expected to be equal to Kron magnitudes, based on
49  // measurements performed by Stephen Gwyn on WIRCam. See:
50  // http://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/en/wirwolf/docs/proc.html#photcal
51  // http://www.cfht.hawaii.edu/fr/news/UM2013/presentations/Session10-SGwyn.pdf
52  ScaledApertureFluxControl() : shiftKernel("lanczos5"), scale(3.14) {}
53 };
54 
63 public:
66 
67  ScaledApertureFluxAlgorithm(Control const& control, std::string const& name, afw::table::Schema& schema);
68 
77  virtual void measure(afw::table::SourceRecord& measRecord,
78  afw::image::Exposure<float> const& exposure) const override;
79 
80  virtual void fail(afw::table::SourceRecord& measRecord, MeasurementError* error = nullptr) const override;
81 
82 private:
83  Control _ctrl;
84  FluxResultKey _instFluxResultKey;
85  FlagHandler _flagHandler;
86  SafeCentroidExtractor _centroidExtractor;
87 };
88 
90 public:
92  ScaledApertureFluxTransform(Control const& ctrl, std::string const& name,
94 };
95 
96 } // namespace base
97 } // namespace meas
98 } // namespace lsst
99 
100 #endif // !LSST_MEAS_BASE_ScaledApertureFlux_h_INCLUDED
Defines the fields and offsets for a table.
Definition: Schema.h:50
A mapping between the keys of two Schemas, used to copy data between them.
Definition: SchemaMapper.h:21
double scale
"Scaling factor of PSF FWHM for aperture radius." ;
Utility class for measurement algorithms that extracts a position from the Centroid slot and handles ...
Exception to be thrown when a measurement algorithm experiences a known failure mode.
Definition: exceptions.h:48
#define LSST_CONTROL_FIELD(NAME, TYPE, DOC)
A preprocessor macro used to define fields in C++ "control object" structs.
Definition: config.h:36
Base for instFlux measurement transformations.
STL class.
std::string shiftKernel
"Warping kernel used to shift Sinc photometry coefficients to different center positions" ; ...
Utility class for handling flag fields that indicate the failure modes of an algorithm.
Definition: FlagHandler.h:148
A base class for image defects.
table::Schema schema
Definition: Camera.cc:161
A FunctorKey for FluxResult.
Definition: FluxUtilities.h:59
Measure the instFlux in an aperture scaled to the PSF.
An abstract base classes for which the same implementation can be used for both SingleFrameAlgorithm ...
Definition: Algorithm.h:170
def measure(mi, x, y, size, statistic, stats)
Definition: fringe.py:357
Record class that contains measurements made on a single exposure.
Definition: Source.h:82
SchemaMapper * mapper
Definition: SchemaMapper.cc:78
A Result struct for running an aperture flux algorithm with a single radius.
Definition: ApertureFlux.h:217