DP3
Public Member Functions | List of all members
dp3::ddecal::ScreenConstraint Class Referencefinal

#include <ScreenConstraint.h>

Inheritance diagram for dp3::ddecal::ScreenConstraint:
dp3::ddecal::Constraint

Public Member Functions

 ScreenConstraint (const common::ParameterSet &parset, const std::string &prefix)
 
std::vector< Constraint::Result > Apply (SolutionSpan &solutions, double time, std::ostream *statStream) override
 
const std::vector< size_t > & GetCoreAntennas () const
 
const std::vector< std::vector< PiercePoint > > & GetPiercePoints () const
 
void Initialize (size_t nAntennas, const std::vector< uint32_t > &solutions_per_direction, const std::vector< double > &frequencies) override
 
void InitPiercePoints (const std::vector< std::array< double, 3 >> &antenna_pos, const std::vector< base::Direction > &source_directions)
 
void SetCoreAntennas (const std::set< size_t > &core_antennas)
 
- Public Member Functions inherited from dp3::ddecal::Constraint
virtual ~Constraint ()=default
 
virtual void Apply (SolutionSpan &solutions, double time)=0
 
void ApplyReferenceAntenna (SolutionSpan &solutions)
 
virtual std::vector< ConstraintResultGetResult () const
 
uint32_t GetSubSolutions (size_t direction) const
 
virtual void GetTimings ([[maybe_unused]] std::ostream &os, [[maybe_unused]] double duration) const
 
size_t NAntennas () const
 
size_t NChannelBlocks () const
 
size_t NDirections () const
 
size_t NSubSolutions () const
 
virtual void PrepareIteration ([[maybe_unused]] bool hasReachedPrecision, [[maybe_unused]] size_t iteration, [[maybe_unused]] bool finalIter)
 
virtual bool Satisfied () const
 
virtual void SetSubSolutionWeights (const std::vector< std::vector< double >> &solution_weights)
 
virtual void SetWeights ([[maybe_unused]] const std::vector< double > &weights)
 

Additional Inherited Members

- Public Types inherited from dp3::ddecal::Constraint
typedef std::complex< double > dcomplex
 
- Static Public Member Functions inherited from dp3::ddecal::Constraint
static bool isfinite (const dcomplex &value)
 

Constructor & Destructor Documentation

◆ ScreenConstraint()

dp3::ddecal::ScreenConstraint::ScreenConstraint ( const common::ParameterSet parset,
const std::string &  prefix 
)

Member Function Documentation

◆ Apply()

std::vector<Constraint::Result> dp3::ddecal::ScreenConstraint::Apply ( SolutionSpan solutions,
double  time,
std::ostream *  statStream 
)
override

◆ GetCoreAntennas()

const std::vector<size_t>& dp3::ddecal::ScreenConstraint::GetCoreAntennas ( ) const
inline

◆ GetPiercePoints()

const std::vector<std::vector<PiercePoint> >& dp3::ddecal::ScreenConstraint::GetPiercePoints ( ) const
inline

◆ Initialize()

void dp3::ddecal::ScreenConstraint::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
frequenciesFor each channel block, the mean frequency.

Reimplemented from dp3::ddecal::Constraint.

◆ InitPiercePoints()

void dp3::ddecal::ScreenConstraint::InitPiercePoints ( const std::vector< std::array< double, 3 >> &  antenna_pos,
const std::vector< base::Direction > &  source_directions 
)

◆ SetCoreAntennas()

void dp3::ddecal::ScreenConstraint::SetCoreAntennas ( const std::set< size_t > &  core_antennas)

The documentation for this class was generated from the following file: