4 #ifndef DP3_SOLVERFACTORY_H
5 #define DP3_SOLVERFACTORY_H
18 double ref_distance,
const std::string& ref_antenna,
19 const std::vector<std::array<double, 3>>& antenna_positions,
20 const std::vector<std::string>& antenna_factors,
21 const std::vector<std::string>& antenna_names);
27 const Settings& settings,
const std::vector<std::string>& station_names);
45 const std::vector<std::array<double, 3>>& antenna_positions,
46 const std::vector<std::string>& antenna_names,
47 const std::vector<base::Direction>& source_positions,
48 const std::vector<double>& frequencies);
Definition: SolverBase.h:24
Definition: AmplitudeOnlyConstraint.h:12
std::unique_ptr< SolverBase > CreateSolver(const Settings &settings, const std::vector< std::string > &station_names)
void InitializeSolverConstraints(SolverBase &solver, const Settings &settings, const std::vector< std::array< double, 3 >> &antenna_positions, const std::vector< std::string > &antenna_names, const std::vector< base::Direction > &source_positions, const std::vector< double > &frequencies)
std::vector< double > CalculateAntennaSmoothnessFactors(double ref_distance, const std::string &ref_antenna, const std::vector< std::array< double, 3 >> &antenna_positions, const std::vector< std::string > &antenna_factors, const std::vector< std::string > &antenna_names)
This struct parses the DDECal parset settings and stores them.
Definition: Settings.h:33