Definition of the second level (the top level) in the tree hierarchy: include the antenna baseline configuration. More...
#include <BaselinesSet.h>
Public Member Functions | |
| BaselinesSet () | |
| BaselinesSet (vector< Tag > v_antennaIdArray, vector< int > v_feedIdArray, vector< int > v_phasedArrayList, vector< bool > v_antennaUsedArray, DataDescriptionsSet &dataDescriptionsSet) | |
| Definition of the second level of the tree hierarchy. | |
| BaselinesSet (const BaselinesSet &) | |
| Copy constructor. | |
| ~BaselinesSet () | |
| Destructor (use the default implementation). | |
| unsigned int | transferId (unsigned int na, unsigned int ndd, unsigned int nbin) |
| Transfer identifier for a given node in the tree hierarchy for auto-correlation data Transfer identifier for a given node in the tree hierarchy for auto-correlation data. | |
| unsigned int | transferId (unsigned int na, unsigned int nfe, unsigned int ndd, unsigned int nbin) |
| Transfer identifier for a given node in the tree hierarchy for auto-correlation data. | |
| unsigned int | transferId (unsigned int na1, unsigned int na2, unsigned int ndd, unsigned int nbin, unsigned int napc) |
| Transfer identifier for a given node in the tree hierarchy for cross-correlation data. | |
| unsigned int | transferId (unsigned int na1, unsigned int na2, unsigned int nfe, unsigned int ndd, unsigned int nbin, unsigned int napc) |
| Transfer identifier for a given node in the tree hierarchy for cross-correlation data. | |
| unsigned int | baselineIndex (Tag antennaId) |
| Baseline number for a given antenna identifier. | |
| unsigned int | baselineIndex (Tag antennaId1, Tag antennaId2) |
| Baseline number for a given pair of antenna identifiers. | |
| unsigned int | baselineIndex (unsigned int na1, unsigned int na2) |
| Baseline number for a given pair of antenna indices in the list of antennas effectively producing data. | |
| unsigned int | antenna1 (unsigned int baselineIndex) |
| Antenna index of the first antenna of a pair defining a baseline number. | |
| unsigned int | antenna2 (unsigned int baselineIndex) |
| Antenna index of the second antenna of a pair defining a baseline number. | |
| unsigned int | feedIndex (Tag antennaId, int feedId) |
| Accessor to the feed index of a feed identifier given an antenna identifier. | |
| Tag | getEffAntennaId (unsigned int na) |
| Antenna identifier from its index in the sequence of antenna restricted to those effectively producing data. | |
| unsigned int | getNumAntennas () |
| Number of antenna involved in the data if none would have been dropped. | |
| int | getFeedId (unsigned int na, unsigned int nfe) |
| Accessor to the feed identifier given a feed index and an antenna index. | |
| unsigned int | getNumEffAntennas () |
| Number of antenna actualy involved in the data. | |
| unsigned int | getNumBaselines () |
| Get the number of antenna pairs if all the antennas in v_AntennaIdArray_ were used. | |
| unsigned int | getNumEffBaselines () |
| Get the effective number of antenna pairs producing data. | |
| unsigned int | getNumPDTvalue (Enum< DataContent > e_dc, EnumSet< AxisName > es_an, bool effective) |
| Get the number of primitive data values (i.e. | |
Private Attributes | |
| vector< Tag > | v_AntennaIdArray_ |
| Input array set of antenna identifiers (size numAntennas_). | |
| vector< int > | v_FeedIdArray_ |
| Input array list of feed identifiers (size numFeed*numAntennas_). | |
| vector< int > | v_PhasedArrayList_ |
| Input phasedArray list (not yet implemented). | |
| unsigned int | numFeeds_ |
| Input number of feeds. | |
| unsigned int | numAntennas_ |
| Input number of antennas. | |
| unsigned int | numEffAntennas_ |
| Effective number of antennas with data. | |
| unsigned int | numBaselines_ |
| number of antenna pairs | |
| unsigned int | numEffBaselines_ |
| Effective number of antenna pairs. | |
| vector< Tag > | v_effAntennaIdArray_ |
| Effective array of antenna identifiers. | |
Definition of the second level (the top level) in the tree hierarchy: include the antenna baseline configuration.
Definition at line 17 of file BaselinesSet.h.
| sdmbin::BaselinesSet::BaselinesSet | ( | ) |
| sdmbin::BaselinesSet::BaselinesSet | ( | vector< Tag > | v_antennaIdArray, | |
| vector< int > | v_feedIdArray, | |||
| vector< int > | v_phasedArrayList, | |||
| vector< bool > | v_antennaUsedArray, | |||
| DataDescriptionsSet & | dataDescriptionsSet | |||
| ) |
Definition of the second level of the tree hierarchy.
| v_antennaIdArray | Array of antenna identifiers | |
| v_feedIdArray | Array of feed identifiers |
| v_phasedArrayList | Place-holder, not yet implemented | |
| v_antennaUsedArray | Array to tell in the antennaIdArray which antenna have been actually used for the data being stored. v_antennaUsedArray and v_antennaIdArray must have the same size. | |
| dataDescriptionsSet | a dataDescriptionsSet object (i.e. the lower levels of the hierarchy |
| sdmbin::BaselinesSet::BaselinesSet | ( | const BaselinesSet & | ) |
Copy constructor.
| sdmbin::BaselinesSet::~BaselinesSet | ( | ) |
Destructor (use the default implementation).
| unsigned int sdmbin::BaselinesSet::antenna1 | ( | unsigned int | baselineIndex | ) |
Antenna index of the first antenna of a pair defining a baseline number.
| baselineIndex | A baseline number (zero-based) |
| baselineIndex | not zero-based |
| Error | if there is no such baselineIndex in the configuration. |
| unsigned int sdmbin::BaselinesSet::antenna2 | ( | unsigned int | baselineIndex | ) |
Antenna index of the second antenna of a pair defining a baseline number.
| baselineIndex | A baseline number (one-based) |
| baselineIndex | not one-based |
| Error | if there is no such baselineIndex in the configuration. |
| unsigned int sdmbin::BaselinesSet::baselineIndex | ( | unsigned int | na1, | |
| unsigned int | na2 | |||
| ) | [inline] |
Baseline number for a given pair of antenna indices in the list of antennas effectively producing data.
| na1 | index (zero-based) of antenna 1 |
| na1 | exceeds the maximum limit imposed by the number of antennas effectively producing data |
| na2 | index (zero-based) of antenna 2 |
| na2 | exceeds the maximum limit imposed by the number of antennas effectively producing data |
| Error | this methods returns 0 in lax mode if na1 or na2 exceeds this maximum limit |
Definition at line 300 of file BaselinesSet.h.
References casacore::max(), and casacore::min().
| unsigned int sdmbin::BaselinesSet::baselineIndex | ( | Tag | antennaId1, | |
| Tag | antennaId2 | |||
| ) |
Baseline number for a given pair of antenna identifiers.
| antennaId1 | Antenna identifier of one of the antenna in a pair of a non-zero baseline |
| antennaId1 | does not correspond to any of the antenna effectively producing data. |
| antennaId2 | Antenna identifier of the other antenna in a pair to define the non-zero baseline |
| antennaId2 | does not correspond to any of the antenna effectively producing data. |
| Error | if antennaId1 or (and) antennaId2 is (are) not associated to an antenna producing effectively data. |
| unsigned int sdmbin::BaselinesSet::baselineIndex | ( | Tag | antennaId | ) |
Baseline number for a given antenna identifier.
This number is equal to i+1 where i is the antenna index in the list of antennas effectively producing data. In this context this is the 'zero-baseline' number. This number never exceed the number of effectively used antennas (given by the method getNumEffAntennas()).
| antennaId | Antenna identifier |
| antennaId | does not correspond to any of the antenna effectively producing data. |
| Error | if there is no antenna effectively producing data with this antennaId. |
Referenced by transferId().
| unsigned int sdmbin::BaselinesSet::feedIndex | ( | Tag | antennaId, | |
| int | feedId | |||
| ) |
Accessor to the feed index of a feed identifier given an antenna identifier.
| antennaId | Antenna identifier of an antenna | |
| feedId | Feed identifier |
| Error |
|
| Tag sdmbin::BaselinesSet::getEffAntennaId | ( | unsigned int | na | ) |
Antenna identifier from its index in the sequence of antenna restricted to those effectively producing data.
| na | The antenna index in the list of antennas effectively producing data |
| na | exceeds |
| int sdmbin::BaselinesSet::getFeedId | ( | unsigned int | na, | |
| unsigned int | nfe | |||
| ) |
Accessor to the feed identifier given a feed index and an antenna index.
| na | The antenna index in the list of antennas effectively producing data |
| na | exceeds |
| nfe | The feed index |
| nfe | exceeds the upper limit considering the number of feeds used in the configuration. |
| unsigned int sdmbin::BaselinesSet::getNumAntennas | ( | ) |
Number of antenna involved in the data if none would have been dropped.
which is also the number of antenna scheduled for the observations | unsigned int sdmbin::BaselinesSet::getNumBaselines | ( | ) |
Get the number of antenna pairs if all the antennas in v_AntennaIdArray_ were used.
| unsigned int sdmbin::BaselinesSet::getNumEffAntennas | ( | ) |
Number of antenna actualy involved in the data.
producing data
.
is equal to the number of items in the vector antennaUsedArray which have the value "true", this vector being a parameter required by the constructors.See the BaselineFlagsMetadata class for details to define or find when a given antenna produce or not data.
| unsigned int sdmbin::BaselinesSet::getNumEffBaselines | ( | ) |
Get the effective number of antenna pairs producing data.

| unsigned int sdmbin::BaselinesSet::getNumPDTvalue | ( | Enum< DataContent > | e_dc, | |
| EnumSet< AxisName > | es_an, | |||
| bool | effective | |||
| ) |
Get the number of primitive data values (i.e.
when a complex number counts for two values) for a block of data.
| e_dc | the nature of the data content | |
| es_an | the sequence of axes associated to the structure for this block of data | |
| effective | a boolean to tell if one consider only the antennas which actualy produce data or all those scheduled to do the observations. |
| unsigned int sdmbin::BaselinesSet::transferId | ( | unsigned int | na1, | |
| unsigned int | na2, | |||
| unsigned int | nfe, | |||
| unsigned int | ndd, | |||
| unsigned int | nbin, | |||
| unsigned int | napc | |||
| ) | [inline] |
Transfer identifier for a given node in the tree hierarchy for cross-correlation data.
| na1 | Index of the antenna 1 | |
| na2 | Index of the antenna 2 | |
| nfe | Index of the feed (required when using FPAs) | |
| ndd | Index of the dataDescription | |
| nbin | Index for the step in a switchCycle (0nbin=0 if no switchCycle mode used) |
Definition at line 276 of file BaselinesSet.h.
References baselineIndex(), sdmbin::DataDescriptionsSet::numApc_, sdmbin::DataDescriptionsSet::numBin(), numFeeds_, sdmbin::DataDescriptionsSet::sumCrossSize_, sdmbin::DataDescriptionsSet::v_crossSize_, and sdmbin::DataDescriptionsSet::v_cumulCrossSize_.
| unsigned int sdmbin::BaselinesSet::transferId | ( | unsigned int | na1, | |
| unsigned int | na2, | |||
| unsigned int | ndd, | |||
| unsigned int | nbin, | |||
| unsigned int | napc | |||
| ) |
Transfer identifier for a given node in the tree hierarchy for cross-correlation data.
| na1 | Index of the antenna 1 | |
| na2 | Index of the antenna 2 | |
| ndd | Index of the dataDescription | |
| nbin | index for the step in a switchCycle (nbin=0 if no switchCycle mode used) |
| unsigned int sdmbin::BaselinesSet::transferId | ( | unsigned int | na, | |
| unsigned int | nfe, | |||
| unsigned int | ndd, | |||
| unsigned int | nbin | |||
| ) |
Transfer identifier for a given node in the tree hierarchy for auto-correlation data.
| na | Index of the antenna | |
| nfe | Index of the feed (required when using FPAs) | |
| ndd | Index of the dataDescription | |
| nbin | Index for the step in a switchCycle (nbin=0 if no switchCycle mode used) |
| unsigned int sdmbin::BaselinesSet::transferId | ( | unsigned int | na, | |
| unsigned int | ndd, | |||
| unsigned int | nbin | |||
| ) |
Transfer identifier for a given node in the tree hierarchy for auto-correlation data Transfer identifier for a given node in the tree hierarchy for auto-correlation data.
| na | Index of the antenna | |
| ndd | Index of the dataDescription | |
| nbin | Index for the step in a switchCycle (nbin=0 if no switchCycle mode used) |
unsigned int sdmbin::BaselinesSet::numAntennas_ [private] |
Input number of antennas.
Definition at line 267 of file BaselinesSet.h.
unsigned int sdmbin::BaselinesSet::numBaselines_ [private] |
number of antenna pairs
Definition at line 269 of file BaselinesSet.h.
unsigned int sdmbin::BaselinesSet::numEffAntennas_ [private] |
Effective number of antennas with data.
Definition at line 268 of file BaselinesSet.h.
unsigned int sdmbin::BaselinesSet::numEffBaselines_ [private] |
Effective number of antenna pairs.
Definition at line 270 of file BaselinesSet.h.
unsigned int sdmbin::BaselinesSet::numFeeds_ [private] |
vector<Tag> sdmbin::BaselinesSet::v_AntennaIdArray_ [private] |
Input array set of antenna identifiers (size numAntennas_).
Definition at line 263 of file BaselinesSet.h.
vector<Tag> sdmbin::BaselinesSet::v_effAntennaIdArray_ [private] |
Effective array of antenna identifiers.
Definition at line 271 of file BaselinesSet.h.
vector<int> sdmbin::BaselinesSet::v_FeedIdArray_ [private] |
Input array list of feed identifiers (size numFeed*numAntennas_).
Definition at line 264 of file BaselinesSet.h.
vector<int> sdmbin::BaselinesSet::v_PhasedArrayList_ [private] |
Input phasedArray list (not yet implemented).
Definition at line 265 of file BaselinesSet.h.
1.6.1