casacore
|
Class to hold values from time grammar parser. More...
#include <MSTimeParse.h>
Public Member Functions | |
MSTimeParse () | |
Default constructor. More... | |
MSTimeParse (const MeasurementSet *ms, const TableExprNode &otherTens, const Bool honourRowFlags=True) | |
Associate the ms and the shorthand. More... | |
MSTimeParse (const MeasurementSet *ms, const TableExprNode &colAsTEN, MSSelectableMainColumn &msMainColInterface, const TableExprNode &otherTEN, const Bool honourRowFlags=True) | |
~MSTimeParse () | |
const TableExprNode * | selectTime (const MEpoch &time, bool daytime=false) |
~MSTimeParse() { if (node_p) delete node_p;node_p=0x0; if (otherTens_p) delete otherTens_p;otherTens_p=0x0; } More... | |
const TableExprNode * | selectTimeGT (const MEpoch &lowboundTime, bool daytime=false) |
const TableExprNode * | selectTimeLT (const MEpoch &upboundTime, bool daytime=false) |
const TableExprNode * | selectTimeRange (const MEpoch &lowboundTime, const MEpoch &upboundTime, bool daytime=false, Float edgeWidth=-1.0) |
Matrix< Double > | selectedTimes () |
const TableExprNode * | addCondition (TableExprNode &condition) |
void | getDefaults () |
Int | year0 () |
Int | month0 () |
Int | day0 () |
Int | hour0 () |
Int | minute0 () |
Int | second0 () |
Int | fractionalsec0 () |
Double | defaultInteg () |
void | accumulateTimeList (const Double t0, const Double t1, const Double dT=-1) |
Public Member Functions inherited from casacore::MSParse | |
MSParse () | |
Default constructor for List container class. More... | |
MSParse (const MSParse &) | |
Copy constructor (copy semantics). More... | |
~MSParse () | |
MSParse & | operator= (const MSParse &) |
Assignment (copy semantics). More... | |
MSParse (const MeasurementSet *ms, const String &shorthand) | |
Associate the ms and the shorthand. More... | |
MSParse (const MSSelectableTable *ms, const String &shorthand) | |
Associate the ms and the shorthand. More... | |
Bool | test (const String &shortHand) const |
Test if shorthand matches. More... | |
String & | shorthand () |
Get the shorthand. More... | |
MeasurementSet * | ms () |
Get ms object. More... | |
MSSelectableTable * | msInterface () |
Get ms object. More... | |
void | setMS (MeasurementSet *ms) |
void | setMSInterface (MSSelectableTable *msI) |
void | addCondition (TableExprNode &target, TableExprNode &source) |
Static Public Member Functions | |
static void | setDefaults (TimeFields &tf, Bool dataOrigin=True) |
static void | copyDefaults (TimeFields &target, TimeFields &source) |
static const MEpoch * | yearTimeConvert (Int year=-1, Int month=-1, Int day=-1, Int hour=-1, Int minute=-1, Int second=-1, Int millisec=-1) |
static const MEpoch * | yearTimeConvert (const TimeFields &tf) |
static const TableExprNode * | node () |
Get table expression node object. More... | |
static void | validate (const TimeFields &tf) |
static void | reset () |
static void | cleanup () |
static Double | toTAIInSec (const MEpoch &time) |
Static Public Attributes | |
static TableExprNode * | node_p |
static TableExprNode * | otherTens_p |
private: More... | |
static Bool | defaultTimeComputed |
static MeasurementSet * | ms_p |
static MEpoch * | yeartime |
static MEpoch * | daytime |
static Matrix< Double > | timeList |
static MSTimeParse * | thisMSTParser |
static TableExprNode | columnAsTEN_p |
static MSSelectableMainColumn * | mainColumn_p |
Static Public Attributes inherited from casacore::MSParse | |
static MeasurementSet * | ms_p |
static MSSelectableTable * | msInterface_p |
Class to hold values from time grammar parser.
Internal
MSTimeParse is the class used to parse a time command.
MSTimeParse is used by the parser of time sub-expression statements. The parser is written in Bison and Flex in files MSTimeGram.y and.l. The statements in there use the routines in this file to act upon a reduced rule. Since multiple tables can be given (with a shorthand), the table names are stored in a list. The variable names can be qualified by the table name and will be looked up in the appropriate table.
The class MSTimeParse only contains information about a table used in the table command. Global variables (like a list and a vector) are used in MSTimeParse.cc to hold further information.
Global functions are used to operate on the information. The main function is the global function msTimeCommand. It executes the given STaQL command and returns the resulting ms. This is, in fact, the only function to be used by a user.
It is necessary to be able to give a ms command in ASCII. This can be used in a CLI or in the table browser to get a subset of a table or to sort a table.
Definition at line 90 of file MSTimeParse.h.
casacore::MSTimeParse::MSTimeParse | ( | ) |
Default constructor.
casacore::MSTimeParse::MSTimeParse | ( | const MeasurementSet * | ms, |
const TableExprNode & | otherTens, | ||
const Bool | honourRowFlags = True |
||
) |
Associate the ms and the shorthand.
casacore::MSTimeParse::MSTimeParse | ( | const MeasurementSet * | ms, |
const TableExprNode & | colAsTEN, | ||
MSSelectableMainColumn & | msMainColInterface, | ||
const TableExprNode & | otherTEN, | ||
const Bool | honourRowFlags = True |
||
) |
|
inline |
Definition at line 103 of file MSTimeParse.h.
References columnAsTEN_p.
void casacore::MSTimeParse::accumulateTimeList | ( | const Double | t0, |
const Double | t1, | ||
const Double | dT = -1 |
||
) |
const TableExprNode* casacore::MSTimeParse::addCondition | ( | TableExprNode & | condition | ) |
|
inlinestatic |
Definition at line 152 of file MSTimeParse.h.
References node_p.
|
static |
|
inline |
Definition at line 143 of file MSTimeParse.h.
References defaultDay.
|
inline |
Definition at line 148 of file MSTimeParse.h.
References defaultExposure.
|
inline |
Definition at line 147 of file MSTimeParse.h.
References defaultFractionalSec.
void casacore::MSTimeParse::getDefaults | ( | ) |
|
inline |
Definition at line 144 of file MSTimeParse.h.
References defaultHour.
|
inline |
Definition at line 145 of file MSTimeParse.h.
References defaultMinute.
|
inline |
Definition at line 142 of file MSTimeParse.h.
References defaultMonth.
|
static |
Get table expression node object.
|
inlinestatic |
Definition at line 151 of file MSTimeParse.h.
References casacore::Matrix< T, Alloc >::resize(), and timeList.
|
inline |
Definition at line 146 of file MSTimeParse.h.
References defaultSeconds.
Definition at line 121 of file MSTimeParse.h.
References timeList.
const TableExprNode* casacore::MSTimeParse::selectTime | ( | const MEpoch & | time, |
bool | daytime = false |
||
) |
~MSTimeParse() { if (node_p) delete node_p;node_p=0x0; if (otherTens_p) delete otherTens_p;otherTens_p=0x0; }
const TableExprNode* casacore::MSTimeParse::selectTimeGT | ( | const MEpoch & | lowboundTime, |
bool | daytime = false |
||
) |
const TableExprNode* casacore::MSTimeParse::selectTimeLT | ( | const MEpoch & | upboundTime, |
bool | daytime = false |
||
) |
const TableExprNode* casacore::MSTimeParse::selectTimeRange | ( | const MEpoch & | lowboundTime, |
const MEpoch & | upboundTime, | ||
bool | daytime = false , |
||
Float | edgeWidth = -1.0 |
||
) |
|
static |
|
static |
|
inline |
Definition at line 141 of file MSTimeParse.h.
References defaultYear.
|
static |
|
static |
const String casacore::MSTimeParse::colName |
Definition at line 167 of file MSTimeParse.h.
|
static |
Definition at line 172 of file MSTimeParse.h.
Referenced by ~MSTimeParse().
|
static |
Definition at line 163 of file MSTimeParse.h.
Int casacore::MSTimeParse::defaultDay |
Definition at line 164 of file MSTimeParse.h.
Referenced by day0().
Double casacore::MSTimeParse::defaultExposure |
Definition at line 166 of file MSTimeParse.h.
Referenced by defaultInteg().
Int casacore::MSTimeParse::defaultFractionalSec |
Definition at line 164 of file MSTimeParse.h.
Referenced by fractionalsec0().
Int casacore::MSTimeParse::defaultHour |
Definition at line 164 of file MSTimeParse.h.
Referenced by hour0().
Int casacore::MSTimeParse::defaultMinute |
Definition at line 164 of file MSTimeParse.h.
Referenced by minute0().
Int casacore::MSTimeParse::defaultMonth |
Definition at line 164 of file MSTimeParse.h.
Referenced by month0().
Int casacore::MSTimeParse::defaultSeconds |
Definition at line 164 of file MSTimeParse.h.
Referenced by second0().
|
static |
Definition at line 158 of file MSTimeParse.h.
Int casacore::MSTimeParse::defaultYear |
Definition at line 164 of file MSTimeParse.h.
Referenced by year0().
MVTime casacore::MSTimeParse::firstRowTime |
Definition at line 159 of file MSTimeParse.h.
Bool casacore::MSTimeParse::honourRowFlags_p |
Definition at line 168 of file MSTimeParse.h.
|
static |
Definition at line 173 of file MSTimeParse.h.
|
static |
Definition at line 160 of file MSTimeParse.h.
|
static |
Definition at line 154 of file MSTimeParse.h.
Referenced by cleanup().
|
static |
private:
Definition at line 157 of file MSTimeParse.h.
|
static |
Definition at line 171 of file MSTimeParse.h.
Definition at line 169 of file MSTimeParse.h.
Referenced by reset(), and selectedTimes().
|
static |
Definition at line 162 of file MSTimeParse.h.