4 #ifndef DP3_DDECAL_ANTENNA_INTERVAL_CONSTRAINT_H_
5 #define DP3_DDECAL_ANTENNA_INTERVAL_CONSTRAINT_H_
45 const std::vector<size_t>& antenna_averaging_factors)
46 : antenna_averaging_factors_(antenna_averaging_factors) {}
49 const std::vector<uint32_t>& solutions_per_direction,
50 const std::vector<double>& frequencies)
override;
53 return antenna_averaging_factors_;
59 std::vector<size_t> antenna_averaging_factors_;
Definition: AntennaIntervalConstraint.h:42
void Initialize(size_t n_antennas, const std::vector< uint32_t > &solutions_per_direction, const std::vector< double > &frequencies) override
const std::vector< size_t > & GetIntervalsPerAntenna() const
Definition: AntennaIntervalConstraint.h:52
AntennaIntervalConstraint(const std::vector< size_t > &antenna_averaging_factors)
Definition: AntennaIntervalConstraint.h:44
void Apply(SolutionSpan &solutions, double time) override
This class is the base class for classes that implement a constraint on calibration solutions....
Definition: Constraint.h:27
Definition: AmplitudeOnlyConstraint.h:12
aocommon::xt::Span< std::complex< double >, 4 > SolutionSpan
Definition: Solutions.h:20