26#ifndef MS_SDWEATHERHANDLER_H
27#define MS_SDWEATHERHANDLER_H
29#include <casacore/casa/aips.h>
30#include <casacore/casa/Arrays/ArrayFwd.h>
31#include <casacore/casa/Containers/RecordField.h>
38class MSWeatherColumns;
Read-Only access to an individual field from a Record.
SDWeatherHandler(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
attach this to a MS - mark fields in row as handled
RORecordFieldPtr< Float > windDirField_p
RORecordFieldPtr< Double > intervalField_p
RORecordFieldPtr< Float > ionosElectronField_p
RORecordFieldPtr< Float > windSpeedField_p
SDWeatherHandler & operator=(const SDWeatherHandler &other)
assignment operator, uses copy semantics
RORecordFieldPtr< Float > humidityField_p
RORecordFieldPtr< Double > timeField_p
void initAll(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
initialize everything
MSWeatherColumns * msWeatherCols_p
void initRow(Vector< Bool > &handledCols, const Record &row)
intialize the row related stuff
void clearAll()
cleanup everything
RORecordFieldPtr< Float > H2OField_p
additional fields from an SDFITS file that had a previous life as a MS
void resetRow(const Record &row)
reset internals given indicated row, use the same MS
void attach(MeasurementSet &ms, Vector< Bool > &handledCols, const Record &row)
attach to a MS, mark fields in row as handled
SDWeatherHandler()
default ctor is not attached to a MS and hence is useless until attached
RORecordFieldPtr< Float > temperatureField_p
SDWeatherHandler(const SDWeatherHandler &other)
copy ctor
void fill(const Record &row, Int antennaId, Double time, Vector< Double > &timeRange)
fill - a new row is added as necessary, there is no lookback to see if a row could be reused.
void clearRow()
cleanup row-related stuff
RORecordFieldPtr< Float > pressureField_p
this file contains all the compiler specific defines
TableExprNode time(const TableExprNode &node)