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
image
Defect.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_IMAGE_DEFECT_H)
26
#define LSST_AFW_IMAGE_DEFECT_H
27
30
#include <limits>
31
#include <vector>
32
#include "
lsst/afw/geom.h
"
33
#include "
lsst/afw/image/Utils.h
"
34
35
namespace
lsst {
36
namespace
afw {
37
namespace
image
{
38
42
class
DefectBase
{
43
public
:
44
typedef
boost::shared_ptr<DefectBase>
Ptr
;
45
46
explicit
DefectBase
(
47
const
geom::Box2I
& bbox
48
) :
_bbox
(bbox) { }
49
virtual
~DefectBase
() {}
50
51
geom::Box2I
const
&
getBBox
()
const
{
return
_bbox
; }
52
int
getX0
()
const
{
return
_bbox
.
getMinX
(); }
53
int
getX1
()
const
{
return
_bbox
.
getMaxX
(); }
54
int
getY0
()
const
{
return
_bbox
.
getMinY
(); }
55
int
getY1
()
const
{
return
_bbox
.
getMaxY
(); }
56
57
58
void
clip
(
geom::Box2I
const
& bbox) {
_bbox
.
clip
(bbox);}
59
63
void
shift
(
int
dx,
64
int
dy
65
) {
66
_bbox
.
shift
(
geom::Extent2I
(dx, dy));
67
}
68
void
shift
(
geom::Extent2I
const
& d) {
_bbox
.
shift
(d);}
69
private
:
70
geom::Box2I
_bbox
;
71
};
72
73
}}}
74
75
#endif
lsst::afw::geom::Box2I::getMaxY
int getMaxY() const
Definition:
Box.h:129
geom.h
An include file to include the header files for lsst::afw::geom.
lsst::afw::image::DefectBase::~DefectBase
virtual ~DefectBase()
Definition:
Defect.h:49
lsst::afw::geom::Box2I::shift
void shift(Extent2I const &offset)
Shift the position of the box by the given offset.
lsst::afw::image::DefectBase
Encapsulate information about a bad portion of a detector.
Definition:
Defect.h:42
lsst::afw::image::DefectBase::Ptr
boost::shared_ptr< DefectBase > Ptr
shared pointer to DefectBase
Definition:
Defect.h:44
Utils.h
A set of classes of general utility in connection with images.
lsst::afw::image::DefectBase::getX1
int getX1() const
Return the Defect's right column.
Definition:
Defect.h:53
lsst::afw::image::DefectBase::DefectBase
DefectBase(const geom::Box2I &bbox)
Definition:
Defect.h:46
lsst::afw::geom::Extent< int, 2 >
lsst::afw::image::DefectBase::getBBox
geom::Box2I const & getBBox() const
Return the Defect's bounding box.
Definition:
Defect.h:51
lsst::afw::image::DefectBase::getY0
int getY0() const
Return the Defect's bottom row.
Definition:
Defect.h:54
lsst::afw::geom::Box2I
An integer coordinate rectangle.
Definition:
Box.h:53
image
table::Key< table::Array< Kernel::Pixel > > image
Definition:
FixedKernel.cc:117
lsst::afw::image::DefectBase::shift
void shift(geom::Extent2I const &d)
Definition:
Defect.h:68
lsst::afw::geom::Box2I::getMinY
int getMinY() const
Definition:
Box.h:125
lsst::afw::image::DefectBase::getX0
int getX0() const
Return the Defect's left column.
Definition:
Defect.h:52
lsst::afw::geom::Box2I::getMinX
int getMinX() const
Definition:
Box.h:124
lsst::afw::image::DefectBase::clip
void clip(geom::Box2I const &bbox)
Definition:
Defect.h:58
lsst::afw::image::DefectBase::getY1
int getY1() const
Return the Defect's top row.
Definition:
Defect.h:55
lsst::afw::geom::Box2I::clip
void clip(Box2I const &other)
Shrink this to ensure that other.contains(*this).
lsst::afw::geom::Box2I::getMaxX
int getMaxX() const
Definition:
Box.h:128
lsst::afw::image::DefectBase::_bbox
geom::Box2I _bbox
Bounding box for bad pixels.
Definition:
Defect.h:70
lsst::afw::image::DefectBase::shift
void shift(int dx, int dy)
Definition:
Defect.h:63
Generated on Thu Sep 24 2015 02:29:14 for LSSTApplications by
1.8.5