#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/uvfits.h"
Go to the source code of this file.
◆ TEST_CASE()
Definition at line 12 of file uvfits.cc.
19 REQUIRE(1483999958.029309988 == Approx(
uvfits.frequencies(0)).epsilon(1e-12));
20 REQUIRE(13 ==
uvfits.frequencies.size());
24 for (
int i = 0; i <
uvfits.size(); 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)
49 SECTION(
"no_filter") {
53 REQUIRE(1483999958.029309988 == Approx(
uvfits.frequencies(0)).epsilon(1e-12));
55 for (
int i = 0; i <
uvfits.size(); 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)
utilities::vis_params read_visibility(const std::string &vis_name, const bool w_term)
Reads an HDF5 file with u,v visibilities, constructs a vis_params object and returns it.
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::string &filename, const bool flag, const stokes pol)
Read uvfits file.
std::string atca_filename(std::string const &filename)
Specific atca data.
References purify::atca_filename(), purify::constant::c, CHECK, purify::I, purify::pfitsio::read_uvfits(), purify::utilities::read_visibility(), and purify::logging::set_level().