4 #ifndef DP3_DDECAL_SCREEN_CONSTRAINT_H_
5 #define DP3_DDECAL_SCREEN_CONSTRAINT_H_
30 static constexpr
double kPhaseToTec = 1.0 / 8.4479745e9;
31 static constexpr
double kTecToPhase = 8.4479745e9;
32 static constexpr
size_t kMaxIterations =
37 const std::string& prefix);
40 const std::vector<uint32_t>& solutions_per_direction,
41 const std::vector<double>& frequencies)
override;
43 std::ostream* statStream)
override;
47 const std::vector<base::Direction>& source_directions);
51 return pierce_points_;
55 void SetTime(
double time);
56 void CalculatePiercepoints();
57 void GetPpValue(
const SolutionSpan&,
size_t antenna_index,
58 size_t direction_index,
double& avg_tec,
double& error)
const;
60 std::vector<double> frequencies_;
61 std::vector<double> previous_solution_;
62 std::vector<double> iter_phases_;
66 std::vector<std::vector<PiercePoint>>
68 std::vector<KLFitter> screen_fitters_;
69 std::vector<size_t> core_antennas_;
70 std::vector<size_t> other_antennas_;
77 std::string avg_mode_;
Implements a map of Key-Value pairs.
Definition: ParameterSet.h:31
This class is the base class for classes that implement a constraint on calibration solutions....
Definition: Constraint.h:27
Definition: ScreenConstraint.h:29
const std::vector< std::vector< PiercePoint > > & GetPiercePoints() const
Definition: ScreenConstraint.h:50
void Initialize(size_t nAntennas, const std::vector< uint32_t > &solutions_per_direction, const std::vector< double > &frequencies) override
ScreenConstraint(const common::ParameterSet &parset, const std::string &prefix)
void SetCoreAntennas(const std::set< size_t > &core_antennas)
const std::vector< size_t > & GetCoreAntennas() const
Definition: ScreenConstraint.h:49
void InitPiercePoints(const std::vector< std::array< double, 3 >> &antenna_pos, const std::vector< base::Direction > &source_directions)
std::vector< Constraint::Result > Apply(SolutionSpan &solutions, double time, std::ostream *statStream) override
aocommon::xt::Span< std::complex< double >, 4 > SolutionSpan
Definition: Solutions.h:20
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53