4 #ifndef DP3_DDECAL_SETTINGS_H_
5 #define DP3_DDECAL_SETTINGS_H_
64 const std::map<std::string, dp3::base::Direction>&
directions)
const;
70 bool GetBool(
const std::string& key,
bool default_value)
const;
75 unsigned int GetUint(
const std::string& key,
76 unsigned int default_value)
const;
82 std::vector<size_t> GetSizeTVector(
83 const std::string& key,
const std::vector<size_t>& default_value)
const;
85 std::vector<double> GetDoubleVector(
const std::string& key)
const;
90 double GetDouble(
const std::string& key,
double default_value)
const;
96 std::optional<double> GetOptionalDouble(
const std::string& key,
97 double default_value)
const {
98 const double value = GetDouble(key, default_value);
99 if (value == default_value)
102 return std::optional<double>(value);
108 std::string GetString(
const std::string& key)
const;
113 std::string GetString(
const std::string& key,
114 const std::string default_value)
const;
120 std::vector<std::string> GetStringVector(
const std::string& key)
const;
122 std::vector<std::set<std::string>> ReadAntennaConstraint()
const;
124 std::vector<std::string> ReadModelDataColumns()
const;
237 const std::vector<uint32_t>& sub_solutions_per_direction);
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
CalType
Definition: CalType.h:11
Definition: AmplitudeOnlyConstraint.h:12
std::string ToString(SolverAlgorithm algorithm)
std::vector< size_t > GetSolutionToDirectionVector(const std::vector< uint32_t > &sub_solutions_per_direction)
void ShowConstraintSettings(std::ostream &output, const Settings &settings)
SolverDataUse
Definition: Settings.h:28
SolverAlgorithm
Definition: Settings.h:20
LLSSolverType
Definition: LLSSolver.h:18
This struct parses the DDECal parset settings and stores them.
Definition: Settings.h:33
const double smoothness_spectral_exponent
Definition: Settings.h:168
const std::vector< std::string > idg_image_filenames
Definition: Settings.h:221
void PrepareSubSolutionsPerDirection(size_t n_directions)
std::vector< std::string > antenna_smoothness_factors
Definition: Settings.h:175
const base::CalType faraday_diagonal_mode
Definition: Settings.h:193
const std::string h5parm_name
Definition: Settings.h:131
const size_t lbfgs_max_iter
Definition: Settings.h:199
const double approx_tolerance
Definition: Settings.h:188
const std::string name
Definition: Settings.h:130
const bool phase_reference
Definition: Settings.h:187
const size_t n_channels
Definition: Settings.h:147
const size_t n_lra_power_iterations
Definition: Settings.h:215
const size_t max_iterations
Definition: Settings.h:180
const bool use_gpu
Definition: Settings.h:208
const double lbfgs_max_solution
Definition: Settings.h:207
const SolverAlgorithm solver_algorithm
Definition: Settings.h:143
const double lbfgs_min_solution
Definition: Settings.h:205
const size_t n_lra_iterations
Definition: Settings.h:213
const double tolerance
Definition: Settings.h:181
const std::vector< std::string > model_data_columns
Definition: Settings.h:217
bool model_weighted_constraints
Definition: Settings.h:161
const bool only_predict
Definition: Settings.h:140
const size_t max_approx_iterations
Definition: Settings.h:189
const bool flag_diverged_only
Definition: Settings.h:139
const std::string smoothness_ref_antenna
Definition: Settings.h:167
const double smoothness_constraint
Definition: Settings.h:164
const std::vector< std::string > directions
Definition: Settings.h:225
const double core_constraint
Definition: Settings.h:162
const double lbfgs_robust_nu
Definition: Settings.h:197
const std::string stat_filename
Definition: Settings.h:132
size_t GetNSolutions() const
const double smoothness_ref_frequency
Definition: Settings.h:165
const size_t solution_interval
Definition: Settings.h:145
const double screen_core_constraint
Definition: Settings.h:176
std::optional< double > faraday_limit
Definition: Settings.h:195
const bool rotation_reference
Definition: Settings.h:191
std::vector< double > GetExpandedSmoothnessDdFactors() const
const bool detect_stalling
Definition: Settings.h:184
const bool propagate_solutions
Definition: Settings.h:136
const SolverDataUse solver_data_use
Definition: Settings.h:183
std::vector< size_t > sub_solutions_per_direction
Definition: Settings.h:153
const std::string idg_region_filename
Definition: Settings.h:220
std::vector< std::pair< std::string, std::string > > GetReusedDirections(const std::map< std::string, dp3::base::Direction > &directions) const
const bool subtract
Definition: Settings.h:141
const bool propagate_converged_only
Definition: Settings.h:137
const double min_vis_ratio
Definition: Settings.h:146
const base::CalType rotation_diagonal_mode
Definition: Settings.h:192
const bool approximate_tec
Definition: Settings.h:186
const std::string parset_string
Definition: Settings.h:133
const size_t max_tec_delay_wraps
Definition: Settings.h:194
Settings(const common::ParameterSet &parset, const std::string &prefix)
const std::string source_db
Definition: Settings.h:226
const std::vector< std::set< std::string > > antenna_constraint
Definition: Settings.h:163
bool smoothness_kernel_truncation
Definition: Settings.h:169
const bool flag_unconverged
Definition: Settings.h:138
const std::vector< std::string > reuse_model_data
Definition: Settings.h:218
std::vector< std::string > antenna_averaging_factors
Definition: Settings.h:158
const size_t approx_chunk_size
Definition: Settings.h:190
const bool keep_host_buffers
Definition: Settings.h:211
const double smoothness_ref_distance
Definition: Settings.h:166
const base::CalType mode
Definition: Settings.h:135
const double step_diff_sigma
Definition: Settings.h:185
std::vector< double > smoothness_dd_factors
Definition: Settings.h:174
const ddecal::LLSSolverType lls_solver_type
Definition: Settings.h:179
const size_t lbfgs_minibatches
Definition: Settings.h:203
const size_t lbfgs_history_size
Definition: Settings.h:201
const double step_size
Definition: Settings.h:182
const bool keep_model_data
Definition: Settings.h:142
const bool use_sagecal_predict
Definition: Settings.h:223