PURIFY
Next-generation radio interferometric imaging
Namespaces | Functions
uvfits.h File Reference
#include "purify/config.h"
#include "purify/types.h"
#include "purify/logging.h"
#include <fitsio.h>
#include <string>
#include "purify/uvw_utilities.h"
+ Include dependency graph for uvfits.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 purify
 
 purify::pfitsio
 

Functions

utilities::vis_params purify::pfitsio::read_uvfits (const std::string &filename, const bool flag=true, const stokes pol=stokes::I)
 Read uvfits file. More...
 
utilities::vis_params purify::pfitsio::read_uvfits (const std::vector< std::string > &names, const bool flag=true, const stokes pol=stokes::I)
 Read uvfits files from name of vector. More...
 
utilities::vis_params purify::pfitsio::read_uvfits (const std::string &vis_name2, const utilities::vis_params &u1, const bool flag=true, const stokes pol=stokes::I)
 Reads in combine visiblities from uvfits files. More...
 
utilities::vis_params purify::pfitsio::filter_and_combine (const utilities::vis_params &input, const utilities::vis_params &input2, const Vector< t_complex > &stokes_transform, const std::function< bool(t_real, t_real, t_real, t_complex, t_complex, t_real, t_real, t_real, t_complex, t_complex)> &filter=[](const t_real, const t_real, const t_real, const t_complex vis1, const t_complex weight1, const t_real, const t_real, const t_real, const t_complex vis2, const t_complex weight2) { return(weight1.real() > 0.) and(weight2.real() > 0.) and(std::abs(vis1) > 1e-20) and(std::abs(vis2) > 1e-20) and(!std::isnan(vis1.real()) and !std::isnan(vis1.imag())) and(!std::isnan(vis2.real()) and !std::isnan(vis2.imag()));})
 Remove visibilities with zero weighting. More...
 
utilities::vis_params purify::pfitsio::read_polarisation_with_flagging (const Vector< t_real > &data, const Matrix< t_real > &coords, const Vector< t_real > &frequencies, const t_uint pol_index1, const t_uint pol_index2, const t_uint pols, const t_uint baselines, const t_uint channels, const Vector< t_complex > stokes_transform, const std::function< bool(t_complex, t_complex, t_complex, t_complex)> &filter)
 read polarisation with flaggging More...
 
void purify::pfitsio::read_fits_keys (fitsfile *fptr, int *status)
 Read uvfits keys out. More...
 
Vector< t_real > purify::pfitsio::read_uvfits_freq (fitsfile *fptr, int *status, const int &col)
 read frequencies for each channel More...
 
void purify::pfitsio::read_uvfits_freq (fitsfile *fptr, int *status, Vector< t_real > &output, const int &col)
 
Matrix< t_real > purify::pfitsio::read_uvfits_coords (fitsfile *fptr, int *status, const int &groups, const int &pcount)
 read coordinates from uvfits file More...
 
void purify::pfitsio::read_uvfits_coords (fitsfile *fptr, int *status, const int &pcount, const int &groups, Matrix< t_real > &output)
 
utilities::vis_params purify::pfitsio::read_polarisation (const Vector< t_real > &data, const Matrix< t_real > &coords, const Vector< t_real > &frequencies, const t_uint pol_index1, const t_uint pols, const t_uint baselines, const t_uint channels)
 read polarisation data from uvfits data More...
 
Vector< t_real > purify::pfitsio::read_uvfits_data (fitsfile *fptr, int *status, const std::vector< int > &naxis, const int &baselines)
 read data from uvfits file More...
 
void purify::pfitsio::read_uvfits_data (fitsfile *fptr, int *status, const std::vector< int > &naxis, const int &baselines, Vector< t_real > &output)
 
t_real purify::pfitsio::read_value_from_data (const Vector< t_real > &data, const t_uint col, const t_uint pol, const t_uint pols, const t_uint chan, const t_uint chans, const t_uint baseline, const t_uint baselines)
 read value from data More...
 
t_complex purify::pfitsio::read_vis_from_data (const Vector< t_real > &data, const t_uint pol, const t_uint pols, const t_uint chan, const t_uint chans, const t_uint baseline, const t_uint baselines)
 return visibility for given baseline More...
 
t_complex purify::pfitsio::read_weight_from_data (const Vector< t_real > &data, const t_uint pol, const t_uint pols, const t_uint chan, const t_uint chans, const t_uint baseline, const t_uint baselines)
 return weight for given baseline More...