1 #if !defined(_SDMDATAVIEWS_H)
9 #include <boost/shared_array.hpp>
34 std::vector<std::vector<unsigned int> >
vv_sizes;
79 std::vector<std::vector<asdm::Angle> >
phaseDir;
116 std::vector<std::map<AtmPhaseCorrectionMod::AtmPhaseCorrection,float*> >
v_m_data;
117 std::vector<std::vector<std::vector<asdm::Angle> > >
v_phaseDir;
126 #ifndef WITHOUT_BOOST
160 std::vector<std::map<AtmPhaseCorrectionMod::AtmPhaseCorrection,boost::shared_array<float> > >
v_m_data;
161 std::vector<std::vector<std::vector<asdm::Angle> > >
v_phaseDir;
169 #define _SDMDATAVIEWS_H
std::vector< double > v_exposure
from BINARIES actual duration for the observations
A structure containing a block of data for a single MS Main table row.
std::vector< std::vector< unsigned int > > vv_dataShape
from SDM numPol,numChan,numApc=1
double timeCentroid
actual epoch for the observations
The Interval class implements an interval of time in units of nanoseconds.
double exposure
actual duration for the observations
int numData
number of data (visibility or autocorrelations): nbin?*nbl*SUM(nsp*npp)
std::vector< int > v_antennaId1
from SDM antenna 1 identifiers
float * mData
actual mixed float complex data or NULL
std::vector< AtmPhaseCorrectionMod::AtmPhaseCorrection > v_atmPhaseCorrection
from QUERY data filtering
int processorId
from SDM identifier of the processor used for these data
std::vector< int > v_feedId2
from SDM feed identifiers used with antenna 1
int binNum
from QUERY data filtering (a MS row cannot have data for more than one step)
std::vector< std::vector< std::vector< int > > > vvv_flagBaseband
Baseband-based flags; size=numAnt (numBaseband per ant and numpol per baseband)
std::vector< double > v_time
from BINARIES Epoch of obs requested epoch when obs. ordered
std::vector< asdm::ArrayTime > v_timeCentroid
Actual epoch for the observations; size=numAnt.
int fieldId
field identifier
std::vector< int > v_fieldId
from SDM Identifier of the field every of these data dumps
unsigned int subscanNum
Subscan number.
int antennaId1
identifier for antenna 1
asdm::Interval interval
Requested exposure time when observations ordered.
std::vector< unsigned int > v_projectPath
from BINARIES the rel. project-path URI for evry fragment of data it belongs to
std::vector< double > v_timeCentroid
from BINARIES actual epoch for the observations
std::vector< MSState > v_msState
from SDM MS state tuples
std::vector< int > v_feedId1
from SDM feed identifiers used with antenna 1
bool ref
True for a reference phase.
std::vector< int > v_antennaId2
from SDM antenna 2 identifiers (=v_antennaId1 if auto-correlations)
std::vector< double > v_exposure
from BINARIES actual duration for the observations
std::vector< double > v_timeCentroid
from BINARIES actual epoch for the observations
MSState msState
State information using the MS view.
std::vector< int > v_numData
from SDM number of auto-correlations or cross-correlation
std::vector< double > v_time
from BINARIES Epoch of obs requested epoch when obs. ordered
std::vector< unsigned int > v_projectPath
from BINARIES the rel. project-path URI for evry fragment of data it belongs to
std::vector< std::vector< std::vector< asdm::Angle > > > v_phaseDir
from SDM the ref phase directions at the epochs (v_timeCentroid) to use for uvw
int processorId
processor identifier
std::vector< int > v_numData
from SDM number of auto-correlations or cross-correlation
std::string obsMode
Observing mode defined by a set of reserved keywords characterizing the current observing mode...
std::vector< int > v_feedId2
from SDM feed identifiers used with antenna 1
std::vector< int > v_antennaId1
from SDM antenna 1 identifiers
int binNum
bin number in case of switch cyle obs. mode (1-based)
std::vector< unsigned int > v_flag
from BINARIES
std::vector< int > v_flagAnt
Antenna-based flags; size=numAnt.
std::vector< std::vector< std::vector< asdm::Angle > > > v_phaseDir
from SDM the ref phase directions at the epochs (v_timeCentroid) to use for uvw
float * cData
actual corrected float complex data or NULL
std::vector< int > v_dataDescId
from SDM auto-find for the auto-correlation if correlMode=2
bool sig
True if the source signal is being observed.
A structure containing the data from a single SDM BLOB (origin: version for TP FBT, FV 12 Avril 2007) with the view of one row in the SDM Main table.
A structure containing state information following the MSv2.0 data model.
The ArrayTime class implements the concept of a point in time, implemented as an Interval of time sin...
std::string axisStructure
Axis structure for the data.
double interval
requested duration (sec) for the observations
std::vector< std::map< AtmPhaseCorrectionMod::AtmPhaseCorrection, boost::shared_array< float > > > v_m_data
from BINARIES vector of maps (size num MS rows), map size=v_atmPhaseCorrection.size() ...
std::vector< MSState > v_msState
from SDM MS state tuples
std::vector< asdm::Interval > v_exposure
Actual duration for the observations; size=numAnt.
std::vector< float * > v_data
float complex data (size=numApc) or float data (size=1, not atm phase corrected)
std::vector< unsigned int > v_flag
from BINARIES
std::vector< unsigned int > projectPath
from BINARIES the relative project-path URI these data belongs to.
std::vector< int > v_antennaId2
from SDM antenna 2 identifiers (=v_antennaId1 if auto-correlations)
double load
Load temperature (zero if no load)
std::vector< int > v_fieldId
from SDM Identifier of the field every of these data dumps
std::vector< AtmPhaseCorrectionMod::AtmPhaseCorrection > v_atmPhaseCorrection
from QUERY data filtering
std::vector< AtmPhaseCorrectionMod::AtmPhaseCorrection > v_atmPhaseCorrection
code: 0=uncorrected 1=corrected 2=uncorr. and corrected data
std::vector< std::vector< unsigned int > > vv_sizes
axis sizes of the multi-dimensional data leaves; size=numDataDesc (dim of leaf/spw) ...
int feedId2
feed identifier used with antenna 2
std::vector< unsigned int > v_dataShape
numPol, numChan and numApc=1 sizes
std::vector< std::vector< float * > > vv_floatData
Actual data; size=numAnt (numBaseband per ant)
int binNum
from QUERY data filtering (a MS row cannot have data for more than one step)
std::vector< double > v_interval
from BINARIES Requested exposure time when observations ordered
int stateId
State identifier.
int antennaId2
identifier for antenna 2 (same as antennaId1 in case of auto-correlations)
std::vector< int > v_stateId
from SDM need to be redefined when numBin>1 & checked when baseline>0
std::vector< std::map< AtmPhaseCorrectionMod::AtmPhaseCorrection, float * > > v_m_data
from BINARIES vector of maps (size num MS rows), map size=v_atmPhaseCorrection.size() ...
std::vector< int > v_stateId
from SDM need to be redefined when numBin>1 & checked when baseline>0
int dataDescId
dataDescription identifier
std::vector< std::vector< unsigned int > > vv_dataShape
from SDM numPol,numChan,numApc=1
asdm::ArrayTime time
Epoch of obs requested epoch when obs. ordered.
std::vector< int > v_feedId1
from SDM feed identifiers used with antenna 1
int processorId
from SDM identifier of the processor used for these data
double cal
Noise calibration temperature (zero if not added)
int feedId1
feed identifier used with antenna 1
This struct, using boost::shared_array, is not used by CASA.
A structure containing the data from a single SDM BLOB.
std::vector< std::vector< asdm::Angle > > phaseDir
the reference phase direction to be used to determine the UVW
std::vector< int > v_dataDescId
from SDM auto-find for the auto-correlation if correlMode=2
std::vector< double > v_interval
from BINARIES Requested exposure time when observations ordered
double time
time (MJD) (requested epoch for the observations)
std::vector< std::vector< int > > vv_flagPol
Polarization-based flags; size=numAnt (numBaseband per ant)