casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
sdmbin::Subintegration Class Reference

The class Subintegration extends the DataDump by adding two attributes the integration number and the subintegration number. More...

#include <Integration.h>

Inheritance diagram for sdmbin::Subintegration:
sdmbin::DataDump sdmbin::DataDump sdmbin::DataStructure sdmbin::DataStructure sdmbin::DataStructure sdmbin::DataStructure

List of all members.

Public Member Functions

 Subintegration (const Integration &, uint32_t subintegNum)
 Constructor to generate a subintegration from an integration by averaging, in every spectral window, all the spectral points.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t *dataFlags, uint32_t integNum, uint32_t subintegNum)
 The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 A general constructor for subintegrations with all the data unflagged In general the subintegrations are not processed by the WVC radiometric corrections because the temporal sampling should be short enough to track the atm.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numSpectralPoint, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 An even more general constructor.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numSpectralPoint, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t *dataFlags, uint32_t integNum, uint32_t subintegNum)
 The most general constructor.
 Subintegration (const Integration &, uint32_t subintegNum)
 Constructor to generate a subintegration from an integration by averaging, in every spectral window, all the spectral points.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t *dataFlags, uint32_t integNum, uint32_t subintegNum)
 The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 A general constructor for subintegrations with all the data unflagged In general the subintegrations are not processed by the WVC radiometric corrections because the temporal sampling should be short enough to track the atm.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numSpectralPoint, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t integNum, uint32_t subintegNum)
 An even more general constructor.
 Subintegration (vector< vector< uint32_t > > vv_numPolProduct, vector< vector< uint32_t > > vv_numSpectralPoint, vector< vector< uint32_t > > vv_numBin, vector< vector< Enum< NetSideband > > > vv_e_sideband, uint32_t numApc, vector< uint32_t > v_numSpectralWindow, uint32_t numBaseband, uint32_t numAnt, CorrelationMode correlationMode, uint64_t time, uint64_t timeCentroid, uint64_t interval, uint64_t exposure, float *floatData, uint32_t *dataFlags, uint32_t integNum, uint32_t subintegNum)
 The most general constructor.

Detailed Description

The class Subintegration extends the DataDump by adding two attributes the integration number and the subintegration number.

Subintegration objects must have these two numbers with defined vaues (i.e. they must be greater than zero).

Definition at line 1040 of file Integration.h.


Constructor & Destructor Documentation

sdmbin::Subintegration::Subintegration ( const Integration ,
uint32_t  subintegNum 
)

Constructor to generate a subintegration from an integration by averaging, in every spectral window, all the spectral points.

To this resulting spectral-averaged dataset is assigned a subintegration number. This constructor is intended in case the duration of the integration is shorter than the timescale for the atmospheric phase fluctautions, i.e. shorter that ~0.5s.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.

Case when no data flagged.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t *  dataFlags,
uint32_t  integNum,
uint32_t  subintegNum 
)

The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.

Case when some data may have been flagged.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

A general constructor for subintegrations with all the data unflagged In general the subintegrations are not processed by the WVC radiometric corrections because the temporal sampling should be short enough to track the atm.

phase fluctuations. This constructor is intended in case the data would have been processed by the WV radiometric corrections.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numSpectralPoint,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

An even more general constructor.

Using this constructor, the only difference between an integration and a subintegration is that the subintegration has a defined subintegration number. To be used when ther is no data flagged

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numSpectralPoint,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t *  dataFlags,
uint32_t  integNum,
uint32_t  subintegNum 
)

The most general constructor.

Using this constructor, the only difference between an integration and a subintegration is that the subintegration has a defined subintegration number. To be used if there are some flagged data

sdmbin::Subintegration::Subintegration ( const Integration ,
uint32_t  subintegNum 
)

Constructor to generate a subintegration from an integration by averaging, in every spectral window, all the spectral points.

To this resulting spectral-averaged dataset is assigned a subintegration number. This constructor is intended in case the duration of the integration is shorter than the timescale for the atmospheric phase fluctautions, i.e. shorter that ~0.5s.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.

Case when no data flagged.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t *  dataFlags,
uint32_t  integNum,
uint32_t  subintegNum 
)

The constructor for a subintegration which should be the most commonly used for ALMA, the number of spectral points in each spectral window being reduced to 1 and the data having not been processed with the WV radiometric corrections.

Case when some data may have been flagged.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

A general constructor for subintegrations with all the data unflagged In general the subintegrations are not processed by the WVC radiometric corrections because the temporal sampling should be short enough to track the atm.

phase fluctuations. This constructor is intended in case the data would have been processed by the WV radiometric corrections.

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numSpectralPoint,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t  integNum,
uint32_t  subintegNum 
)

An even more general constructor.

Using this constructor, the only difference between an integration and a subintegration is that the subintegration has a defined subintegration number. To be used when ther is no data flagged

sdmbin::Subintegration::Subintegration ( vector< vector< uint32_t > >  vv_numPolProduct,
vector< vector< uint32_t > >  vv_numSpectralPoint,
vector< vector< uint32_t > >  vv_numBin,
vector< vector< Enum< NetSideband > > >  vv_e_sideband,
uint32_t  numApc,
vector< uint32_t >  v_numSpectralWindow,
uint32_t  numBaseband,
uint32_t  numAnt,
CorrelationMode  correlationMode,
uint64_t  time,
uint64_t  timeCentroid,
uint64_t  interval,
uint64_t  exposure,
float *  floatData,
uint32_t *  dataFlags,
uint32_t  integNum,
uint32_t  subintegNum 
)

The most general constructor.

Using this constructor, the only difference between an integration and a subintegration is that the subintegration has a defined subintegration number. To be used if there are some flagged data


The documentation for this class was generated from the following files: