#include <NRO2MSReader.h>
Public Member Functions | |
NRO2MSReader (std::string const &scantable_name) | |
virtual | ~NRO2MSReader () |
virtual size_t | getNumberOfRows () |
get number of rows | |
virtual MDirection::Types | getDirectionFrame () |
virtual Bool | isFloatData () const |
virtual Bool | getObservationRow (sdfiller::ObservationRecord &record) |
to get OBSERVATION table | |
virtual Bool | getAntennaRow (sdfiller::AntennaRecord &record) |
to get ANTENNA table | |
virtual Bool | getProcessorRow (sdfiller::ProcessorRecord &record) |
to get PROCESSOR table | |
virtual Bool | getSourceRow (sdfiller::SourceRecord &record) |
to get SOURCE table | |
virtual Bool | getFieldRow (sdfiller::FieldRecord &record) |
to get FIELD table | |
virtual Bool | getSpectralWindowRow (sdfiller::SpectralWindowRecord &record) |
to get SOURCE table | |
virtual Bool | getData (size_t irow, sdfiller::DataRecord &record) |
for DataAccumulator | |
virtual int | getNROArraySize () |
virtual int | getNRONumBeam () |
virtual int | getNRONumPol () |
virtual int | getNRONumSpw () |
Protected Member Functions | |
void | initializeSpecific () |
void | finalizeSpecific () |
Private Member Functions | |
void | readObsHeader () |
void | readScanData (int const irow, sdfiller::NRODataScanData &data) |
void | checkEndian () |
template<typename T > | |
void | convertEndian (T &value) |
template<typename T > | |
void | readHeader (T &v) |
template<typename T > | |
void | readHeader (T *v, size_t numArray) |
void | readHeader (string &v, size_t strLength) |
void | readHeader (string *v, size_t strLength, size_t numArray) |
double | getMJD (string const &time) |
double | getIntMiddleTimeSec (sdfiller::NRODataScanData const &data) |
double | getIntStartTimeSec (int const scanno) |
double | getIntEndTimeSec (int const scanno) |
void | getFullTimeRange () |
double | getMiddleOfTimeRangeSec () |
double | getRestFrequency (int const spwno) |
string | convertVRefName (string const &vref0) |
std::vector< double > | getSpectrum (int const irow, sdfiller::NRODataScanData const &data) |
Int | getPolNo (string const &rx) |
Bool | getAntennaRowImpl (sdfiller::AntennaRecord &record) |
Bool | getFieldRowImpl (sdfiller::FieldRecord &record) |
Bool | getObservationRowImpl (sdfiller::ObservationRecord &record) |
Bool | getProcessorRowImpl (sdfiller::ProcessorRecord &record) |
Bool | getSourceRowImpl (sdfiller::SourceRecord &record) |
Bool | getSpectralWindowRowImpl (sdfiller::SpectralWindowRecord &record) |
template<class _Record > | |
Bool | noMoreRowImpl (_Record &) |
Private Attributes | |
FILE * | fp_ |
sdfiller::NRODataObsHeader | obs_header_ |
bool | same_endian_ |
int | beam_id_counter_ |
int | source_spw_id_counter_ |
int | spw_id_counter_ |
Vector< Double > | time_range_sec_ |
int const | len_obs_header_ |
Double const | posx_ |
Double const | posy_ |
Double const | posz_ |
Bool(NRO2MSReader::* | get_antenna_row_ )(sdfiller::AntennaRecord &) |
Bool(NRO2MSReader::* | get_field_row_ )(sdfiller::FieldRecord &) |
Bool(NRO2MSReader::* | get_observation_row_ )(sdfiller::ObservationRecord &) |
Bool(NRO2MSReader::* | get_processor_row_ )(sdfiller::ProcessorRecord &) |
Bool(NRO2MSReader::* | get_source_row_ )(sdfiller::SourceRecord &) |
Bool(NRO2MSReader::* | get_spw_row_ )(sdfiller::SpectralWindowRecord &) |
Definition at line 23 of file NRO2MSReader.h.
casa::NRO2MSReader::NRO2MSReader | ( | std::string const & | scantable_name | ) |
virtual casa::NRO2MSReader::~NRO2MSReader | ( | ) | [virtual] |
void casa::NRO2MSReader::checkEndian | ( | ) | [private] |
void casa::NRO2MSReader::convertEndian | ( | T & | value | ) | [inline, private] |
string casa::NRO2MSReader::convertVRefName | ( | string const & | vref0 | ) | [private] |
void casa::NRO2MSReader::finalizeSpecific | ( | ) | [protected, virtual] |
Implements casa::ReaderInterface.
virtual Bool casa::NRO2MSReader::getAntennaRow | ( | sdfiller::AntennaRecord & | record | ) | [inline, virtual] |
to get ANTENNA table
Implements casa::ReaderInterface.
Definition at line 46 of file NRO2MSReader.h.
References get_antenna_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getAntennaRowImpl | ( | sdfiller::AntennaRecord & | record | ) | [private] |
virtual Bool casa::NRO2MSReader::getData | ( | size_t | irow, | |
sdfiller::DataRecord & | record | |||
) | [virtual] |
for DataAccumulator
Implements casa::ReaderInterface.
virtual MDirection::Types casa::NRO2MSReader::getDirectionFrame | ( | ) | [virtual] |
virtual Bool casa::NRO2MSReader::getFieldRow | ( | sdfiller::FieldRecord & | record | ) | [inline, virtual] |
to get FIELD table
Implements casa::ReaderInterface.
Definition at line 70 of file NRO2MSReader.h.
References get_field_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getFieldRowImpl | ( | sdfiller::FieldRecord & | record | ) | [private] |
void casa::NRO2MSReader::getFullTimeRange | ( | ) | [private] |
double casa::NRO2MSReader::getIntEndTimeSec | ( | int const | scanno | ) | [private] |
double casa::NRO2MSReader::getIntMiddleTimeSec | ( | sdfiller::NRODataScanData const & | data | ) | [private] |
double casa::NRO2MSReader::getIntStartTimeSec | ( | int const | scanno | ) | [private] |
double casa::NRO2MSReader::getMiddleOfTimeRangeSec | ( | ) | [private] |
double casa::NRO2MSReader::getMJD | ( | string const & | time | ) | [private] |
virtual int casa::NRO2MSReader::getNROArraySize | ( | ) | [inline, virtual] |
Reimplemented from casa::ReaderInterface.
Definition at line 88 of file NRO2MSReader.h.
References casa::sdfiller::NRODataObsHeader::NBEAM, casa::sdfiller::NRODataObsHeader::NPOL, casa::sdfiller::NRODataObsHeader::NSPWIN, and obs_header_.
virtual int casa::NRO2MSReader::getNRONumBeam | ( | ) | [inline, virtual] |
Reimplemented from casa::ReaderInterface.
Definition at line 91 of file NRO2MSReader.h.
References casa::sdfiller::NRODataObsHeader::NBEAM, and obs_header_.
virtual int casa::NRO2MSReader::getNRONumPol | ( | ) | [inline, virtual] |
Reimplemented from casa::ReaderInterface.
Definition at line 94 of file NRO2MSReader.h.
References casa::sdfiller::NRODataObsHeader::NPOL, and obs_header_.
virtual int casa::NRO2MSReader::getNRONumSpw | ( | ) | [inline, virtual] |
Reimplemented from casa::ReaderInterface.
Definition at line 97 of file NRO2MSReader.h.
References casa::sdfiller::NRODataObsHeader::NSPWIN, and obs_header_.
virtual size_t casa::NRO2MSReader::getNumberOfRows | ( | ) | [virtual] |
get number of rows
Implements casa::ReaderInterface.
virtual Bool casa::NRO2MSReader::getObservationRow | ( | sdfiller::ObservationRecord & | record | ) | [inline, virtual] |
to get OBSERVATION table
Implements casa::ReaderInterface.
Definition at line 38 of file NRO2MSReader.h.
References get_observation_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getObservationRowImpl | ( | sdfiller::ObservationRecord & | record | ) | [private] |
Int casa::NRO2MSReader::getPolNo | ( | string const & | rx | ) | [private] |
virtual Bool casa::NRO2MSReader::getProcessorRow | ( | sdfiller::ProcessorRecord & | record | ) | [inline, virtual] |
to get PROCESSOR table
Implements casa::ReaderInterface.
Definition at line 54 of file NRO2MSReader.h.
References get_processor_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getProcessorRowImpl | ( | sdfiller::ProcessorRecord & | record | ) | [private] |
double casa::NRO2MSReader::getRestFrequency | ( | int const | spwno | ) | [private] |
virtual Bool casa::NRO2MSReader::getSourceRow | ( | sdfiller::SourceRecord & | record | ) | [inline, virtual] |
to get SOURCE table
Implements casa::ReaderInterface.
Definition at line 62 of file NRO2MSReader.h.
References get_source_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getSourceRowImpl | ( | sdfiller::SourceRecord & | record | ) | [private] |
virtual Bool casa::NRO2MSReader::getSpectralWindowRow | ( | sdfiller::SpectralWindowRecord & | record | ) | [inline, virtual] |
to get SOURCE table
Implements casa::ReaderInterface.
Definition at line 78 of file NRO2MSReader.h.
References get_spw_row_, POST_END, and POST_START.
Bool casa::NRO2MSReader::getSpectralWindowRowImpl | ( | sdfiller::SpectralWindowRecord & | record | ) | [private] |
std::vector<double> casa::NRO2MSReader::getSpectrum | ( | int const | irow, | |
sdfiller::NRODataScanData const & | data | |||
) | [private] |
void casa::NRO2MSReader::initializeSpecific | ( | ) | [protected, virtual] |
Implements casa::ReaderInterface.
virtual Bool casa::NRO2MSReader::isFloatData | ( | ) | const [inline, virtual] |
Reimplemented from casa::ReaderInterface.
Definition at line 33 of file NRO2MSReader.h.
References casacore::True.
Bool casa::NRO2MSReader::noMoreRowImpl | ( | _Record & | ) | [inline, private] |
Definition at line 188 of file NRO2MSReader.h.
References casacore::False, POST_END, and POST_START.
void casa::NRO2MSReader::readHeader | ( | string * | v, | |
size_t | strLength, | |||
size_t | numArray | |||
) | [inline, private] |
Definition at line 145 of file NRO2MSReader.h.
References readHeader().
void casa::NRO2MSReader::readHeader | ( | string & | v, | |
size_t | strLength | |||
) | [inline, private] |
Definition at line 137 of file NRO2MSReader.h.
References fp_, and STRING2CHAR.
void casa::NRO2MSReader::readHeader | ( | T * | v, | |
size_t | numArray | |||
) | [inline, private] |
Definition at line 131 of file NRO2MSReader.h.
void casa::NRO2MSReader::readHeader | ( | T & | v | ) | [inline, private] |
Definition at line 121 of file NRO2MSReader.h.
References convertEndian(), fp_, and same_endian_.
Referenced by readHeader().
void casa::NRO2MSReader::readObsHeader | ( | ) | [private] |
void casa::NRO2MSReader::readScanData | ( | int const | irow, | |
sdfiller::NRODataScanData & | data | |||
) | [private] |
int casa::NRO2MSReader::beam_id_counter_ [private] |
Definition at line 151 of file NRO2MSReader.h.
FILE* casa::NRO2MSReader::fp_ [private] |
Definition at line 106 of file NRO2MSReader.h.
Referenced by readHeader().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_antenna_row_)(sdfiller::AntennaRecord &) [private] |
Referenced by getAntennaRow().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_field_row_)(sdfiller::FieldRecord &) [private] |
Referenced by getFieldRow().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_observation_row_)(sdfiller::ObservationRecord &) [private] |
Referenced by getObservationRow().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_processor_row_)(sdfiller::ProcessorRecord &) [private] |
Referenced by getProcessorRow().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_source_row_)(sdfiller::SourceRecord &) [private] |
Referenced by getSourceRow().
Bool(NRO2MSReader::* casa::NRO2MSReader::get_spw_row_)(sdfiller::SpectralWindowRecord &) [private] |
Referenced by getSpectralWindowRow().
int const casa::NRO2MSReader::len_obs_header_ [private] |
Definition at line 155 of file NRO2MSReader.h.
Definition at line 107 of file NRO2MSReader.h.
Referenced by getNROArraySize(), getNRONumBeam(), getNRONumPol(), and getNRONumSpw().
Double const casa::NRO2MSReader::posx_ [private] |
Definition at line 163 of file NRO2MSReader.h.
Double const casa::NRO2MSReader::posy_ [private] |
Definition at line 164 of file NRO2MSReader.h.
Double const casa::NRO2MSReader::posz_ [private] |
Definition at line 165 of file NRO2MSReader.h.
bool casa::NRO2MSReader::same_endian_ [private] |
Definition at line 118 of file NRO2MSReader.h.
Referenced by readHeader().
int casa::NRO2MSReader::source_spw_id_counter_ [private] |
Definition at line 152 of file NRO2MSReader.h.
int casa::NRO2MSReader::spw_id_counter_ [private] |
Definition at line 153 of file NRO2MSReader.h.
Vector<Double> casa::NRO2MSReader::time_range_sec_ [private] |
Definition at line 154 of file NRO2MSReader.h.