1 #include "purify/config.h" 
    3 #include "catch2/catch_all.hpp" 
    7 #include "purify/directories.h" 
   19     REQUIRE(1483999958.029309988 == Approx(uvfits.frequencies(0)).epsilon(1e-12));
 
   20     REQUIRE(13 == uvfits.frequencies.size());
 
   21     CHECK(uvfits.size() / 22675 == 10);
 
   22     CHECK(vis.size() / 22675 == 10);
 
   23     CHECK(uvfits.size() == vis.size());
 
   24     for (
int i = 0; i < uvfits.size(); i++) {
 
   33       CAPTURE(uvfits.vis(i));
 
   34       CAPTURE(vis.weights(i));
 
   35       CAPTURE(uvfits.weights(i));
 
   36       REQUIRE(std::abs((uvfits.u(i) - vis.u(i)) / vis.u(i)) < 1e-4);
 
   37       REQUIRE(std::abs((uvfits.v(i) - vis.v(i)) / vis.v(i)) < 1e-4);
 
   38       REQUIRE(std::abs((uvfits.w(i) - vis.w(i)) / vis.w(i)) < 1e-4);
 
   39       if (std::abs(vis.weights(i)) > 0)
 
   40         REQUIRE(std::abs((uvfits.weights(i) - vis.weights(i)) / vis.weights(i)) < 1e-4);
 
   41       if (std::abs(uvfits.weights(i)) > 0)
 
   42         REQUIRE(std::abs((uvfits.weights(i) - vis.weights(i)) / uvfits.weights(i)) < 1e-4);
 
   43       if (std::abs(vis.vis(i)) > 0)
 
   44         REQUIRE(std::abs((uvfits.vis(i) - vis.vis(i)) / vis.vis(i)) < 1e-4);
 
   45       if (std::abs(uvfits.vis(i)) > 0)
 
   46         REQUIRE(std::abs((uvfits.vis(i) - vis.vis(i)) / uvfits.vis(i)) < 1e-4);
 
   49   SECTION(
"no_filter") {
 
   53     REQUIRE(1483999958.029309988 == Approx(uvfits.frequencies(0)).epsilon(1e-12));
 
   54     REQUIRE(uvfits.size() == vis.size());
 
   55     for (
int i = 0; i < uvfits.size(); i++) {
 
   64       CAPTURE(uvfits.vis(i));
 
   65       CAPTURE(vis.weights(i));
 
   66       CAPTURE(uvfits.weights(i));
 
   67       REQUIRE(uvfits.u(i) == Approx(vis.u(i)).epsilon(1e-4));
 
   68       REQUIRE(uvfits.v(i) == Approx(vis.v(i)).epsilon(1e-4));
 
   69       REQUIRE(uvfits.w(i) == Approx(vis.w(i)).epsilon(1e-4));
 
#define CHECK(CONDITION, ERROR)
 
const t_real c
speed of light in vacuum
 
void set_level(const std::string &level)
Method to set the logging level of the default Log object.
 
utilities::vis_params read_uvfits(const std::vector< std::string > &names, const bool flag, const stokes pol)
Read uvfits files from name of vector.
 
utilities::vis_params read_visibility(const std::vector< std::string > &names, const bool w_term)
Read visibility files from name of vector.
 
std::string atca_filename(std::string const &filename)
Specific atca data.