casa::Importmiriad Class Reference

a helper class More...

#include <Importmiriad.h>

List of all members.

Public Member Functions

 Importmiriad (String &infile, Int debug=0, Bool Qtsys=False, Bool Qarrays=False, Bool Qlinecal=False)
 This is an implementation helper class used to store 'local' data during the filling process.
 ~Importmiriad ()
 Standard destructor.
void checkInput (Block< Int > &spw, Block< Int > &wide)
 Check some of the contents of the data and header read.
Bool Debug (int level)
 Debug output level.
void setupMeasurementSet (const String &MSFileName, Bool useTSM=True)
 Set up the MeasurementSet, including StorageManagers and fixed columns.
void fillMSMainTable ()
 Fill the main table by reading in all the visibilities.
void fillAntennaTable ()
 Make an Antenna Table (can be called incrementally now).
void fillSyscalTable ()
 Make a Syscal Table (can be called incrementally).
void fillSpectralWindowTable (String vel)
 fill Spectralwindow table
void fillFieldTable ()
 fill Field table
void fillSourceTable ()
 fill Source table
void fillFeedTable ()
 fill the Feed table with minimal info needed for synthesis processing
void fillObsTables ()
 Fill the Observation and History (formerly ObsLog) tables.
void fixEpochReferences ()
 fix up the EPOCH MEASURE_REFERENCE keywords using the value found in the (last) AN table - check if miriad really needs it
void Tracking (int record)
void check_window ()
Bool compareWindows (WINDOW &w1, WINDOW &w2)
void Error (char *msg)
void Warning (char *msg)
void show ()
void close ()

Private Attributes

String infile_p
Int uv_handle_p
MeasurementSet ms_p
MSColumns * msc_p
Int debug_p
String array_p
String project_p
String object_p
String telescope_p
String observer_p
String version_p
String timsys_p
Vector< Int > nPixel_p
Vector< Int > corrType_p
Vector< Int > corrIndex_p
Matrix< Int > corrProduct_p
Double epoch_p
MDirection::Types epochRef_p
Int nArray_p
Block< Int > nAnt_p
Block< Vector< Double > > receptorAngle_p
Vector< Double > arrayXYZ_p
Vector< Double > ras_p
Vector< Double > decs_p
Vector< String > source_p
Vector< String > purpose_p
LogIO os_p
double preamble [5]
 the following variables are for miriad, hence not Double/Int/Float thus the code may have to be fixed on machines where these do not agree .
double first_time
int ifield
int nfield
int npoint
int nsource
float dra [MAXFIELD]
float ddec [MAXFIELD]
double ra [MAXFIELD]
double dec [MAXFIELD]
int field [MAXFIELD]
int fcount [MAXFIELD]
float dra_p
float ddec_p
int pol_p [4]
char message [MAXMSG]
Int nants_p
 The following items more or less follow the uv variables in a dataset.
Int nants_offset_p
Int nchan_p
Int nwide_p
Int npol_p
Double antpos [3 *MAXANT]
Float phasem1 [MAXANT]
Double ra_p
Double dec_p
Float inttime_p
Float jyperk_p
Double freq_p
Int mount_p
Double time_p
Double timeFirst_p
Int freqSet_p
 MIRIAD spectral window definition.
Int nFreqSet_p
Int ddid_p
WINDOW win [MAXFSET]
Bool Qtsys_p
Bool Qarrays_p
Bool Qlinecal_p
Bool keep [MAXWIN+MAXWIDE]
float data [2 *MAXCHAN]
 Data buffers.
float wdata [2 *MAXCHAN]
int flags [MAXCHAN]
int wflags [MAXCHAN]
float systemp [MAXANT *MAXWIDE]
int zero_tsys
int nvis
 Counters.

Detailed Description

a helper class

Definition at line 167 of file Importmiriad.h.


Constructor & Destructor Documentation

casa::Importmiriad::Importmiriad ( String &  infile,
Int  debug = 0,
Bool  Qtsys = False,
Bool  Qarrays = False,
Bool  Qlinecal = False 
)

This is an implementation helper class used to store 'local' data during the filling process.

Create from a miriad dataset (a directory)

casa::Importmiriad::~Importmiriad (  ) 

Standard destructor.


Member Function Documentation

void casa::Importmiriad::check_window (  ) 
void casa::Importmiriad::checkInput ( Block< Int > &  spw,
Block< Int > &  wide 
)

Check some of the contents of the data and header read.

void casa::Importmiriad::close (  ) 
Bool casa::Importmiriad::compareWindows ( WINDOW w1,
WINDOW w2 
)
Bool casa::Importmiriad::Debug ( int  level  ) 

Debug output level.

void casa::Importmiriad::Error ( char *  msg  ) 
void casa::Importmiriad::fillAntennaTable (  ) 

Make an Antenna Table (can be called incrementally now).

void casa::Importmiriad::fillFeedTable (  ) 

fill the Feed table with minimal info needed for synthesis processing

void casa::Importmiriad::fillFieldTable (  ) 

fill Field table

void casa::Importmiriad::fillMSMainTable (  ) 

Fill the main table by reading in all the visibilities.

void casa::Importmiriad::fillObsTables (  ) 

Fill the Observation and History (formerly ObsLog) tables.

void casa::Importmiriad::fillSourceTable (  ) 

fill Source table

void casa::Importmiriad::fillSpectralWindowTable ( String  vel  ) 

fill Spectralwindow table

void casa::Importmiriad::fillSyscalTable (  ) 

Make a Syscal Table (can be called incrementally).

void casa::Importmiriad::fixEpochReferences (  ) 

fix up the EPOCH MEASURE_REFERENCE keywords using the value found in the (last) AN table - check if miriad really needs it

void casa::Importmiriad::setupMeasurementSet ( const String &  MSFileName,
Bool  useTSM = True 
)

Set up the MeasurementSet, including StorageManagers and fixed columns.

If useTSM is True, the Tiled Storage Manager will be used to store DATA, FLAG and WEIGHT_SPECTRUM

void casa::Importmiriad::show (  ) 
void casa::Importmiriad::Tracking ( int  record  ) 
void casa::Importmiriad::Warning ( char *  msg  ) 

Member Data Documentation

Double casa::Importmiriad::antpos[3 *MAXANT] [private]

Definition at line 273 of file Importmiriad.h.

String casa::Importmiriad::array_p [private]

Definition at line 234 of file Importmiriad.h.

Vector<Double> casa::Importmiriad::arrayXYZ_p [private]

Definition at line 248 of file Importmiriad.h.

Vector<Int> casa::Importmiriad::corrIndex_p [private]

Definition at line 241 of file Importmiriad.h.

Matrix<Int> casa::Importmiriad::corrProduct_p [private]

Definition at line 242 of file Importmiriad.h.

Vector<Int> casa::Importmiriad::corrType_p [private]

Definition at line 241 of file Importmiriad.h.

float casa::Importmiriad::data[2 *MAXCHAN] [private]

Data buffers.

... again in MIRIAD format

Definition at line 293 of file Importmiriad.h.

float casa::Importmiriad::ddec[MAXFIELD] [private]

Definition at line 262 of file Importmiriad.h.

float casa::Importmiriad::ddec_p [private]

Definition at line 266 of file Importmiriad.h.

Definition at line 283 of file Importmiriad.h.

Definition at line 233 of file Importmiriad.h.

double casa::Importmiriad::dec[MAXFIELD] [private]

Definition at line 263 of file Importmiriad.h.

Double casa::Importmiriad::dec_p [private]

Definition at line 275 of file Importmiriad.h.

Vector<Double> casa::Importmiriad::decs_p [private]

Definition at line 249 of file Importmiriad.h.

float casa::Importmiriad::dra[MAXFIELD] [private]

Definition at line 262 of file Importmiriad.h.

float casa::Importmiriad::dra_p [private]

Definition at line 266 of file Importmiriad.h.

Double casa::Importmiriad::epoch_p [private]

Definition at line 243 of file Importmiriad.h.

MDirection::Types casa::Importmiriad::epochRef_p [private]

Definition at line 244 of file Importmiriad.h.

int casa::Importmiriad::fcount[MAXFIELD] [private]

Definition at line 265 of file Importmiriad.h.

int casa::Importmiriad::field[MAXFIELD] [private]

Definition at line 264 of file Importmiriad.h.

Definition at line 260 of file Importmiriad.h.

int casa::Importmiriad::flags[MAXCHAN] [private]

Definition at line 294 of file Importmiriad.h.

Double casa::Importmiriad::freq_p [private]

Definition at line 277 of file Importmiriad.h.

MIRIAD spectral window definition.

Definition at line 283 of file Importmiriad.h.

Definition at line 261 of file Importmiriad.h.

String casa::Importmiriad::infile_p [private]

Definition at line 229 of file Importmiriad.h.

Definition at line 276 of file Importmiriad.h.

Definition at line 276 of file Importmiriad.h.

Bool casa::Importmiriad::keep[MAXWIN+MAXWIDE] [private]

Definition at line 289 of file Importmiriad.h.

char casa::Importmiriad::message[MAXMSG] [private]

Definition at line 268 of file Importmiriad.h.

Definition at line 278 of file Importmiriad.h.

MeasurementSet casa::Importmiriad::ms_p [private]

Definition at line 231 of file Importmiriad.h.

MSColumns* casa::Importmiriad::msc_p [private]

Definition at line 232 of file Importmiriad.h.

Block<Int> casa::Importmiriad::nAnt_p [private]

Definition at line 246 of file Importmiriad.h.

Definition at line 272 of file Importmiriad.h.

The following items more or less follow the uv variables in a dataset.

Definition at line 272 of file Importmiriad.h.

Definition at line 245 of file Importmiriad.h.

Definition at line 272 of file Importmiriad.h.

Definition at line 261 of file Importmiriad.h.

Definition at line 283 of file Importmiriad.h.

Vector<Int> casa::Importmiriad::nPixel_p [private]

Definition at line 241 of file Importmiriad.h.

Definition at line 261 of file Importmiriad.h.

Definition at line 272 of file Importmiriad.h.

Definition at line 261 of file Importmiriad.h.

int casa::Importmiriad::nvis [private]

Counters.

Definition at line 299 of file Importmiriad.h.

Definition at line 272 of file Importmiriad.h.

String casa::Importmiriad::object_p [private]

Definition at line 234 of file Importmiriad.h.

Definition at line 234 of file Importmiriad.h.

LogIO casa::Importmiriad::os_p [private]

Definition at line 252 of file Importmiriad.h.

Float casa::Importmiriad::phasem1[MAXANT] [private]

Definition at line 274 of file Importmiriad.h.

int casa::Importmiriad::pol_p[4] [private]

Definition at line 267 of file Importmiriad.h.

double casa::Importmiriad::preamble[5] [private]

the following variables are for miriad, hence not Double/Int/Float thus the code may have to be fixed on machines where these do not agree .

.. may need special access code to get those into CASA types on 64 bit machines??

Definition at line 260 of file Importmiriad.h.

Definition at line 234 of file Importmiriad.h.

Vector<String> casa::Importmiriad::purpose_p [private]

Definition at line 250 of file Importmiriad.h.

Definition at line 287 of file Importmiriad.h.

Definition at line 288 of file Importmiriad.h.

Definition at line 286 of file Importmiriad.h.

double casa::Importmiriad::ra[MAXFIELD] [private]

Definition at line 263 of file Importmiriad.h.

Double casa::Importmiriad::ra_p [private]

Definition at line 275 of file Importmiriad.h.

Vector<Double> casa::Importmiriad::ras_p [private]

Definition at line 249 of file Importmiriad.h.

Block<Vector<Double> > casa::Importmiriad::receptorAngle_p [private]

Definition at line 247 of file Importmiriad.h.

Vector<String> casa::Importmiriad::source_p [private]

Definition at line 250 of file Importmiriad.h.

float casa::Importmiriad::systemp[MAXANT *MAXWIDE] [private]

Definition at line 295 of file Importmiriad.h.

Definition at line 234 of file Importmiriad.h.

Double casa::Importmiriad::time_p [private]

Definition at line 279 of file Importmiriad.h.

Definition at line 280 of file Importmiriad.h.

String casa::Importmiriad::timsys_p [private]

Definition at line 234 of file Importmiriad.h.

Definition at line 230 of file Importmiriad.h.

Definition at line 234 of file Importmiriad.h.

float casa::Importmiriad::wdata[2 *MAXCHAN] [private]

Definition at line 293 of file Importmiriad.h.

int casa::Importmiriad::wflags[MAXCHAN] [private]

Definition at line 294 of file Importmiriad.h.

WINDOW casa::Importmiriad::win[MAXFSET] [private]

Definition at line 284 of file Importmiriad.h.

Definition at line 296 of file Importmiriad.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1