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
meas_algorithms
11.0-2-gb8b8ce7
include
lsst
meas
algorithms
shapelet
Params.h
Go to the documentation of this file.
1
#ifndef MeasAlgoShapeletParams_H
2
#define MeasAlgoShapeletParams_H
3
4
#include <stdexcept>
5
#include <vector>
6
#include <ostream>
7
8
namespace
lsst {
9
namespace
meas {
10
namespace
algorithms {
11
namespace
shapelet {
12
13
// Default value for various measured quantities
14
#define DEFVALPOS 9999
15
#define DEFVALNEG -9999
16
17
//
18
// Flags
19
//
20
static
const
long
INPUT_FLAG = 0x1;
21
static
const
long
TRANSFORM_EXCEPTION = 0x2;
22
static
const
long
FITTEDPSF_EXCEPTION = 0x4;
23
static
const
long
TMV_EXCEPTION = 0x8;
24
static
const
long
STD_EXCEPTION = 0x10;
25
static
const
long
UNKNOWN_EXCEPTION = 0x20;
26
static
const
long
EDGE = 0x40;
27
static
const
long
LT10PIX = 0x80;
28
static
const
long
MEASURE_PSF_FAILED = 0x100;
29
static
const
long
NATIVE_FAILED = 0x200;
30
static
const
long
TOO_SMALL = 0x400;
31
static
const
long
DECONV_FAILED = 0x800;
32
static
const
long
SHEAR_FAILED = 0x1000;
33
static
const
long
SHAPELET_FAILED = 0x2000;
34
static
const
long
SHEAR_REDUCED_ORDER = 0x4000;
35
static
const
long
SHAPE_REDUCED_ORDER = 0x8000;
36
static
const
long
SHEAR_LOCAL_MIN = 0x10000;
37
static
const
long
SHEAR_POOR_FIT = 0x20000;
38
static
const
long
SHAPE_LOCAL_MIN = 0x40000;
39
static
const
long
SHAPE_POOR_FIT = 0x80000;
40
static
const
long
SHEAR_BAD_COVAR = 0x100000;
41
static
const
long
NO_SINGLE_EPOCH_IMAGES = 0x200000;
42
static
const
long
BKG_NOPIX = 0x400000;
43
static
const
long
PSF_INTERP_OUTLIER = 0x800000;
44
static
const
long
SHEAR_BAD_FLUX = 0x1000000;
45
static
const
long
PSF_BAD_FLUX = 0x2000000;
46
static
const
long
SHAPE_BAD_FLUX = 0x4000000;
47
static
const
long
CENTROID_FAILED = 0x8000000;
48
static
const
long
SHAPELET_NOT_DECONV = 0x10000000;
49
static
const
long
SHEAR_DIDNT_CONVERGE = 0x20000000;
50
51
static
const
long
NFLAGS = 30;
52
53
static
const
char
*
const
flagName[NFLAGS] = {
54
"INPUT_FLAG"
,
55
"TRANSFORM_EXCEPTION"
,
56
"FITTEDPSF_EXCEPTION"
,
57
"TMV_EXCEPTION"
,
58
"STD_EXCEPTION"
,
59
"UNKNOWN_EXCEPTION"
,
60
"EDGE"
,
61
"LT10PIX"
,
62
"MEASURE_PSF_FAILED"
,
63
"NATIVE_FAILED"
,
64
"TOO_SMALL"
,
65
"DECONV_FAILED"
,
66
"SHEAR_FAILED"
,
67
"SHAPELET_FAILED"
,
68
"SHEAR_REDUCED_ORDER"
,
69
"SHAPE_REDUCED_ORDER"
,
70
"SHEAR_LOCAL_MIN"
,
71
"SHEAR_POOR_FIT"
,
72
"SHAPE_LOCAL_MIN"
,
73
"SHAPE_POOR_FIT"
,
74
"SHEAR_BAD_COVAR"
,
75
"NO_SINGLE_EPOCH_IMAGES"
,
76
"BKG_NOPIX"
,
77
"PSF_INTERP_OUTLIER"
,
78
"SHEAR_BAD_FLUX"
,
79
"PSF_BAD_FLUX"
,
80
"SHAPE_BAD_FLUX"
,
81
"CENTROID_FAILED"
,
82
"SHAPELET_NOT_DECONV"
,
83
"SHEAR_DIDNT_CONVERGE"
84
};
85
86
void
PrintFlags
(
const
std::vector<long>& flags, std::ostream& os);
87
88
// Errors specific to the weak lensing code
89
90
struct
FileNotFoundError
:
public
std::runtime_error
91
{
92
FileNotFoundError
(
const
std::string& filename)
throw
() :
93
std::runtime_error(
"Error: file "
+filename+
" not found"
)
94
{}
95
};
96
97
struct
ParameterException
:
public
std::runtime_error
98
{
99
ParameterException
(
const
std::string& msg)
throw
() :
100
std::runtime_error(msg)
101
{}
102
};
103
104
struct
ReadException
:
public
std::runtime_error
105
{
106
ReadException
(
const
std::string& msg)
throw
() :
107
std::runtime_error(msg)
108
{}
109
};
110
111
struct
WriteException
:
public
std::runtime_error
112
{
113
WriteException
(
const
std::string& msg)
throw
() :
114
std::runtime_error(msg)
115
{}
116
};
117
118
struct
ProcessingException
:
public
std::runtime_error
119
{
120
ProcessingException
(
const
std::string& msg)
throw
() :
121
std::runtime_error(msg)
122
{}
123
};
124
125
// Errors that may be thrown by the weak lensing code, but
126
// defined in other files
127
128
// StarFinderException -- Treat as ProcessingException
129
// AssertFailure -- Treat as ProcessingException
130
// tmv::Error -- Treat as ProcessingException
131
// std::exception -- Treat as ProcessingException
132
133
134
135
//
136
// Exit codes
137
//
138
139
enum
ExitCode
{
140
SUCCESS
= 0,
141
FAILURE
,
142
FAILURE_FILE_NOT_FOUND
,
143
FAILURE_PARAMETER_ERROR
,
144
FAILURE_READ_ERROR
,
145
FAILURE_WRITE_ERROR
,
146
FAILURE_PROCESSING_ERROR
147
};
148
149
const
char
*
Text
(
const
ExitCode
& code);
150
151
class
ConfigFile;
152
int
Status
(
ExitCode
code,
const
ConfigFile& params);
153
154
155
// tolerance for testing output files
156
#define TEST_TOL 1.e-6
157
158
}}}}
159
160
#endif
lsst::meas::algorithms::shapelet::FAILURE_PROCESSING_ERROR
Definition:
Params.h:146
lsst::meas::algorithms::shapelet::FAILURE_WRITE_ERROR
Definition:
Params.h:145
lsst::meas::algorithms::shapelet::Text
const char * Text(const ExitCode &code)
Definition:
Params.cc:58
lsst::meas::algorithms::shapelet::ReadException
Definition:
Params.h:104
lsst::meas::algorithms::shapelet::ProcessingException::ProcessingException
ProcessingException(const std::string &msg)
Definition:
Params.h:120
lsst::meas::algorithms::shapelet::WriteException
Definition:
Params.h:111
lsst::meas::algorithms::shapelet::FAILURE_FILE_NOT_FOUND
Definition:
Params.h:142
lsst::meas::algorithms::shapelet::FileNotFoundError::FileNotFoundError
FileNotFoundError(const std::string &filename)
Definition:
Params.h:92
lsst::meas::algorithms::shapelet::Status
int Status(ExitCode code, const ConfigFile ¶ms)
Definition:
Params.cc:80
lsst::meas::algorithms::shapelet::ParameterException::ParameterException
ParameterException(const std::string &msg)
Definition:
Params.h:99
lsst::meas::algorithms::shapelet::ExitCode
ExitCode
Definition:
Params.h:139
lsst::meas::algorithms::shapelet::FAILURE_PARAMETER_ERROR
Definition:
Params.h:143
lsst::meas::algorithms::shapelet::FAILURE
Definition:
Params.h:141
lsst::meas::algorithms::shapelet::ProcessingException
Definition:
Params.h:118
lsst::meas::algorithms::shapelet::ParameterException
Definition:
Params.h:97
lsst::meas::algorithms::shapelet::PrintFlags
void PrintFlags(const std::vector< long > &flags, std::ostream &os)
Definition:
Params.cc:33
lsst::meas::algorithms::shapelet::WriteException::WriteException
WriteException(const std::string &msg)
Definition:
Params.h:113
lsst::meas::algorithms::shapelet::FileNotFoundError
Definition:
Params.h:90
lsst::meas::algorithms::shapelet::SUCCESS
Definition:
Params.h:140
lsst::meas::algorithms::shapelet::FAILURE_READ_ERROR
Definition:
Params.h:144
lsst::meas::algorithms::shapelet::ReadException::ReadException
ReadException(const std::string &msg)
Definition:
Params.h:106
Generated on Thu Sep 24 2015 02:29:20 for LSSTApplications by
1.8.5