|
DP3
|
This struct parses the DDECal parset settings and stores them. More...
#include <Settings.h>
Public Member Functions | |
| Settings (const common::ParameterSet &parset, const std::string &prefix) | |
| std::vector< double > | GetExpandedSmoothnessDdFactors () const |
| size_t | GetNSolutions () const |
| std::vector< std::pair< std::string, std::string > > | GetReusedDirections (const std::map< std::string, dp3::base::Direction > &directions) const |
| void | PrepareSubSolutionsPerDirection (size_t n_directions) |
This struct parses the DDECal parset settings and stores them.
| dp3::ddecal::Settings::Settings | ( | const common::ParameterSet & | parset, |
| const std::string & | prefix | ||
| ) |
Construct the object by reading settings from a parameter set.
| parset | A parameter set with DDECal settings. |
| prefix | The prefix for accessing the parameter set. |
| std::vector<double> dp3::ddecal::Settings::GetExpandedSmoothnessDdFactors | ( | ) | const |
Returns the dd smoothness values, but expanded so that there is a value for every solution that a direction may have.
| size_t dp3::ddecal::Settings::GetNSolutions | ( | ) | const |
Returns the sum over all elements of solutions_per_direction.
| std::vector<std::pair<std::string, std::string> > dp3::ddecal::Settings::GetReusedDirections | ( | const std::map< std::string, dp3::base::Direction > & | directions | ) | const |
Compose a list of reused direction names using the reuse_model_data patterns and the actual directions.
| directions | The directions provided by the previous step. |
| std::runtime_error | If a pattern has no matching direction. |
| void dp3::ddecal::Settings::PrepareSubSolutionsPerDirection | ( | size_t | n_directions | ) |
| std::vector<std::string> dp3::ddecal::Settings::antenna_averaging_factors |
List of averaging factors per antenna. If empty, it is ignored. Otherwise, the AntennaIntervalContraint is used.
| const std::vector<std::set<std::string> > dp3::ddecal::Settings::antenna_constraint |
| std::vector<std::string> dp3::ddecal::Settings::antenna_smoothness_factors |
| const size_t dp3::ddecal::Settings::approx_chunk_size |
| const double dp3::ddecal::Settings::approx_tolerance |
| const bool dp3::ddecal::Settings::approximate_tec |
| const double dp3::ddecal::Settings::core_constraint |
| const bool dp3::ddecal::Settings::detect_stalling |
| const std::vector<std::string> dp3::ddecal::Settings::directions |
| const base::CalType dp3::ddecal::Settings::faraday_diagonal_mode |
| std::optional<double> dp3::ddecal::Settings::faraday_limit |
| const bool dp3::ddecal::Settings::flag_diverged_only |
| const bool dp3::ddecal::Settings::flag_unconverged |
| const std::string dp3::ddecal::Settings::h5parm_name |
| const std::vector<std::string> dp3::ddecal::Settings::idg_image_filenames |
| const std::string dp3::ddecal::Settings::idg_region_filename |
| const bool dp3::ddecal::Settings::keep_host_buffers |
| const bool dp3::ddecal::Settings::keep_model_data |
| const size_t dp3::ddecal::Settings::lbfgs_history_size |
| const size_t dp3::ddecal::Settings::lbfgs_max_iter |
| const double dp3::ddecal::Settings::lbfgs_max_solution |
| const double dp3::ddecal::Settings::lbfgs_min_solution |
| const size_t dp3::ddecal::Settings::lbfgs_minibatches |
| const double dp3::ddecal::Settings::lbfgs_robust_nu |
| const ddecal::LLSSolverType dp3::ddecal::Settings::lls_solver_type |
| const size_t dp3::ddecal::Settings::max_approx_iterations |
| const size_t dp3::ddecal::Settings::max_iterations |
| const size_t dp3::ddecal::Settings::max_tec_delay_wraps |
| const double dp3::ddecal::Settings::min_vis_ratio |
| const base::CalType dp3::ddecal::Settings::mode |
| const std::vector<std::string> dp3::ddecal::Settings::model_data_columns |
| bool dp3::ddecal::Settings::model_weighted_constraints |
| const size_t dp3::ddecal::Settings::n_channels |
| const size_t dp3::ddecal::Settings::n_lra_iterations |
| const size_t dp3::ddecal::Settings::n_lra_power_iterations |
| const std::string dp3::ddecal::Settings::name |
| const bool dp3::ddecal::Settings::only_predict |
| const std::string dp3::ddecal::Settings::parset_string |
| const bool dp3::ddecal::Settings::phase_reference |
| const bool dp3::ddecal::Settings::propagate_converged_only |
| const bool dp3::ddecal::Settings::propagate_solutions |
| const std::vector<std::string> dp3::ddecal::Settings::reuse_model_data |
| const base::CalType dp3::ddecal::Settings::rotation_diagonal_mode |
| const bool dp3::ddecal::Settings::rotation_reference |
| const double dp3::ddecal::Settings::screen_core_constraint |
| const double dp3::ddecal::Settings::smoothness_constraint |
| std::vector<double> dp3::ddecal::Settings::smoothness_dd_factors |
Contains one value per direction. Use GetExpandedSmoothnessDdFactors() to get one value per solution per direction.
| bool dp3::ddecal::Settings::smoothness_kernel_truncation |
| const std::string dp3::ddecal::Settings::smoothness_ref_antenna |
| const double dp3::ddecal::Settings::smoothness_ref_distance |
| const double dp3::ddecal::Settings::smoothness_ref_frequency |
| const double dp3::ddecal::Settings::smoothness_spectral_exponent |
| const size_t dp3::ddecal::Settings::solution_interval |
| const SolverAlgorithm dp3::ddecal::Settings::solver_algorithm |
| const SolverDataUse dp3::ddecal::Settings::solver_data_use |
| const std::string dp3::ddecal::Settings::source_db |
| const std::string dp3::ddecal::Settings::stat_filename |
| const double dp3::ddecal::Settings::step_diff_sigma |
| const double dp3::ddecal::Settings::step_size |
| std::vector<size_t> dp3::ddecal::Settings::sub_solutions_per_direction |
For each direction, a number of sub solutions per solution interval. Before using this variable, PrepareSubSolutionsPerDirection() should have been called.
| const bool dp3::ddecal::Settings::subtract |
| const double dp3::ddecal::Settings::tolerance |
| const bool dp3::ddecal::Settings::use_gpu |
| const bool dp3::ddecal::Settings::use_sagecal_predict |