17 std::shared_ptr<spdlog::logger>
logger = spdlog::get(
"citlali_logger");
22 std::map<std::string, Eigen::VectorXd>
apt;
125 {
"responsivity",
"N/A"},
126 {
"flxscale",
"mJy/beam/xs"},
127 {
"sens",
"mJy/beam x s^0.5"},
128 {
"derot_elev",
"rad"},
132 {
"x_t_err",
"arcsec"},
134 {
"y_t_err",
"arcsec"},
136 {
"a_fwhm_err",
"arcsec"},
138 {
"b_fwhm_err",
"arcsec"},
141 {
"converge_iter",
"N/A"},
144 {
"x_t_raw",
"arcsec"},
145 {
"y_t_raw",
"arcsec"},
146 {
"x_t_derot",
"arcsec"},
147 {
"y_t_derot",
"arcsec"},
153 {
"tone_freq",
"tone frequency"},
154 {
"array",
"array index"},
155 {
"nw",
"network index"},
156 {
"fg",
"frequency group"},
157 {
"pg",
"polarization group"},
158 {
"ori",
"orientation"},
160 {
"responsivity",
"responsivity"},
161 {
"flxscale",
"flux conversion scale"},
162 {
"sens",
"sensitivity"},
163 {
"derot_elev",
"derotation elevation angle"},
164 {
"amp",
"fitted amplitude"},
165 {
"amp_err",
"fitted amplitude error"},
166 {
"x_t",
"fitted azimuthal offset"},
167 {
"x_t_err",
"fitted azimuthal offset error"},
168 {
"y_t",
"fitted altitude offset"},
169 {
"y_t_err",
"fitted altitude offset error"},
170 {
"a_fwhm",
"fitted azimuthal FWHM"},
171 {
"a_fwhm_err",
"fitted azimuthal FWHM error"},
172 {
"b_fwhm",
"fitted altitude FWHM"},
173 {
"b_fwhm_err",
"fitted altitude FWHM error"},
174 {
"angle",
"fitted rotation angle"},
175 {
"angle_err",
"fitted rotation angle error"},
176 {
"converge_iter",
"beammap convergence iteration"},
177 {
"flag",
"bad detector"},
178 {
"sig2noise",
"signal to noise"},
179 {
"x_t_raw",
"raw azimuthal offset"},
180 {
"y_t_raw",
"raw altitude offset"},
181 {
"x_t_derot",
"derot azimuthal offset"},
182 {
"y_t_derot",
"derot altitude offset"},
188 void get_apt(
const std::string &, std::vector<std::string> &, std::vector<std::string> &);
190 void get_hwpr(
const std::string &,
bool);
Eigen::VectorXd hwpr_recvt
Definition calib.h:24
void calc_flux_calibration(std::string, double)
Definition calib.cpp:169
Eigen::VectorXI fg
Definition calib.h:29
Eigen::Index n_nws
Definition calib.h:50
Eigen::VectorXd flux_conversion_factor
Definition calib.h:68
void get_apt(const std::string &, std::vector< std::string > &, std::vector< std::string > &)
Definition calib.cpp:8
bool run_hwpr
Definition calib.h:41
std::string ignore_hwpr
Definition calib.h:32
std::map< Eigen::Index, std::string > array_name_map
Definition calib.h:74
Eigen::Index n_arrays
Definition calib.h:53
std::map< Eigen::Index, std::tuple< double, double > > nw_fwhms
Definition calib.h:59
double hwpr_fpga_freq
Definition calib.h:35
std::map< Eigen::Index, std::tuple< Eigen::Index, Eigen::Index > > array_limits
Definition calib.h:56
void get_hwpr(const std::string &, bool)
Definition calib.cpp:110
std::map< Eigen::Index, double > array_pas
Definition calib.h:62
std::map< Eigen::Index, double > array_beam_areas
Definition calib.h:65
Eigen::VectorXI nws
Definition calib.h:44
Eigen::VectorXI arrays
Definition calib.h:44
std::map< std::string, std::string > apt_header_units
Definition calib.h:116
std::map< Eigen::Index, double > nw_pas
Definition calib.h:62
YAML::Node apt_meta
Definition calib.h:38
Eigen::MatrixXd hwpr_ts
Definition calib.h:26
std::string apt_filepath
Definition calib.h:20
std::map< std::string, Eigen::VectorXd > apt
Definition calib.h:22
std::shared_ptr< spdlog::logger > logger
Definition calib.h:17
std::map< Eigen::Index, double > nw_beam_areas
Definition calib.h:65
std::map< std::string, double > mean_flux_conversion_factor
Definition calib.h:71
std::map< std::string, std::string > apt_header_description
Definition calib.h:151
Eigen::VectorXd hwpr_angle
Definition calib.h:24
std::map< Eigen::Index, std::tuple< double, double > > array_fwhms
Definition calib.h:59
std::map< Eigen::Index, std::tuple< Eigen::Index, Eigen::Index > > nw_limits
Definition calib.h:56
std::vector< std::string > apt_header_keys
Definition calib.h:81
Eigen::Index n_dets
Definition calib.h:47
void setup()
Definition calib.cpp:245