#include <TecConstraint.h>
◆ Mode
| Enumerator |
|---|
| kTecAndCommonScalar | Solve for both a (differential) TEC and an XX/YY-common scalar
|
| kTecOnly | Solve only for a (differential) TEC value
|
◆ TecConstraint()
| dp3::ddecal::TecConstraint::TecConstraint |
( |
Mode |
mode | ) |
|
◆ Apply()
| void dp3::ddecal::TecConstraint::Apply |
( |
SolutionSpan & |
solutions, |
|
|
double |
time |
|
) |
| |
|
overridevirtual |
This method applies the constraints to the solutions.
- Parameters
-
| solutions | A 4D array with dimensions n_channel_blocks x n_antennas x n_sub_solutions x n_pol solutions. n_pol is the dimension with the fastest changing index. Using a span instead of a real tensor as argument type avoids the need for copying data in Python bindings. |
| time | Central time of interval. |
Implements dp3::ddecal::Constraint.
Reimplemented in dp3::ddecal::ApproximateTECConstraint.
◆ GetResult()
Obtain results that are to be written to the solution file, instead of the actual solutions. Not all constraints use these; some constraints modify the solutions and the solutions are the result. Example of constraint the do produce results are the Faraday and TEC constraints.
- Returns
- Optionally, a vector with the last results. The vector is index by value type (e.g. Faraday rotation and scalar).
Reimplemented from dp3::ddecal::Constraint.
Reimplemented in dp3::ddecal::ApproximateTECConstraint.
◆ Initialize()
| void dp3::ddecal::TecConstraint::Initialize |
( |
size_t |
n_antennas, |
|
|
const std::vector< uint32_t > & |
solutions_per_direction, |
|
|
const std::vector< double > & |
frequencies |
|
) |
| |
|
overridevirtual |
Perform common constraint initialization. Should be overridden when something more than assigning dimensions is needed (e.g. resizing vectors).
- Parameters
-
| frequencies | For each channel block, the mean frequency. |
Reimplemented from dp3::ddecal::Constraint.
◆ initializeChild()
| virtual void dp3::ddecal::TecConstraint::initializeChild |
( |
| ) |
|
|
inlineprotectedvirtual |
◆ setDoPhaseReference()
| void dp3::ddecal::TecConstraint::setDoPhaseReference |
( |
bool |
doPhaseReference | ) |
|
|
inline |
Setter for doPhaseReference
◆ SetWeights()
| void dp3::ddecal::TecConstraint::SetWeights |
( |
const std::vector< double > & |
weights | ) |
|
|
finaloverride |
Propagate weights to the phase fitters
◆ do_phase_reference_
| bool dp3::ddecal::TecConstraint::do_phase_reference_ |
|
protected |
◆ mode_
| Mode dp3::ddecal::TecConstraint::mode_ |
|
protected |
◆ phase_fitters_
| std::vector<PhaseFitter> dp3::ddecal::TecConstraint::phase_fitters_ |
|
protected |
◆ results_
◆ weights_
| std::vector<double> dp3::ddecal::TecConstraint::weights_ |
|
protected |
The documentation for this class was generated from the following file: