Use the indicated FEED to prepare to record the sampler row information for each receptor pair. Initially has space available for each possible combination of receptor pairs. When freeze is called, those pairs not actually set via setSamplerRow are removed and numCorr then reflects the actual receptor pairs in use (as do corrType and corrProduct). The number of states and channels must be specified at construction. The bank is used to discriminate against similar correlations in the ACS but from different banks.
copy constructor
Assignment operator, uses copy syntax.
comparison operator. Checks shape, corrType, corrProduct and receptors.
The number of states used in the constructor.
The bank used in the constructor.
Set the name of the other bank for switched data
Get the name of the other bank for switched data
The DATA_DESC_ID appropriate for this correlation and the requested state. Returns -1 if unset.
Set the associated DATA_DESC_ID for the given state. It can be set and changed after freeze has been called. This will typically be the last item set.
The POLARIZATION_ID appropriate for this correlation and state. Returns -1 if unset.
Set the associated POLARIZATION_ID for the given state. It can be set and changed after freeze has been called. This will typically be set before DATA_DESC_ID is available. It can be set and changed after freeze has been called.
Set up information about a given sampler row. If the constructor without GBTFeed was used, then this always is associated with the XX correlation, irrespective of the actual values of polA and polB. If not, then this returns False if the polA or polB receptors are not found in the feed used in the constructor. This returns False if this polA and polB combination has already been set here. Returns False after freeze() has been called. The names of the two receptors from the IF fits file are also passed in. These are later available via receptors()
Merge the unfrozen aspects of otherCorr with this GBTCorr. Returns False if the setSamplerRow would have returned False had these been added in that way or if the bank in otherCorr does not match the one used in the constructor for this object. The bank check is only done when bankCheck is True. That should only be done for ACS data.
Does the same checks that mergeCorr does without actually merging anything.
Freeze this correlation with the sampler row information already provided. Additional calls to setSamplerRow return False and are ignored.
The samplerRows associated with corrType. The actual returned value is not specified if it has not yet been frozen.
the number of correlations. Returns 0 if called before freeze() has been called.
The polarization of the numCorr correlations. The actual returned value is not specified if it has not yet been frozen.
The polarizations as strings. Auto-correlations are returned as single letters (i.e. "XX" becomes "X").
The receptor cross-products. The actual returned value is not specified if it has not yet been frozen
The receptors names used, one for each correlation pair. For auto-correlation data, this will be just the original receptor name. For cross-correlation data, it will be receptor A name "x" receptor B name e.g. "R1xL1". This is used when getting the tcal and trx values from the rcvr tables.
The shape of this correlation
unimplemented and unavailable