Citlali
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
engine_utils::mapFitter Class Reference

#include <fitting.h>

Collaboration diagram for engine_utils::mapFitter:
Collaboration graph

Public Types

enum  FitMode { pointing = 0 , beammap = 1 }
 

Public Member Functions

template<typename Model , typename Derived >
auto ceres_fit (const Model &, const typename Model::InputType &, const typename Model::InputDataType &, const typename Model::DataType &, const typename Model::DataType &, const Eigen::DenseBase< Derived > &)
 
template<mapFitter::FitMode fit_mode, typename Derived >
auto fit_to_gaussian (Eigen::DenseBase< Derived > &, Eigen::DenseBase< Derived > &, double, double, double)
 

Public Attributes

std::shared_ptr< spdlog::logger > logger = spdlog::get("citlali_logger")
 
int n_params = 6
 
double bounding_box_pix
 
double fitting_region_pix
 
Eigen::VectorXd flux_limits
 
Eigen::VectorXd fwhm_limits
 
double flux_low = 0.1
 
double flux_high = 2.0
 
double fwhm_low = 0.1
 
double fwhm_high = 2.0
 
bool fit_angle
 
double angle_low = -pi/2
 
double angle_high = pi/2
 

Member Enumeration Documentation

◆ FitMode

Enumerator
pointing 
beammap 

Member Function Documentation

◆ ceres_fit()

template<typename Model , typename Derived >
auto engine_utils::mapFitter::ceres_fit ( const Model model,
const typename Model::InputType init_params,
const typename Model::InputDataType xy_data,
const typename Model::DataType z_data,
const typename Model::DataType sigma,
const Eigen::DenseBase< Derived > &  limits 
)
Here is the caller graph for this function:

◆ fit_to_gaussian()

template<mapFitter::FitMode fit_mode, typename Derived >
auto engine_utils::mapFitter::fit_to_gaussian ( Eigen::DenseBase< Derived > &  signal,
Eigen::DenseBase< Derived > &  weight,
double  init_fwhm,
double  init_row,
double  init_col 
)
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ angle_high

double engine_utils::mapFitter::angle_high = pi/2

◆ angle_low

double engine_utils::mapFitter::angle_low = -pi/2

◆ bounding_box_pix

double engine_utils::mapFitter::bounding_box_pix

◆ fit_angle

bool engine_utils::mapFitter::fit_angle

◆ fitting_region_pix

double engine_utils::mapFitter::fitting_region_pix

◆ flux_high

double engine_utils::mapFitter::flux_high = 2.0

◆ flux_limits

Eigen::VectorXd engine_utils::mapFitter::flux_limits

◆ flux_low

double engine_utils::mapFitter::flux_low = 0.1

◆ fwhm_high

double engine_utils::mapFitter::fwhm_high = 2.0

◆ fwhm_limits

Eigen::VectorXd engine_utils::mapFitter::fwhm_limits

◆ fwhm_low

double engine_utils::mapFitter::fwhm_low = 0.1

◆ logger

std::shared_ptr<spdlog::logger> engine_utils::mapFitter::logger = spdlog::get("citlali_logger")

◆ n_params

int engine_utils::mapFitter::n_params = 6

The documentation for this class was generated from the following file: