4 #ifndef DP3_DDECAL_SOLUTIONWRITER_H
5 #define DP3_DDECAL_SOLUTIONWRITER_H
12 #include <schaapcommon/h5parm/h5parm.h>
29 const std::vector<std::string>& all_antenna_names,
30 const std::vector<std::array<double, 3>>& all_antenna_positions);
41 const std::vector<std::vector<std::vector<std::complex<double>>>>&
43 const std::vector<std::vector<std::vector<ddecal::ConstraintResult>>>&
45 double start_time,
double end_time,
double ms_timestep_duration,
46 size_t n_interval_timesteps,
47 const std::vector<size_t>& solutions_per_direction,
base::CalType mode,
48 const std::vector<std::string>& used_antenna_names,
49 const std::vector<base::Direction>& source_directions,
50 const std::vector<std::vector<std::string>>& directions,
51 const std::vector<double>& chan_freqs,
52 const std::vector<double>& chan_block_freqs,
const std::string& history);
60 const std::vector<std::vector<std::vector<std::complex<double>>>>&
62 const std::vector<std::vector<std::vector<ddecal::ConstraintResult>>>&
64 double start_time,
double end_time,
double ms_timestep_duration,
66 const std::vector<std::string>& used_antenna_names,
67 const std::vector<base::Direction>& source_directions,
68 const std::vector<std::vector<std::string>>& directions,
69 const std::vector<double>& chan_freqs,
70 const std::vector<double>& chan_block_freqs,
const std::string& history);
72 void WriteSolverResults(
73 const std::vector<std::vector<std::vector<std::complex<double>>>>&
75 base::CalType mode,
const std::vector<std::string>& used_antenna_names,
76 const std::vector<base::Direction>& source_directions,
77 const std::vector<std::vector<std::string>>& directions,
78 const std::vector<double>& chan_freqs,
79 const std::vector<double>& chan_block_freqs,
const std::string& history,
80 const std::vector<double>& solution_times);
82 void WriteConstraintResults(
83 const std::vector<std::vector<std::vector<ddecal::ConstraintResult>>>&
85 base::CalType mode,
const std::vector<std::string>& used_antenna_names,
86 const std::vector<base::Direction>& source_directions,
87 const std::vector<std::vector<std::string>>& directions,
88 const std::vector<double>& chan_freqs,
89 const std::vector<double>& chan_block_freqs,
const std::string& history,
90 const std::vector<double>& solution_times);
92 schaapcommon::h5parm::H5Parm h5parm_;
Definition: SolutionWriter.h:17
SolutionWriter(const std::string &filename)
void Write(const std::vector< std::vector< std::vector< std::complex< double >>>> &solutions, const std::vector< std::vector< std::vector< ddecal::ConstraintResult >>> &constraint_solutions, double start_time, double end_time, double ms_timestep_duration, size_t n_interval_timesteps, const std::vector< size_t > &solutions_per_direction, base::CalType mode, const std::vector< std::string > &used_antenna_names, const std::vector< base::Direction > &source_directions, const std::vector< std::vector< std::string >> &directions, const std::vector< double > &chan_freqs, const std::vector< double > &chan_block_freqs, const std::string &history)
void AddAntennas(const std::vector< std::string > &all_antenna_names, const std::vector< std::array< double, 3 >> &all_antenna_positions)
CalType
Definition: CalType.h:11
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53