PURIFY
Next-generation radio interferometric imaging
Functions
generate_vis_data.cc File Reference
#include "purify/config.h"
#include "purify/types.h"
#include <array>
#include <memory>
#include <random>
#include "purify/directories.h"
#include "purify/logging.h"
#include "purify/operators.h"
#include "purify/pfitsio.h"
#include "purify/utilities.h"
#include <sopt/power_method.h>
+ Include dependency graph for generate_vis_data.cc:

Go to the source code of this file.

Functions

int main (int nargs, char const **args)
 

Function Documentation

◆ main()

int main ( int  nargs,
char const **  args 
)

Definition at line 13 of file generate_vis_data.cc.

13  {
14  using namespace purify;
16 
17  const std::string &pos_filename = mwa_filename("Phase1_config.txt");
18  const std::string &vis_file = output_filename("mwa_snapshot_coverage.vis");
19  const auto times = std::vector<t_real>{0, 8, 16, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112};
20  auto uv_data = utilities::read_ant_positions_to_coverage(pos_filename, 150e6, times, 0., 0., 0.);
21  uv_data.units = utilities::vis_units::lambda;
22 
23  PURIFY_HIGH_LOG("Number of measurements: {}", uv_data.u.size());
24  utilities::write_visibility(uv_data, vis_file, true);
25 }
#define PURIFY_HIGH_LOG(...)
High priority message.
Definition: logging.h:203
void set_level(const std::string &level)
Method to set the logging level of the default Log object.
Definition: logging.h:137
void write_visibility(const utilities::vis_params &uv_vis, const std::string &file_name, const bool w_term)
Writes visibilities to txt.
utilities::vis_params read_ant_positions_to_coverage(const std::string &pos_name, const T &frequencies, const K &times, const t_real theta_ra, const t_real phi_dec, const t_real latitude)
std::string default_logging_level()
Default logging level.
Definition: config.in.h:51
std::string output_filename(std::string const &filename)
Test output file.
std::string mwa_filename(std::string const &filename)
Specific mwa data.

References purify::default_logging_level(), purify::utilities::lambda, purify::mwa_filename(), purify::output_filename(), PURIFY_HIGH_LOG, purify::utilities::read_ant_positions_to_coverage(), purify::logging::set_level(), and purify::utilities::write_visibility().