ASDM2MSFiller Class Reference

#include <ASDM2MSFiller.h>

Collaboration diagram for ASDM2MSFiller:

Collaboration graph
[legend]
List of all members.

Detailed Description

Class ASDM2MSFiller.

Definition at line 141 of file ASDM2MSFiller.h.

Public Member Functions

 ASDM2MSFiller (const char *name_, double creation_time_, Bool withRadioMeters, Bool complexData, Bool withCompression)
 ~ASDM2MSFiller ()
 Destructor.
const casa::MeasurementSet * ms ()
int addAntenna (const char *name_, const char *station_, double lx_, double ly_, double lz_, double offset_x_, double offset_y_, double offset_z_, float dish_diam_)
void addData (double time_, double interval_, double exposure_, double time_centroid_, int nb_antenna_feed_, int antenna_id_[], int feed_id_[], int data_desc_id_, int field_id_, double uvw_[], float vis_r_[], float vis_i_[], float sigma_[], float weight_[], const char flag_[])
void addData (bool complexData, double time_, vector< int > &antennaId1_, vector< int > &antennaId2_, vector< int > &feed1_, vector< int > &feed2_, vector< int > &dataDescId_, int processorId_, int fieldId_, double interval_, vector< double > &exposure_, vector< double > &timeCentroid_, int scanNumber_, int arrayId_, int observationId_, vector< int > &stateId_, vector< double * > &uvw_, vector< vector< int > > &dataShape_, vector< float * > &data_, vector< unsigned int > &flag_)
void addData (bool complexData, vector< double > &time_, vector< int > &antennaId1_, vector< int > &antennaId2_, vector< int > &feedId1_, vector< int > &feedId2_, vector< int > &dataDescId_, int processorId_, vector< int > &fieldId_, vector< double > &interval_, vector< double > &exposure_, vector< double > &timeCentroid_, int scanNumber_, int arrayId_, int observationId_, vector< int > &stateId_, vector< double > &uvw_, vector< vector< unsigned int > > &dataShape_, vector< float * > &uncorrectedData_, vector< float * > &correctedData_, vector< unsigned int > &flag_)
void addRCData (double time_, double interval_, double exposure_, double time_centroid_, int nb_antenna_feed_, int antenna_id_[], int feed_id_[], int data_desc_id_, int field_id_, double uvw_[], float rvis_r_[], float rvis_i_[], float cvis_r_[], float cvis_i_[], float sigma_[], float weight_[], const char flag_[])
int addDataDescription (int spectral_window_id_, int polarizarion_id_)
int addUniqueDataDescription (int spectral_window_id_, int polarizarion_id_)
int exists (char *path)
String msPath ()
void addFeed (int antenna_id_, int feed_id_, int spectral_window_id_, double time_, double interval_, int num_receptors_, int beam_id_, double beam_offset_[], const vector< string > &pol_type_, double polarization_responseR_[], double polarization_responseI_[], double position_[3], double receptor_angle_[])
void addField (const char *name_, const char *code_, double time_, double delay_dir_[2], double phase_dir_[2], double reference_dir_[2], int source_id_)
void addFlagCmd (double time_, double interval_, const char *type_, const char *reason_, int level_, int severity_, int applied_, const char *command_)
void addHistory (double time_, int observation_id_, const char *message_, const char *priority_, const char *origin_, int object_id_, const char *application_, const char *cli_command_, const char *app_parms_)
void addObservation (const char *telescopeName_, double startTime_, double endTime_, const char *observer_, const char **log_, const char *schedule_type_, const char **schedule_, const char *project_, double release_date_)
void addPointing (int antenna_id_, double time_, double interval_, const char *name_, double direction_[2], double target_[2], double pointing_offset_[2], double encoder_[2], int tracking_)
void addPointingSlice (unsigned int n_row_, int *antenna_id, double *time_, double *interval_, char **name_, double *direction_, double *target_, double *pointing_offset_, double *encoder_, bool *tracking_)
int addPolarization (int num_corr_, int corr_type_[], int corr_product_[])
int addUniquePolarization (int num_corr_, Stokes::StokesTypes corr_type_[], int corr_product_[])
void addProcessor (const char *type_, const char *sub_type_, int type_id_, int mode_id_)
void addSource (int source_id_, double time_, double interval_, int spectral_window_id_, int num_lines_, const char *name_, int calibration_group_, const char *code_, double direction_[2], double position_[2], double proper_motion_[2], const char *transition_[], double rest_frequency_[], double sysvel_[])
int addSpectralWindow (int num_chan_, const char *name_, double ref_frequency_, double chan_freq_[], double chan_width_[], int meas_freq_ref_, double effective_bw_[], double resolution_[], double total_bandwidth_, int net_sideband_, int bbc_no_, int if_conv_chain_, int freq_group_, const char *freq_group_name_, int num_assoc_, int assoc_spectral_window_[], char **assoc_nature_)
int addUniqueState (Bool sig_, Bool ref_, double cal_, double load_, unsigned int sub_scan_, const char *obs_mode_, Bool flag_row_)
void addState (Bool sig_, Bool ref_, double cal_, double load_, int sub_scan_, const char *obs_mode_)
void addWeather (int antennaId_, double time_, double interval_, float h2o_, float rms_h2o_, float rms_h2o_flag_, float pressure_, float rel_humidity_, float temperature_, float dew_point_, float wind_direction_, float wind_speed_)
void end (double time_)

Private Member Functions

int createMS (const char *msName, Bool complexData, Bool withCompression)
const char ** getPolCombinations (int numCorr)

Private Attributes

double itsCreationTime
const char * itsName
int itsNumAntenna
int itsNumChan
int itsNumCorr
casa::MeasurementSet * itsMS
casa::MSMainColumns * itsMSCol
String itsMSPath
timeMgritsFeedTimeMgr
timeMgritsFieldTimeMgr
timeMgritsObservationTimeMgr
timeMgritsPointingTimeMgr
timeMgritsSourceTimeMgr
 OrderedMap<int, timeMgr> itsSourceTimeMgr;.
timeMgritsSyscalTimeMgr
timeMgritsWeatherTimeMgr
Bool itsWithRadioMeters
Bool itsFirstScan
uInt itsMSMainRow
Block< IPosition > itsDataShapes
int itsScanNumber
int itsNCat
ddMgr itsDDMgr


Constructor & Destructor Documentation

ASDM2MSFiller::ASDM2MSFiller ( const char *  name_,
double  creation_time_,
Bool  withRadioMeters,
Bool  complexData,
Bool  withCompression 
)

ASDM2MSFiller::~ASDM2MSFiller (  ) 

Destructor.


Member Function Documentation

int ASDM2MSFiller::createMS ( const char *  msName,
Bool  complexData,
Bool  withCompression 
) [private]

const char** ASDM2MSFiller::getPolCombinations ( int  numCorr  )  [private]

const casa::MeasurementSet* ASDM2MSFiller::ms (  ) 

int ASDM2MSFiller::addAntenna ( const char *  name_,
const char *  station_,
double  lx_,
double  ly_,
double  lz_,
double  offset_x_,
double  offset_y_,
double  offset_z_,
float  dish_diam_ 
)

void ASDM2MSFiller::addData ( double  time_,
double  interval_,
double  exposure_,
double  time_centroid_,
int  nb_antenna_feed_,
int  antenna_id_[],
int  feed_id_[],
int  data_desc_id_,
int  field_id_,
double  uvw_[],
float  vis_r_[],
float  vis_i_[],
float  sigma_[],
float  weight_[],
const char  flag_[] 
)

void ASDM2MSFiller::addData ( bool  complexData,
double  time_,
vector< int > &  antennaId1_,
vector< int > &  antennaId2_,
vector< int > &  feed1_,
vector< int > &  feed2_,
vector< int > &  dataDescId_,
int  processorId_,
int  fieldId_,
double  interval_,
vector< double > &  exposure_,
vector< double > &  timeCentroid_,
int  scanNumber_,
int  arrayId_,
int  observationId_,
vector< int > &  stateId_,
vector< double * > &  uvw_,
vector< vector< int > > &  dataShape_,
vector< float * > &  data_,
vector< unsigned int > &  flag_ 
)

void ASDM2MSFiller::addData ( bool  complexData,
vector< double > &  time_,
vector< int > &  antennaId1_,
vector< int > &  antennaId2_,
vector< int > &  feedId1_,
vector< int > &  feedId2_,
vector< int > &  dataDescId_,
int  processorId_,
vector< int > &  fieldId_,
vector< double > &  interval_,
vector< double > &  exposure_,
vector< double > &  timeCentroid_,
int  scanNumber_,
int  arrayId_,
int  observationId_,
vector< int > &  stateId_,
vector< double > &  uvw_,
vector< vector< unsigned int > > &  dataShape_,
vector< float * > &  uncorrectedData_,
vector< float * > &  correctedData_,
vector< unsigned int > &  flag_ 
)

void ASDM2MSFiller::addRCData ( double  time_,
double  interval_,
double  exposure_,
double  time_centroid_,
int  nb_antenna_feed_,
int  antenna_id_[],
int  feed_id_[],
int  data_desc_id_,
int  field_id_,
double  uvw_[],
float  rvis_r_[],
float  rvis_i_[],
float  cvis_r_[],
float  cvis_i_[],
float  sigma_[],
float  weight_[],
const char  flag_[] 
)

int ASDM2MSFiller::addDataDescription ( int  spectral_window_id_,
int  polarizarion_id_ 
)

int ASDM2MSFiller::addUniqueDataDescription ( int  spectral_window_id_,
int  polarizarion_id_ 
)

int ASDM2MSFiller::exists ( char *  path  ) 

String ASDM2MSFiller::msPath (  ) 

void ASDM2MSFiller::addFeed ( int  antenna_id_,
int  feed_id_,
int  spectral_window_id_,
double  time_,
double  interval_,
int  num_receptors_,
int  beam_id_,
double  beam_offset_[],
const vector< string > &  pol_type_,
double  polarization_responseR_[],
double  polarization_responseI_[],
double  position_[3],
double  receptor_angle_[] 
)

void ASDM2MSFiller::addField ( const char *  name_,
const char *  code_,
double  time_,
double  delay_dir_[2],
double  phase_dir_[2],
double  reference_dir_[2],
int  source_id_ 
)

void ASDM2MSFiller::addFlagCmd ( double  time_,
double  interval_,
const char *  type_,
const char *  reason_,
int  level_,
int  severity_,
int  applied_,
const char *  command_ 
)

void ASDM2MSFiller::addHistory ( double  time_,
int  observation_id_,
const char *  message_,
const char *  priority_,
const char *  origin_,
int  object_id_,
const char *  application_,
const char *  cli_command_,
const char *  app_parms_ 
)

void ASDM2MSFiller::addObservation ( const char *  telescopeName_,
double  startTime_,
double  endTime_,
const char *  observer_,
const char **  log_,
const char *  schedule_type_,
const char **  schedule_,
const char *  project_,
double  release_date_ 
)

void ASDM2MSFiller::addPointing ( int  antenna_id_,
double  time_,
double  interval_,
const char *  name_,
double  direction_[2],
double  target_[2],
double  pointing_offset_[2],
double  encoder_[2],
int  tracking_ 
)

void ASDM2MSFiller::addPointingSlice ( unsigned int  n_row_,
int *  antenna_id,
double *  time_,
double *  interval_,
char **  name_,
double *  direction_,
double *  target_,
double *  pointing_offset_,
double *  encoder_,
bool *  tracking_ 
)

int ASDM2MSFiller::addPolarization ( int  num_corr_,
int  corr_type_[],
int  corr_product_[] 
)

int ASDM2MSFiller::addUniquePolarization ( int  num_corr_,
Stokes::StokesTypes  corr_type_[],
int  corr_product_[] 
)

void ASDM2MSFiller::addProcessor ( const char *  type_,
const char *  sub_type_,
int  type_id_,
int  mode_id_ 
)

void ASDM2MSFiller::addSource ( int  source_id_,
double  time_,
double  interval_,
int  spectral_window_id_,
int  num_lines_,
const char *  name_,
int  calibration_group_,
const char *  code_,
double  direction_[2],
double  position_[2],
double  proper_motion_[2],
const char *  transition_[],
double  rest_frequency_[],
double  sysvel_[] 
)

int ASDM2MSFiller::addSpectralWindow ( int  num_chan_,
const char *  name_,
double  ref_frequency_,
double  chan_freq_[],
double  chan_width_[],
int  meas_freq_ref_,
double  effective_bw_[],
double  resolution_[],
double  total_bandwidth_,
int  net_sideband_,
int  bbc_no_,
int  if_conv_chain_,
int  freq_group_,
const char *  freq_group_name_,
int  num_assoc_,
int  assoc_spectral_window_[],
char **  assoc_nature_ 
)

int ASDM2MSFiller::addUniqueState ( Bool  sig_,
Bool  ref_,
double  cal_,
double  load_,
unsigned int  sub_scan_,
const char *  obs_mode_,
Bool  flag_row_ 
)

void ASDM2MSFiller::addState ( Bool  sig_,
Bool  ref_,
double  cal_,
double  load_,
int  sub_scan_,
const char *  obs_mode_ 
)

void ASDM2MSFiller::addWeather ( int  antennaId_,
double  time_,
double  interval_,
float  h2o_,
float  rms_h2o_,
float  rms_h2o_flag_,
float  pressure_,
float  rel_humidity_,
float  temperature_,
float  dew_point_,
float  wind_direction_,
float  wind_speed_ 
)

void ASDM2MSFiller::end ( double  time_  ) 


Member Data Documentation

double ASDM2MSFiller::itsCreationTime [private]

Definition at line 144 of file ASDM2MSFiller.h.

const char* ASDM2MSFiller::itsName [private]

Definition at line 145 of file ASDM2MSFiller.h.

int ASDM2MSFiller::itsNumAntenna [private]

Definition at line 146 of file ASDM2MSFiller.h.

int ASDM2MSFiller::itsNumChan [private]

Definition at line 147 of file ASDM2MSFiller.h.

int ASDM2MSFiller::itsNumCorr [private]

Definition at line 148 of file ASDM2MSFiller.h.

casa::MeasurementSet* ASDM2MSFiller::itsMS [private]

Definition at line 149 of file ASDM2MSFiller.h.

casa::MSMainColumns* ASDM2MSFiller::itsMSCol [private]

Definition at line 150 of file ASDM2MSFiller.h.

String ASDM2MSFiller::itsMSPath [private]

Definition at line 159 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsFeedTimeMgr [private]

Definition at line 160 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsFieldTimeMgr [private]

Definition at line 161 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsObservationTimeMgr [private]

Definition at line 162 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsPointingTimeMgr [private]

Definition at line 163 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsSourceTimeMgr [private]

OrderedMap<int, timeMgr> itsSourceTimeMgr;.

Definition at line 165 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsSyscalTimeMgr [private]

Definition at line 166 of file ASDM2MSFiller.h.

timeMgr* ASDM2MSFiller::itsWeatherTimeMgr [private]

Definition at line 167 of file ASDM2MSFiller.h.

Bool ASDM2MSFiller::itsWithRadioMeters [private]

Definition at line 169 of file ASDM2MSFiller.h.

Bool ASDM2MSFiller::itsFirstScan [private]

Definition at line 170 of file ASDM2MSFiller.h.

uInt ASDM2MSFiller::itsMSMainRow [private]

Definition at line 171 of file ASDM2MSFiller.h.

Block<IPosition> ASDM2MSFiller::itsDataShapes [private]

Definition at line 173 of file ASDM2MSFiller.h.

int ASDM2MSFiller::itsScanNumber [private]

Definition at line 175 of file ASDM2MSFiller.h.

int ASDM2MSFiller::itsNCat [private]

Definition at line 176 of file ASDM2MSFiller.h.

ddMgr ASDM2MSFiller::itsDDMgr [private]

Definition at line 178 of file ASDM2MSFiller.h.


The documentation for this class was generated from the following file:
Generated on Thu Aug 27 21:21:40 2009 for NRAOCASA by  doxygen 1.5.1