#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().