PURIFY
Next-generation radio interferometric imaging
Functions
read_measurements.cc File Reference
#include "purify/config.h"
#include "purify/types.h"
#include "catch2/catch_all.hpp"
#include "purify/logging.h"
#include <iostream>
#include "purify/directories.h"
#include "purify/read_measurements.h"
+ Include dependency graph for read_measurements.cc:

Go to the source code of this file.

Functions

 TEST_CASE ("mkdir")
 
 TEST_CASE ("uvfits")
 

Function Documentation

◆ TEST_CASE() [1/2]

TEST_CASE ( "mkdir"  )

Definition at line 12 of file read_measurements.cc.

12  {
13  const std::string dirs = "test/mkdir/recursive";
14  const std::string path = output_filename(dirs);
15  CAPTURE(path);
16  mkdir_recursive(path);
17  REQUIRE(read_measurements::dir_exists(path));
18 }
bool dir_exists(const std::string &path)
check that directory path exists
void mkdir_recursive(const std::string &path)
recursively create directories when they do not exist
std::string output_filename(std::string const &filename)
Test output file.

References purify::read_measurements::dir_exists(), purify::mkdir_recursive(), and purify::output_filename().

◆ TEST_CASE() [2/2]

TEST_CASE ( "uvfits"  )

Definition at line 20 of file read_measurements.cc.

20  {
22  const std::string filename = atca_filename("0332-391");
23  SECTION("one") {
24  SECTION("uvfits") {
25  const auto uvfits = read_measurements::read_measurements(filename + ".uvfits");
26  CHECK(uvfits.size() == 245886);
27  }
28  SECTION("vis") {
29  const auto vis = read_measurements::read_measurements(filename + ".vis", false, stokes::I,
30  utilities::vis_units::radians);
31  CHECK(vis.units == utilities::vis_units::radians);
32  CHECK(vis.size() == 245886);
33  }
34  }
35  SECTION("two") {
36  SECTION("uvfits") {
38  std::vector<std::string>{filename + ".uvfits", filename + ".uvfits"});
39  CHECK(uvfits.size() == 245886 * 2);
40  }
41  SECTION("vis") {
43  std::vector<std::string>{filename + ".vis", filename + ".vis"});
44  CHECK(vis.units == utilities::vis_units::lambda);
45  CHECK(vis.size() == 245886 * 2);
46  }
47  SECTION("vis_uvfits") {
49  std::vector<std::string>{filename + ".vis", filename + ".uvfits"}));
50  }
51  }
52  SECTION("otherformat") {
54  }
55  SECTION("ms") {
56  SECTION("one") {
57 #ifdef PURIFY_CASACORE
58  const auto ms = read_measurements::read_measurements(filename + ".ms");
59  CHECK(ms.size() == 245994);
60 #else
62 #endif
63  }
64  SECTION("two") {
65 #ifdef PURIFY_CASACORE
67  std::vector<std::string>{filename + ".ms", filename + ".ms"});
68  CHECK(ms.size() == 245994 * 2);
69 #else
71  std::vector<std::string>{filename + ".ms", filename + ".ms"}));
72 #endif
73  }
74  }
75 }
#define CHECK(CONDITION, ERROR)
Definition: casa.cc:6
#define CHECK_THROWS(STATEMENT, ERROR)
Definition: casa.cc:8
void set_level(const std::string &level)
Method to set the logging level of the default Log object.
Definition: logging.h:137
utilities::vis_params read_measurements(const std::vector< std::string > &names, const bool w_term, const stokes pol, const utilities::vis_units units)
read in measurements from a vector of file names
std::string atca_filename(std::string const &filename)
Specific atca data.

References purify::atca_filename(), CHECK, CHECK_THROWS, purify::I, purify::utilities::lambda, purify::utilities::radians, purify::read_measurements::read_measurements(), and purify::logging::set_level().