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.