PURIFY
Next-generation radio interferometric imaging
Classes | Namespaces | Macros | Functions
casacore.h File Reference
#include "purify/config.h"
#include "purify/types.h"
#include <exception>
#include <map>
#include <memory>
#include <string>
#include <type_traits>
#include <casacore/ms/MeasurementSets/MeasurementSet.h>
#include <casacore/tables/TaQL/TableParse.h>
#include <casacore/tables/Tables/ArrayColumn.h>
#include <casacore/tables/Tables/ScalarColumn.h>
#include <casacore/tables/Tables/Table.h>
#include "purify/uvw_utilities.h"
#include <sopt/utilities.h>
+ Include dependency graph for casacore.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  purify::casa::MeasurementSet
 Interface around measurement sets. More...
 
class  purify::casa::MeasurementSet::ChannelWrapper
 
class  purify::casa::MeasurementSet::const_iterator
 

Namespaces

 purify
 
 purify::casa
 
 purify::casa::details
 

Macros

#define PURIFY_MACRO(NAME, TYPE)
 
#define PURIFY_MACRO(NAME, TYPE)
 
#define PURIFY_MACRO(NAME, TYPE)
 
#define PURIFY_MACRO(NAME, TYPE)
 
#define PURIFY_MACRO(NAME, INDEX)
 
#define PURIFY_MACRO(NAME)
 

Functions

template<class T >
Matrix< T > purify::casa::table_column (::casacore::Table const &table, std::string const &column, std::string const &filter="")
 
template<class C >
Matrix< C > purify::casa::details::get_taql_array (::casacore::TaQLResult const &taql)
 
template<class C >
Matrix< C > purify::casa::details::get_taql_scalar (::casacore::TaQLResult const &taql)
 
template<class T >
Matrix< T > purify::casa::details::table_column (::casacore::Table const &table, std::string const &column, std::string const &filter, std::integral_constant< bool, true > const &)
 
template<class T >
Matrix< T > purify::casa::details::table_column (::casacore::Table const &table, std::string const &column, std::string const &filter, std::integral_constant< bool, false > const &)
 
utilities::vis_params purify::casa::read_measurementset (std::string const &filename, const stokes pol=stokes::I, const std::vector< t_int > &channels=std::vector< t_int >(), std::string const &filter="")
 Read measurement set into vis_params structure. More...
 
utilities::vis_params purify::casa::read_measurementset (MeasurementSet const &ms_file, const stokes pol=stokes::I, const std::vector< t_int > &channels=std::vector< t_int >(), std::string const &filter="")
 Read measurement set object into vis_params structure. More...
 
utilities::vis_params purify::casa::read_measurementset (std::string const &filename, const utilities::vis_params &uv1, const stokes pol, const std::vector< t_int > &channels, std::string const &filter)
 Read measurement set object then combine it with a uv_params structure. More...
 
utilities::vis_params purify::casa::read_measurementset (std::vector< std::string > const &filename, const stokes pol=stokes::I, const std::vector< t_int > &channels=std::vector< t_int >(), std::string const &filter="")
 Read multiple measurement sets into one vis_params structure. More...
 
t_real purify::casa::average_frequency (const purify::casa::MeasurementSet &ms_file, std::string const &filter, const std::vector< t_int > &channels)
 Return average frequency over channels. More...
 
std::vector< utilities::vis_params > purify::casa::read_measurementset_channels (std::string const &filename, const stokes pol=stokes::I, const t_int &channel_width=1, std::string const &filter="")
 Read meassurement set into a vector of vis_params. More...
 
MeasurementSet::const_iterator purify::casa::operator+ (MeasurementSet::const_iterator::difference_type n, MeasurementSet::const_iterator const &c)
 
MeasurementSet::const_iterator purify::casa::operator- (MeasurementSet::const_iterator::difference_type n, MeasurementSet::const_iterator const &c)
 

Macro Definition Documentation

◆ PURIFY_MACRO [1/6]

#define PURIFY_MACRO (   NAME)
Value:
\
Vector<t_complex> NAME(std::string const &col = "DATA") const { \
return ms_.column<t_complex>(stokes(#NAME, index(col)), filter()); \
} \ \
Vector<t_real> w##NAME(Sigma const &col = Sigma::OVERALL) const { \
return table_column<t_real>( \
ms_.table(), stokes(#NAME, col == Sigma::OVERALL ? "SIGMA" : index("SIGMA_SPECTRUM")), \
filter()); \
}
stokes
Definition: types.h:44

Definition at line 251 of file casacore.h.

◆ PURIFY_MACRO [2/6]

#define PURIFY_MACRO (   NAME,
  INDEX 
)
Value:
\
Vector<t_real> raw_##NAME() const { \
return table_column<t_real>(ms_.table(), "UVW[" #INDEX "]", filter()); \
} \ \
Vector<t_real> lambda_##NAME() const { \
return (raw_##NAME().array() * frequencies().array()).matrix() / constant::c; \
}
const t_real c
speed of light in vacuum
Definition: types.h:72

Definition at line 251 of file casacore.h.

◆ PURIFY_MACRO [3/6]

#define PURIFY_MACRO (   NAME,
  TYPE 
)
Value:
case ::casacore::Tp##NAME: \
return details::get_taql_scalar<::casacore::TYPE>(taql_table).template cast<T>();

Definition at line 251 of file casacore.h.

◆ PURIFY_MACRO [4/6]

#define PURIFY_MACRO (   NAME,
  TYPE 
)
Value:
case ::casacore::TpArray##NAME: \
return details::get_taql_array<::casacore::TYPE>(taql_table).template cast<T>();

Definition at line 251 of file casacore.h.

◆ PURIFY_MACRO [5/6]

#define PURIFY_MACRO (   NAME,
  TYPE 
)
Value:
case ::casacore::Tp##NAME: \
return details::get_taql_scalar<::casacore::TYPE>(taql_table).template cast<T>();

Definition at line 251 of file casacore.h.

◆ PURIFY_MACRO [6/6]

#define PURIFY_MACRO (   NAME,
  TYPE 
)
Value:
case ::casacore::TpArray##NAME: \
return details::get_taql_array<::casacore::TYPE>(taql_table).template cast<T>();

Definition at line 251 of file casacore.h.