casa
5.7.0-16
|
forward decleration More...
#include <FieldRecord.h>
Public Member Functions | |
SingleDishMSFiller (std::string const &name, bool parallel=false) | |
constructor More... | |
~SingleDishMSFiller () | |
destructor More... | |
Reader const & | getReader () const |
access to reader object More... | |
std::string const & | getDataName () const |
void | fill () |
top level method to fill casacore::MS by reading input data More... | |
void | save (std::string const &name) |
save More... | |
Static Public Member Functions | |
static void | create_context () |
static methods for parallel processing More... | |
static void | destroy_context () |
static void * | consume (void *arg) |
static void * | produce (void *arg) |
static void | fillMainMT (SingleDishMSFiller< Reader > *filler) |
Private Member Functions | |
void | initialize () |
initialization More... | |
void | finalize () |
finalization More... | |
void | setupMS () |
setup casacore::MS as Scratch table The table will be non-Scratch when it is saved More... | |
void | fillPreProcessTables () |
fill tables that can be processed prior to main loop More... | |
void | fillPostProcessTables () |
fill tables that must be processed after main loop More... | |
void | fillMain () |
fill MAIN table More... | |
void | flush (sdfiller::DataAccumulator &accumulator) |
flush accumulated data More... | |
void | sortPointing () |
void | fillAntenna () |
Fill subtables fill ANTENNA table. More... | |
void | fillObservation () |
fill OBSERVATION table More... | |
void | fillProcessor () |
fill PROCESSOR table More... | |
void | fillSource () |
fill SOURCE table More... | |
void | fillField () |
fill SOURCE table More... | |
void | fillSpectralWindow () |
fill SPECTRAL_WINDOW table More... | |
void | fillHistory () |
fill HISTORY table More... | |
casacore::Int | updatePolarization (casacore::Vector< casacore::Int > const &corr_type, casacore::Int const &num_pol) |
update POLARIZATION table More... | |
casacore::Int | updateDataDescription (casacore::Int const &polarization_id, casacore::Int const &spw_id) |
update DATA_DESCRIPTION table More... | |
casacore::Int | updateState (casacore::Int const &subscan, casacore::String const &obs_mode) |
update STATE table More... | |
casacore::Int | updateFeed (casacore::Int const &feed_id, casacore::Int const &spw_id, casacore::String const &pol_type) |
update FEED table More... | |
casacore::Int | updatePointing (casacore::Int const &antenna_id, casacore::Int const &feed_id, casacore::Double const &time, casacore::Double const &interval, casacore::Matrix< casacore::Double > const &direction) |
update POINTING table More... | |
void | updateWeather (casacore::Int const &antenna_id, casacore::Double const &time, casacore::Double const &interval, sdfiller::MSDataRecord const &data_record) |
void | updateWeather (casacore::MSWeatherColumns &columns, casacore::uInt irow, sdfiller::WeatherRecord const &record) |
void | updateSysCal (casacore::Int const &antenna_id, casacore::Int const &feed_id, casacore::Int const &spw_id, casacore::Double const &time, casacore::Double const &interval, sdfiller::MSDataRecord const &data_record) |
void | updateSysCal (casacore::MSSysCalColumns &columns, casacore::uInt irow, sdfiller::SysCalRecord const &record) |
void | updateMain (casacore::Int const &antenna_id, casacore::Int field_id, casacore::Int feedId, casacore::Int dataDescriptionId, casacore::Int stateId, casacore::Int const &scan_number, casacore::Double const &time, sdfiller::MSDataRecord const &dataRecord) |
update MAIN table More... | |
forward decleration
Definition at line 21 of file FieldRecord.h.
casa::SingleDishMSFiller< Reader >::SingleDishMSFiller | ( | std::string const & | name, |
bool | parallel = false |
||
) |
constructor
casa::SingleDishMSFiller< Reader >::~SingleDishMSFiller | ( | ) |
destructor
|
static |
|
inlinestatic |
static methods for parallel processing
|
inlinestatic |
void casa::SingleDishMSFiller< Reader >::fill | ( | ) |
top level method to fill casacore::MS by reading input data
|
private |
Fill subtables fill ANTENNA table.
|
private |
fill SOURCE table
|
private |
fill HISTORY table
|
private |
fill MAIN table
|
inlinestatic |
|
private |
fill OBSERVATION table
|
private |
fill tables that must be processed after main loop
|
private |
fill tables that can be processed prior to main loop
|
private |
fill PROCESSOR table
|
private |
fill SOURCE table
|
private |
fill SPECTRAL_WINDOW table
|
private |
finalization
|
inlineprivate |
flush accumulated data
|
inline |
Definition at line 66 of file SingleDishMSFiller.h.
References casa::SingleDishMSFiller< Reader >::reader_.
|
inline |
access to reader object
Definition at line 62 of file SingleDishMSFiller.h.
References casa::SingleDishMSFiller< Reader >::reader_.
|
private |
initialization
|
static |
void casa::SingleDishMSFiller< Reader >::save | ( | std::string const & | name | ) |
save
|
private |
setup casacore::MS as Scratch table The table will be non-Scratch when it is saved
|
private |
|
inlineprivate |
update DATA_DESCRIPTION table
[in] | polarization_id | polarization id |
[in] | spw_id | spectral window id |
|
inlineprivate |
update FEED table
[in] | feed_id | feed ID |
[in] | spw_id | spectral window ID |
[in] | pol_type | polarization type |
|
inlineprivate |
update MAIN table
[in] | fieldId | field id |
[in] | feedId | feed id |
[in] | dataDescriptionId | data description id |
[in] | stateId | state id |
[in] | mainSpec | main table row specification except id |
|
inlineprivate |
update POINTING table
[in] | antenna_id | antenna id |
[in] | time | time stamp |
[in] | direction | pointing direction |
|
inlineprivate |
update POLARIZATION table
[in] | corr_type | polarization type list |
[in] | num_pol | number of polarization components |
|
inlineprivate |
update STATE table
[in] | subscan | subscan number |
[in] | obs_mode | observing mode string |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 184 of file SingleDishMSFiller.h.
|
private |
Definition at line 193 of file SingleDishMSFiller.h.
|
private |
Definition at line 185 of file SingleDishMSFiller.h.
|
private |
Definition at line 192 of file SingleDishMSFiller.h.
|
private |
Definition at line 182 of file SingleDishMSFiller.h.
|
private |
Definition at line 183 of file SingleDishMSFiller.h.
|
private |
Definition at line 200 of file SingleDishMSFiller.h.
|
private |
for parallel processing
Definition at line 218 of file SingleDishMSFiller.h.
|
private |
Definition at line 186 of file SingleDishMSFiller.h.
|
private |
Definition at line 197 of file SingleDishMSFiller.h.
|
private |
Definition at line 198 of file SingleDishMSFiller.h.
|
private |
Definition at line 199 of file SingleDishMSFiller.h.
|
private |
Definition at line 187 of file SingleDishMSFiller.h.
|
private |
for FEED table
Definition at line 209 of file SingleDishMSFiller.h.
|
private |
Definition at line 191 of file SingleDishMSFiller.h.
Referenced by casa::SingleDishMSFiller< Reader >::getDataName(), and casa::SingleDishMSFiller< Reader >::getReader().
|
private |
casacore::Data storage to interact with DataAccumulator
Definition at line 215 of file SingleDishMSFiller.h.
|
private |
for POINTING table
Definition at line 196 of file SingleDishMSFiller.h.
|
private |
Definition at line 189 of file SingleDishMSFiller.h.
|
private |
for STATE table
Definition at line 206 of file SingleDishMSFiller.h.
|
private |
Definition at line 188 of file SingleDishMSFiller.h.
|
private |
for SYSCAL table
Definition at line 203 of file SingleDishMSFiller.h.
|
private |
Definition at line 190 of file SingleDishMSFiller.h.
|
private |
for WEATHER table
Definition at line 212 of file SingleDishMSFiller.h.