SourceXtractorPlusPlus
0.10
Please provide a description of the project.
|
Public Member Functions | |
po::options_description | defineSpecificProgramOptions () override |
void | addSource (std::vector< PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< WriteableInterfaceTypePtr >>> &extended_models, double size, const TestImageSource &source, std::tuple< double, double, double, double > jacobian) |
void | addPointSource (std::vector< PointModel > &point_models, double x, double y, double flux) |
void | addBackgroundNoise (std::shared_ptr< WriteableImage< SeFloat >> image, double background_level, double background_sigma) |
void | addPoissonNoise (std::shared_ptr< WriteableImage< SeFloat >> image, double gain) |
void | saturate (std::shared_ptr< WriteableImage< SeFloat >> image, double saturation_level) |
void | addBadPixels (std::shared_ptr< WriteableImage< SeFloat >> weight_map, double probability) |
void | addBadColumns (std::shared_ptr< WriteableImage< SeFloat >> weight_map, double probability) |
std::vector< TestImageSource > | generateRandomSources (int number_of_sources, double x_min, double y_min, double x_max, double y_max) |
std::vector< TestImageSource > | loadSourcesFromFile (const std::string &filename) |
void | saveSources (const std::vector< TestImageSource > &sources, const std::string &filename) |
void | transformSources (std::vector< TestImageSource > &sources, int image_size, double rot_angle, double scale, double shift_x, double shift_y) |
std::vector< TestImageSource > | loadSourcesFromCatalog (const std::string &filename) |
Elements::ExitCode | mainMethod (std::map< std::string, po::variable_value > &args) override |
![]() | |
Program ()=default | |
virtual | ~Program () |
virtual std::pair < boost::program_options::options_description, boost::program_options::positional_options_description > | defineProgramArguments () |
virtual ExitCode | mainMethod (std::map< std::string, boost::program_options::variable_value > &args)=0 |
Private Attributes | |
boost::random::mt19937 | m_rng { (unsigned int) time(NULL) } |
double | m_zero_point = 0.0 |
double | m_exp_time = 300. |
Definition at line 165 of file TestImage.cpp.
|
inline |
Definition at line 266 of file TestImage.cpp.
|
inline |
Definition at line 313 of file TestImage.cpp.
|
inline |
Definition at line 301 of file TestImage.cpp.
|
inline |
Definition at line 258 of file TestImage.cpp.
References std::vector< T >::emplace_back(), x, and y.
|
inline |
Definition at line 277 of file TestImage.cpp.
|
inline |
Definition at line 207 of file TestImage.cpp.
References TestImageSource::dev_aspect, TestImageSource::dev_flux, TestImageSource::dev_rad, TestImageSource::dev_rot, std::vector< T >::emplace_back(), std::exp(), TestImageSource::exp_aspect, TestImageSource::exp_flux, TestImageSource::exp_rad, TestImageSource::exp_rot, std::make_shared(), std::move(), TestImageSource::point_flux, std::pow(), TestImageSource::x, and TestImageSource::y.
|
inlineoverridevirtual |
Reimplemented from Elements::Program.
Definition at line 169 of file TestImage.cpp.
|
inline |
Definition at line 325 of file TestImage.cpp.
References gal_dev_max_i0, gal_dev_min_i0, gal_exp_max_i0, gal_exp_min_i0, and std::vector< T >::push_back().
|
inline |
Definition at line 420 of file TestImage.cpp.
References TestImageSource::dev_aspect, TestImageSource::dev_flux, TestImageSource::dev_rad, TestImageSource::dev_rot, std::vector< T >::emplace_back(), TestImageSource::exp_aspect, TestImageSource::exp_flux, TestImageSource::exp_rad, TestImageSource::exp_rot, std::getline(), std::ifstream::good(), std::move(), std::ifstream::open(), TestImageSource::point_flux, std::pow(), std::string::size(), TestImageSource::x, and TestImageSource::y.
|
inline |
Definition at line 359 of file TestImage.cpp.
References TestImageSource::dev_aspect, TestImageSource::dev_flux, TestImageSource::dev_rad, TestImageSource::dev_rot, std::vector< T >::emplace_back(), TestImageSource::exp_aspect, TestImageSource::exp_flux, TestImageSource::exp_rad, TestImageSource::exp_rot, std::getline(), std::ifstream::good(), std::move(), std::ifstream::open(), TestImageSource::point_flux, std::string::size(), TestImageSource::x, and TestImageSource::y.
|
inlineoverride |
Definition at line 483 of file TestImage.cpp.
References std::accumulate(), SourceXtractor::WriteableBufferedImage< T >::create(), SourceXtractor::VectorImage< T >::create(), Elements::Logging::fatal(), conf::filename, SourceXtractor::PsfPluginConfig::generateGaussianPsf(), SourceXtractor::TileManager::getInstance(), Elements::Logging::getLogger(), Elements::Logging::info(), SourceXtractor::logger, std::make_tuple(), std::numeric_limits::max(), std::max(), std::move(), Elements::NOT_OK, Elements::OK, pixel_scale, SourceXtractor::PsfPluginConfig::readPsf(), x, and y.
|
inline |
Definition at line 291 of file TestImage.cpp.
References std::min(), x, and y.
|
inline |
Definition at line 391 of file TestImage.cpp.
References std::ofstream::open().
|
inline |
Definition at line 403 of file TestImage.cpp.
References std::cos(), s, std::sin(), x, and y.
|
private |
Definition at line 658 of file TestImage.cpp.
|
private |
Definition at line 657 of file TestImage.cpp.
|
private |
Definition at line 658 of file TestImage.cpp.