50 "::loadEpochs4Obs(): the vgosDb variable ObservationTimeUTC is empty");
59 "::loadEpochs4Obs(): format check failed");
68 epochs.append(
SgMJD(pYMDHM[5*i ], pYMDHM[5*i+1], pYMDHM[5*i+2], pYMDHM[5*i+3],
69 pYMDHM[5*i+4], pSeconds[i]));
72 "::loadEpochs4Obs(): read " + QString(
"").setNum(epochs.size()) +
86 "::loadObsObjectNames(): the vgosDb variable Baseline is empty");
92 "::loadObsObjectNames(): the vgosDb variable Source is empty");
103 "::loadObsObjectNames(): baseline format check failed");
112 stations_1.append(QString::fromLatin1(p + strLength* 2*i , strLength));
113 stations_2.append(QString::fromLatin1(p + strLength*(2*i+1), strLength));
115 if (stations_1.size())
117 "::loadObsObjectNames(): read " + QString(
"").setNum(stations_1.size()) +
128 "::loadObsObjectNames(): source format check failed");
135 sources.append(QString::fromLatin1(p + strLength*i, strLength));
138 "::loadObsObjectNames(): read " + QString(
"").setNum(sources.size()) +
152 "::loadObsCrossRefs(): the vgosDb variable ObsCrossRef is empty");
160 "::loadObsCrossRefs(): format check failed");
168 "::loadObsCrossRefs(): read " + QString(
"").setNum(
numOfObs_) +
169 " obs2scan references from " + ncdf.
getFileName());
181 "::loadObsSingleBandDelays(): the band \"" + band +
"\" is not registered");
188 "::loadObsSingleBandDelays(): the vgosDb variable SBDelay for the band [" + band +
"] is empty");
196 "::loadObsSingleBandDelays(): format check failed");
200 const double *pSig=NULL;
213 "::loadObsSingleBandDelays(): data loaded successfully from " + ncdf.
getFileName());
225 "::loadObsGroupDelays(): the band \"" + band +
"\" is not registered");
232 "::loadObsGroupDelays(): the vgosDb variable GroupDelay for the band [" + band +
"] is empty");
240 "::loadObsGroupDelays(): format check failed");
252 "::loadObsGroupDelays(): data loaded successfully from " + ncdf.
getFileName());
264 "::loadObsRates(): the band \"" + band +
"\" is not registered");
271 "::loadObsRates(): the vgosDb variable GroupRate for the band [" + band +
"] is empty");
279 "::loadObsRates(): format check failed");
291 "::loadObsRates(): data loaded successfully from " + ncdf.
getFileName());
303 "::loadObsPhase(): the band \"" + band +
"\" is not registered");
310 "::loadObsPhase(): the vgosDb variable Phase for the band [" + band +
"] is empty");
318 "::loadObsPhase(): format check failed");
331 "::loadObsPhase(): data loaded successfully from " + ncdf.
getFileName());
343 "::loadObsRefFreqs(): the band \"" + band +
"\" is not registered");
350 "::loadObsRefFreqs(): the vgosDb variable RefFreq for the band [" + band +
"] is empty");
358 "::loadObsRefFreqs(): format check failed");
366 "::loadObsRefFreqs(): data loaded successfully from " + ncdf.
getFileName());
378 "::loadObsEffFreqs(): the band \"" + band +
"\" is not registered");
385 "::loadObsEffFreqs(): the vgosDb variable EffFreq for the band [" + band +
"] is empty");
393 "::loadObsEffFreqs(): format check failed");
402 if (!(pG || pP || pR))
405 "::loadObsEffFreqs(): nothing to read");
416 "::loadObsEffFreqs(): data loaded successfully from " + ncdf.
getFileName());
428 "::loadObsAmbigSpacing(): the band \"" + band +
"\" is not registered");
435 "::loadObsAmbigSpacing(): the vgosDb variable AmbigSize for the band [" + band +
"] is empty");
443 "::loadObsAmbigSpacing(): format check failed");
451 "::loadObsAmbigSpacing(): data loaded successfully from " + ncdf.
getFileName());
463 "::loadObsQualityCodes(): the band \"" + band +
"\" is not registered");
470 "::loadObsQualityCodes(): the vgosDb variable QualityCode for the band [" + band +
"] is empty");
478 "::loadObsQualityCodes(): format check failed");
484 qualityCodes[i] = QString::fromLatin1(p + i, 1);
486 "::loadObsQualityCodes(): data loaded successfully from " + ncdf.
getFileName());
498 "::loadObsCorrelation(): the band \"" + band +
"\" is not registered");
505 "::loadObsCorrelation(): the vgosDb variable Correlation for the band [" + band +
"] is empty");
513 "::loadObsCorrelation(): format check failed");
521 "::loadObsCorrelation(): data loaded successfully from " + ncdf.
getFileName());
533 "::loadObsUVFperAsec(): the band \"" + band +
"\" is not registered");
540 "::loadObsUVFperAsec(): the vgosDb variable UVFperAsec for the band [" + band +
"] is empty");
548 "::loadObsUVFperAsec(): format check failed");
559 "::loadObsUVFperAsec(): data loaded successfully from " + ncdf.
getFileName());
571 "::loadObsSNR(): the band \"" + band +
"\" is not registered");
578 "::loadObsSNR(): the vgosDb variable SNR for the band [" + band +
"] is empty");
586 "::loadObsSNR(): format check failed");
594 "::loadObsSNR(): data loaded successfully from " + ncdf.
getFileName());
607 "::loadObsDtec(): the vgosDb variable DiffTec is empty");
615 "::loadObsDtec(): format check failed");
628 "::loadObsDtec(): data loaded successfully from " + ncdf.
getFileName());
640 "::loadObsDelayDataFlag(): the band \"" + band +
"\" is not registered");
647 "::loadObsDelayDataFlag(): the vgosDb variable DelayDataFlag for the band [" + band +
"] is empty");
655 "::loadObsDelayDataFlag(): format check failed");
663 "::loadObsDelayDataFlag(): data loaded successfully from " + ncdf.
getFileName());
675 "::loadObsDataFlag(): the band \"" + band +
"\" is not registered");
682 "::loadObsDataFlag(): the vgosDb variable DataFlag for the band [" + band +
"] is empty");
690 "::loadObsDataFlag(): format check failed");
698 "::loadObsDataFlag(): nothing to read for " + band +
"-band");
705 "::loadObsDataFlag(): data loaded successfully from " + ncdf.
getFileName());
718 "::loadObsTheoreticals(): the vgosDb variable DelayTheoretical is empty");
726 "::loadObsTheoreticals(): DelayTheoretical format check failed");
734 "::loadObsTheoreticals(): data loaded successfully from " + ncdf.
getFileName());
740 "::loadObsTheoreticals(): the vgosDb variable RateTheoretical is empty");
749 "::loadObsTheoreticals(): RateTheoretical format check failed");
757 "::loadObsTheoreticals(): data loaded successfully from " + ncdf.
getFileName());
765 QVector<QString>& channelIds,
766 QVector<QString>& polarizations,
767 QVector<int>& numOfChannels,
768 QVector<int>& bitsPerSamples,
769 QVector< QVector<int> >& errorRates_1,
770 QVector< QVector<int> >& errorRates_2,
771 QVector< QVector<int> >& bbcIdxs_1,
772 QVector< QVector<int> >& bbcIdxs_2,
773 QVector< QVector<int> >& corelIdxNumbersUsb,
774 QVector< QVector<int> >& corelIdxNumbersLsb,
781 SgMatrix*&numOfAccPeriodsByChan_USB,
782 SgMatrix*&numOfAccPeriodsByChan_LSB,
792 "::loadObsChannelInfo(): the band \"" + band +
"\" is not registered");
799 "::loadObsChannelInfo(): the vgosDb variable ChannelInfo for the band [" + band +
"] is empty");
804 polarizations.clear();
805 numOfChannels.clear();
806 bitsPerSamples.clear();
808 if (errorRates_1.size())
809 for (
int i=0; i<errorRates_1.size(); i++)
810 errorRates_1[i].clear();
811 errorRates_1.clear();
812 if (errorRates_2.size())
813 for (
int i=0; i<errorRates_2.size(); i++)
814 errorRates_2[i].clear();
815 errorRates_2.clear();
817 if (bbcIdxs_1.size())
818 for (
int i=0; i<bbcIdxs_1.size(); i++)
819 bbcIdxs_1[i].clear();
821 if (bbcIdxs_2.size())
822 for (
int i=0; i<bbcIdxs_2.size(); i++)
823 bbcIdxs_2[i].clear();
826 if (corelIdxNumbersUsb.size())
827 for (
int i=0; i<corelIdxNumbersUsb.size(); i++)
828 corelIdxNumbersUsb[i].clear();
829 corelIdxNumbersUsb.clear();
830 if (corelIdxNumbersLsb.size())
831 for (
int i=0; i<corelIdxNumbersLsb.size(); i++)
832 corelIdxNumbersLsb[i].clear();
833 corelIdxNumbersLsb.clear();
836 residFringeAmplByChan = NULL;
837 residFringePhseByChan = NULL;
838 refFreqByChan = NULL;
839 numOfSamplesByChan_USB = NULL;
840 numOfSamplesByChan_LSB = NULL;
841 numOfAccPeriodsByChan_USB = NULL;
842 numOfAccPeriodsByChan_LSB = NULL;
854 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
855 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
856 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
857 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
863 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
864 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
865 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
866 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
874 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
875 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
876 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
877 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
882 "::loadObsChannelInfo(): unknown correlator type, trying Mk4 data format");
887 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
888 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
889 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
890 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
894 "::loadObsChannelInfo(): unknown correlator type, trying S2 data format");
896 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
897 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
898 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
899 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
907 "::loadObsChannelInfo(): unknown correlator type, trying Mk3 data format");
912 bitsPerSamples, errorRates_1, errorRates_2, bbcIdxs_1, bbcIdxs_2, corelIdxNumbersUsb,
913 corelIdxNumbersLsb, sampleRate, residFringeAmplByChan, residFringePhseByChan,
914 refFreqByChan, numOfSamplesByChan_USB, numOfSamplesByChan_LSB,
915 numOfAccPeriodsByChan_USB, numOfAccPeriodsByChan_LSB, loFreqs_1, loFreqs_2);
931 QVector<int>& numOfChannels,
933 QVector< QVector<int> >& ,
934 QVector< QVector<int> >& ,
935 QVector< QVector<int> >& ,
936 QVector< QVector<int> >& ,
937 QVector< QVector<int> >& ,
938 QVector< QVector<int> >& ,
945 SgMatrix*&numOfAccPeriodsByChan_USB,
946 SgMatrix*&numOfAccPeriodsByChan_LSB,
954 "::loadObsChannelInfoMk3(): the band \"" + band +
"\" is not registered");
961 "::loadObsChannelInfoMk3(): the vgosDb variable ChannelInfo for the band [" + band +
"] is empty");
969 "::loadObsChannelInfoMk3(): format check failed");
993 numOfChannels[i] = pNumChannels[i];
1006 ":loadObsChannelInfoMk3(): data loaded successfully from " + ncdf.
getFileName());
1020 QVector<int>& numOfChannels,
1022 QVector< QVector<int> >& ,
1023 QVector< QVector<int> >& ,
1024 QVector< QVector<int> >& ,
1025 QVector< QVector<int> >& ,
1026 QVector< QVector<int> >& ,
1027 QVector< QVector<int> >& ,
1034 SgMatrix*&numOfAccPeriodsByChan_USB,
1035 SgMatrix*&numOfAccPeriodsByChan_LSB,
1043 "::loadObsChannelInfoS2(): the band \"" + band +
"\" is not registered");
1050 "::loadObsChannelInfoS2(): the vgosDb variable ChannelInfo for the band [" + band +
"] is empty");
1058 "::loadObsChannelInfoS2(): format check failed");
1083 else if (pChannelFreq)
1091 if (pNumAp || pNumAccum)
1113 numOfChannels[i] = pNumChannels[i];
1138 ":loadObsChannelInfoS2(): data loaded successfully from " + ncdf.
getFileName());
1150 QVector<QString>& channelIds,
1151 QVector<QString>& polarizations,
1152 QVector<int>& numOfChannels,
1153 QVector<int>& bitsPerSamples,
1154 QVector< QVector<int> >& errorRates_1,
1155 QVector< QVector<int> >& errorRates_2,
1156 QVector< QVector<int> >& bbcIdxs_1,
1157 QVector< QVector<int> >& bbcIdxs_2,
1158 QVector< QVector<int> >& corelIdxNumbersUsb,
1159 QVector< QVector<int> >& corelIdxNumbersLsb,
1166 SgMatrix*&numOfAccPeriodsByChan_USB,
1167 SgMatrix*&numOfAccPeriodsByChan_LSB,
1175 "::loadObsChannelInfoMk4(): the band \"" + band +
"\" is not registered");
1182 "::loadObsChannelInfoMk4(): the vgosDb variable ChannelInfo for the band [" + band +
"] is empty");
1190 "::loadObsChannelInfoMk4(): format check failed");
1218 int lChannelID, lPolarization;
1273 lPolarization = pPolarization?
1280 channelIds[i] = QString::fromLatin1(pChannelID + i*lChannelID, lChannelID);
1282 polarizations[i] = QString::fromLatin1(pPolarization + i*lPolarization, lPolarization);
1284 numOfChannels[i] = pNumChannels[i];
1286 bitsPerSamples[i] = pBITSAMPL[i];
1306 errorRates_1[i][j] = pERRORATE[4*
numOfChan_*i + 4*j ];
1307 errorRates_2[i][j] = pERRORATE[4*
numOfChan_*i + 4*j + 1];
1312 bbcIdxs_1[i][j] = pBBCIndex[2*
numOfChan_*i + 2*j ];
1313 bbcIdxs_2[i][j] = pBBCIndex[2*
numOfChan_*i + 2*j + 1];
1317 bbcIdxs_1[i][j] = 0;
1318 bbcIdxs_2[i][j] = 0;
1323 corelIdxNumbersUsb[i][j] = pINDEXNUM[2*
numOfChan_*i + 2*j ];
1324 corelIdxNumbersLsb[i][j] = pINDEXNUM[2*
numOfChan_*i + 2*j + 1];
1328 corelIdxNumbersUsb[i][j] = 0;
1329 corelIdxNumbersLsb[i][j] = 0;
1346 "::loadObsChannelInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1364 "::loadObsPhaseCalInfo(): the band \"" + band +
"\" is not registered");
1371 "::loadObsPhaseCalInfo(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1380 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1381 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1384 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1385 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1390 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1391 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1396 "::loadObsPhaseCalInfo(): unknown correlator type, trying Mk4 data format");
1398 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1399 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1403 "::loadObsPhaseCalInfo(): unknown correlator type, trying S2 data format");
1405 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1406 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1411 "::loadObsPhaseCalInfo(): unknown correlator type, trying Mk3 data format");
1413 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1414 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1433 "::loadObsPhaseCalInfoMk3(): the band \"" + band +
"\" is not registered");
1440 "::loadObsPhaseCalInfoMk3(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1448 "::loadObsPhaseCalInfoMk3(): format check failed");
1468 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1469 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1482 "::loadObsPhaseCalInfoMk3(): data loaded successfully from " + ncdf.
getFileName());
1499 "::loadObsPhaseCalInfoS2(): the band \"" + band +
"\" is not registered");
1506 "::loadObsPhaseCalInfoS2(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1514 "::loadObsPhaseCalInfoS2(): format check failed");
1538 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1539 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1555 "::loadObsPhaseCalInfoS2(): data loaded successfully from " + ncdf.
getFileName());
1572 "::loadObsPhaseCalInfoMk4(): the band \"" + band +
"\" is not registered");
1579 "::loadObsPhaseCalInfoMk4(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1587 "::loadObsPhaseCalInfoMk4(): format check failed");
1616 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1617 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1638 "::loadObsPhaseCalInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1656 scanStartSec, scanStopSec);
1661 scanStartSec, scanStopSec);
1666 scanStartSec, scanStopSec);
1671 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk4 data format");
1673 scanStartSec, scanStopSec);
1677 "::loadObsCorrelatorInfo(): unknown correlator type, trying S2 data format");
1679 scanStartSec, scanStopSec);
1684 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk3 data format");
1686 scanStartSec, scanStopSec);
1704 "::loadObsCorrelatorInfoMk3(): the band \"" + band +
"\" is not registered");
1711 "::loadObsCorrelatorInfoMk3(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1719 "::loadObsCorrelatorInfoMk3(): format check failed");
1729 fourfitOutputFName.clear();
1731 fourfitOutputFName.append(QString::fromLatin1(p + l*i, l));
1737 fourfitErrorCodes.clear();
1739 fourfitErrorCodes.append(QString::fromLatin1(p + i, 1));
1754 "::loadObsCorrelatorInfoMk3(): data loaded successfully from " + ncdf.
getFileName());
1770 "::loadObsCorrelatorInfoCrl(): the band \"" + band +
"\" is not registered");
1777 "::loadObsCorrelatorInfoCrl(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1785 "::loadObsCorrelatorInfoCrl(): format check failed");
1808 fourfitOutputFName.clear();
1810 fourfitOutputFName.append(QString::fromLatin1(pFOURFFIL + l*i, l));
1816 fourfitErrorCodes.clear();
1818 fourfitErrorCodes.append(*p==0?
" ":
"Q");
1833 "::loadObsCorrelatorInfoCrl(): data loaded successfully from " + ncdf.
getFileName());
1849 "::loadObsCorrelatorInfoMk4(): the band \"" + band +
"\" is not registered");
1856 "::loadObsCorrelatorInfoMk4(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1864 "::loadObsCorrelatorInfoMk4(): format check failed");
1874 fourfitOutputFName.clear();
1876 fourfitOutputFName.append(QString::fromLatin1(pFOURFFIL + l*i, l));
1882 fourfitErrorCodes.clear();
1884 fourfitErrorCodes.append(QString::fromLatin1(p + i, 1));
1899 "::loadObsCorrelatorInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1913 QVector<QString>& fourfitOutputFName,
1914 QVector<QString>& fourfitErrorCodes,
1916 QVector<int>& startOffsets,
1917 QVector< QVector<int> >& fourfitVersions,
1925 QVector<QString>& baselineCodes,
1926 QVector<QString>& tapeQualityCodes,
1927 QVector<int>& stopOffsets,
1928 QVector<int>& hopsRevisionNumbers,
1949 QVector<QString>& vlb1FileNames,
1950 QVector<QString>& tapeIds_1,
1951 QVector<QString>& tapeIds_2,
1952 QVector< QVector<int> >& epochsOfCorrelations,
1953 QVector< QVector<int> >& epochsOfCentrals,
1954 QVector< QVector<int> >& epochsOfFourfitings,
1955 QVector< QVector<int> >& epochsOfNominalScanTime,
1964 fourfitOutputFName.clear();
1965 fourfitErrorCodes.clear();
1967 startOffsets.clear();
1968 fourfitVersions.clear();
1970 baselineCodes.clear();
1971 tapeQualityCodes.clear();
1972 stopOffsets.clear();
1973 hopsRevisionNumbers.clear();
1974 vlb1FileNames.clear();
1977 epochsOfCorrelations.clear();
1978 epochsOfCentrals.clear();
1979 epochsOfFourfitings.clear();
1980 epochsOfNominalScanTime.clear();
1985 vecs2clear << deltaEpochs << sbdResids << rateResids << effDurations << startSeconds << stopSeconds
1986 << percentOfDiscards << uniformityFactors << geocenterPhaseResids << geocenterPhaseTotals
1987 << geocenterSbDelays << geocenterGrDelays << geocenterDelayRates << probOfFalses
1988 << corrAprioriDelays << corrAprioriRates << corrAprioriAccs << incohAmps << incohAmps2
1989 << delayResids << sampleRate;
1990 mats2clear << urvrs << instrDelays << searchParams << corrClocks << mDlys << mAux
1991 << starElev << zenithDelays;
1993 for (
int i=0; i<vecs2clear.size(); i++)
2002 for (
int i=0; i<mats2clear.size(); i++)
2016 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2017 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2018 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2019 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2023 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2024 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2025 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2026 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2031 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2032 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2033 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2034 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2040 startOffsets, fourfitVersions, deltaEpochs, urvrs, instrDelays, starElev, zenithDelays,
2041 searchParams, baselineCodes, tapeQualityCodes, stopOffsets, hopsRevisionNumbers,
2042 sbdResids, rateResids, effDurations, startSeconds, stopSeconds, percentOfDiscards,
2043 uniformityFactors, geocenterPhaseResids, geocenterPhaseTotals, geocenterSbDelays,
2044 geocenterGrDelays, geocenterDelayRates, probOfFalses, corrAprioriDelays, corrAprioriRates,
2045 corrAprioriAccs, incohAmps, incohAmps2, delayResids, tapeIds_1, tapeIds_2, epochsOfCorrelations,
2046 epochsOfCentrals, epochsOfFourfitings, epochsOfNominalScanTime, corrClocks);
2051 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk4 data format");
2078 QVector<QString>& fourfitOutputFName,
2079 QVector<QString>& fourfitErrorCodes,
2083 QVector<QString>& baselineCodes,
2084 QVector<QString>& tapeQualityCodes,
2101 QVector<QString>& vlb1FileNames,
2102 QVector< QVector<int> >& epochsOfCorrelations,
2103 QVector< QVector<int> >& epochsOfCentrals,
2112 "::loadObsCorrelatorInfoCrl(): the band \"" + band +
"\" is not registered");
2119 "::loadObsCorrelatorInfoCrl(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2128 "::loadObsCorrelatorInfoCrl(): format check failed");
2149 const short *pFRNGERR4S2=NULL;
2150 const char *pFRNGERR =NULL;
2159 const double *pEffectiveDuration=
2163 const double *pProbFalseDetection=
2216 if (pFRNGERR || pFRNGERR4S2)
2232 epochsOfCorrelations[i].resize(6);
2233 epochsOfCentrals[i].resize(6);
2242 if (pEffectiveDuration)
2250 if (pGeocResidPhase)
2254 if (pProbFalseDetection)
2273 if (pDLYEPOm1 || pDLYEPOCH || pDLYEPOp1)
2275 if (pAPCLOFST || pTOTPCENT || pRATOBSVM || pDELOBSVM)
2280 int lCORBASCD, lFOURFFIL, lFRNGERR, lTapeCode, lVLB1FILE;
2292 baselineCodes[i] = QString::fromLatin1(pCORBASCD + lCORBASCD*i, lCORBASCD);
2294 fourfitOutputFName[i] = QString::fromLatin1(pFOURFFIL + lFOURFFIL*i, lFOURFFIL);
2296 tapeQualityCodes[i] = QString::fromLatin1(pTapeCode + lTapeCode*i, lTapeCode);
2299 for (
int j=0; j<6; j++)
2302 epochsOfCorrelations[i][j] = pUTCCorr[6*i + j];
2304 epochsOfCentrals[i][j] = pUTCMidObs[6*i + j];
2315 if (40000.0 < (d=pStartSec[i]))
2318 "::loadObsCorrelatorInfoCrl(): got unexpected value for start second: " +
2319 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2326 if (40000.0 < (d=pStopSec[i]))
2329 "::loadObsCorrelatorInfoCrl(): got unexpected value for stop second: " +
2330 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2339 if (pEffectiveDuration)
2340 effDurations->
setElement(i, pEffectiveDuration[i]);
2342 corrAprioriRates->
setElement(i, pABASRATE[i]);
2344 corrAprioriDelays->
setElement(i, pABASDEL[i]);
2346 corrAprioriAccs->
setElement(i, pABASACCE[i]);
2348 percentOfDiscards->
setElement(i, pDISCARD[i]);
2349 if (pGeocResidPhase)
2350 geocenterPhaseResids->
setElement(i, pGeocResidPhase[i]);
2352 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2353 if (pProbFalseDetection)
2354 probOfFalses->
setElement(i, pProbFalseDetection[i]);
2361 for (
int j=0; j<6; j++)
2362 searchParams->
setElement(i,j, pSRCHPAR[6*i + j]);
2366 vlb1FileNames[i] = QString::fromLatin1(pVLB1FILE + lVLB1FILE*i, lVLB1FILE);
2369 fourfitErrorCodes[i] = QString::fromLatin1(pFRNGERR + lFRNGERR*i, lFRNGERR);
2370 else if (pFRNGERR4S2)
2371 fourfitErrorCodes[i] = pFRNGERR4S2[i]==0?
" ":
"F";
2374 sampleRate->
setElement(i, pRECSETUP[3*i]*1.0e3);
2388 mAux->
setElement(i, 3, (pDELOBSVM[2*i] + pDELOBSVM[2*i + 1])*1.0e-6);
2391 "::loadObsCorrelatorInfoCrl(): data loaded successfully from " + ncdf.
getFileName());
2399 QVector<QString>& fourfitOutputFName,
2400 QVector<QString>& fourfitErrorCodes,
2404 QVector<QString>& baselineCodes,
2405 QVector<QString>& tapeQualityCodes,
2422 QVector<QString>& vlb1FileNames,
2423 QVector< QVector<int> >& epochsOfCorrelations,
2424 QVector< QVector<int> >& epochsOfCentrals,
2433 "::loadObsCorrelatorInfoS2(): the band \"" + band +
"\" is not registered");
2440 "::loadObsCorrelatorInfoS2(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2449 "::loadObsCorrelatorInfoS2(): format check failed");
2525 vlb1FileNames[i] = QString::fromLatin1(pVLB1FILE + lVLB1FILE*i, lVLB1FILE);
2528 sampleRate->
setElement(i, pRECSETUP[3*i]*1.0e3);
2537 if (40000.0 < (d=pStartSec[i]))
2540 "::loadObsCorrelatorInfoS2(): got unexpected value for start second: " +
2541 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2548 if (40000.0 < (d=pStopSec[i]))
2551 "::loadObsCorrelatorInfoS2(): got unexpected value for stop second: " +
2552 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2558 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2565 "::loadObsCorrelatorInfoS2(): data loaded successfully from " + ncdf.
getFileName());
2574 QVector<QString>& fourfitOutputFName,
2575 QVector<QString>& fourfitErrorCodes,
2577 QVector<int>& startOffsets,
2578 QVector< QVector<int> >& fourfitVersions,
2586 QVector<QString>& baselineCodes,
2587 QVector<QString>& tapeQualityCodes,
2588 QVector<int>& stopOffsets,
2589 QVector<int>& hopsRevisionNumbers,
2609 QVector<QString>& tapeIds_1,
2610 QVector<QString>& tapeIds_2,
2611 QVector< QVector<int> >& epochsOfCorrelations,
2612 QVector< QVector<int> >& epochsOfCentrals,
2613 QVector< QVector<int> >& epochsOfFourfitings,
2614 QVector< QVector<int> >& epochsOfNominalScanTime,
2621 "::loadObsCorrelatorInfoMk4(): the band \"" + band +
"\" is not registered");
2628 "::loadObsCorrelatorInfoMk4(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2637 "::loadObsCorrelatorInfoMk4(): format check failed");
2677 const double *pEffectiveDuration=
2681 const double *pProbFalseDetection=
2723 bool have2swapGeocMbdAndRate=
false;
2738 have2swapGeocMbdAndRate =
true;
2740 "::loadObsCorrelatorInfoMk4(): found a file with the geocentric delay and rate swap bug; "
2741 "the bug has been corrected");
2776 epochsOfNominalScanTime.resize(
numOfObs_);
2779 fourfitVersions[i].resize(2);
2781 epochsOfCorrelations[i].resize(6);
2782 epochsOfCentrals[i].resize(6);
2784 epochsOfFourfitings[i].resize(6);
2786 epochsOfNominalScanTime[i].resize(6);
2831 int lCORBASCD, lFOURFFIL, lFRNGERR, lTAPEID, lTapeCode;
2844 baselineCodes[i] = QString::fromLatin1(pCORBASCD + lCORBASCD*i, lCORBASCD);
2846 fourfitOutputFName[i] = QString::fromLatin1(pFOURFFIL + lFOURFFIL*i, lFOURFFIL);
2848 fourfitErrorCodes[i] = QString::fromLatin1(pFRNGERR + lFRNGERR*i, lFRNGERR);
2851 tapeIds_1[i] = QString::fromLatin1(pTAPEID + lTAPEID*2*i, 2*lTAPEID);
2852 tapeIds_2[i] = QString::fromLatin1(pTAPEID + lTAPEID*(2*i + 1), 2*lTAPEID);
2855 tapeQualityCodes[i] = QString::fromLatin1(pTapeCode + lTapeCode*i, lTapeCode);
2858 for (
int j=0; j<6; j++)
2861 epochsOfCorrelations[i][j] = pUTCCorr[6*i + j];
2863 epochsOfCentrals[i][j] = pUTCMidObs[6*i + j];
2865 epochsOfFourfitings[i][j] = pFOURFUTC[6*i + j];
2867 epochsOfNominalScanTime[i][j] = pUTCScan[6*i + j];
2875 startOffsets[i] = pStartOffset[i];
2877 stopOffsets[i] = pStopOffset[i];
2879 hopsRevisionNumbers[i] = pHopsRevNum[i];
2882 fourfitVersions[i][0] = pFOURFVER[2*i ];
2883 fourfitVersions[i][1] = pFOURFVER[2*i+1];
2887 effDurations->
setElement(i, pEffectiveDuration[i]);
2889 corrAprioriRates->
setElement(i, pABASRATE[i]);
2891 corrAprioriDelays->
setElement(i, pABASDEL[i]);
2893 corrAprioriAccs->
setElement(i, pABASACCE[i]);
2894 percentOfDiscards->
setElement(i, pDISCARD[i]);
2895 geocenterPhaseResids->
setElement(i, pGeocResidPhase[i]);
2896 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2897 probOfFalses->
setElement(i, pProbFalseDetection[i]);
2901 for (
int j=0; j<6; j++)
2902 searchParams->
setElement(i,j, pSRCHPAR[6*i + j]);
2910 if (40000.0 < (d=pStartSec[i]))
2913 "::loadObsCorrelatorInfoMk4(): got unexpected value for start second: " +
2914 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2921 if (40000.0 < (d=pStopSec[i]))
2924 "::loadObsCorrelatorInfoMk4(): got unexpected value for stop second: " +
2925 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2933 geocenterSbDelays->
setElement(i, pGeocSBD[i]);
2935 if (have2swapGeocMbdAndRate)
2938 geocenterGrDelays->
setElement(i, pGeocRate[i]);
2940 geocenterDelayRates->
setElement(i, pGeocMBD[i]);
2945 geocenterGrDelays->
setElement(i, pGeocMBD[i]);
2947 geocenterDelayRates->
setElement(i, pGeocRate[i]);
2951 uniformityFactors->
setElement(i, pQBFACTOR[i]);
2961 instrDelays->
setElement(i,1, pIDELAY[2*i+1]);
2970 zenithDelays->
setElement(i,0, pZDELAY[2*i ]);
2971 zenithDelays->
setElement(i,1, pZDELAY[2*i+1]);
2975 corrClocks->
setElement(i,0, pCORCLOCK[4*i ]);
2976 corrClocks->
setElement(i,1, pCORCLOCK[4*i + 1]);
2977 corrClocks->
setElement(i,2, pCORCLOCK[4*i + 2]);
2978 corrClocks->
setElement(i,3, pCORCLOCK[4*i + 3]);
2982 "::loadObsCorrelatorInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
2991 QVector<int>& uAcSup)
2996 "::loadObsEditData(): the vgosDb variable Edit is empty");
3004 "::loadObsEditData(): format check failed");
3020 delUFlag[i] = pDel[i];
3021 ratUFlag[i] = pRat[i];
3022 phsUFlag[i] = pPha?pPha[i]:0;
3024 uAcSup [i] = pUsS?pUsS[i]:-32768;
3031 "::loadObsEditData(): data loaded successfully from " + ncdf.
getFileName());
3044 "::loadObsUserSup(): the vgosDb variable UserSup is empty");
3052 "::loadObsUserSup(): format check failed");
3060 "::loadObsUserSup(): nothing to get");
3065 uAcSup [i] = pUsS[i];
3067 "::loadObsUserSup(): data loaded successfully from " + ncdf.
getFileName());
3075 QVector<int> &numSubAmbigs)
3078 numSubAmbigs.clear();
3083 "::loadObsNumGroupAmbigs(): the band \"" + band +
"\" is not registered");
3090 "::loadObsNumGroupAmbigs(): the vgosDb variable NumGroupAmbig for the band [" + band +
"] is empty");
3106 numAmbigs [i] = pN[i];
3108 numSubAmbigs[i] = pS[i];
3111 "::loadObsNumGroupAmbigs(): data " + (pS?
"(E) ":
"") +
3112 "were successfully loaded from " + ncdf.
getFileName());
3118 "::loadObsNumGroupAmbigs(): format (E) check failed");
3124 numAmbigs[i] = p[i];
3126 "::loadObsNumGroupAmbigs(): data loaded successfully from " + ncdf.
getFileName());
3140 "::loadObsNumPhaseAmbigs(): the band \"" + band +
"\" is not registered");
3147 "::loadObsNumPhaseAmbigs(): the vgosDb variable NumPhaseAmbig for the band [" + band +
"] is empty");
3156 "::loadObsNumPhaseAmbigs(): format check failed");
3162 numAmbigs[i] = p[i];
3164 "::loadObsNumPhaseAmbigs(): data loaded successfully from " + ncdf.
getFileName());
3172 QVector<int> &ionDataFlag)
3177 "::loadObsCalIonGroup(): the band \"" + band +
"\" is not registered");
3184 "::loadObsCalIonGroup(): the vgosDb variable Cal_SlantPathIonoGroup for the band [" + band +
3193 "::loadObsCalIonGroup(): format check failed");
3209 ionDataFlag[i] = pFlg?pFlg[i]:0;
3212 "::loadObsCalIonGroup(): data loaded successfully from " + ncdf.
getFileName());
3230 "::loadStdObsCalibration(): the vgosDb variable " + varName +
" is empty");
3238 "::loadStdObsCalibration(): format check failed");
3245 "::loadStdObsCalibration(): the variable " + fc.
name() +
" was not found in the file");
3252 for (
int i=0; i<nRow; i++)
3253 for (
int j=0; j<nCol; j++)
3262 origin = QString::fromLatin1(c, l);
3271 "::loadStdObsCalibration(): data loaded successfully from " + ncdf.
getFileName());
3307 "::loadObsCalFeedCorr(): the band \"" + band +
"\" is not registered");
3314 "::loadObsCalFeedCorr(): the vgosDb variable Cal_FeedCorrection for the band [" + band +
3323 "::loadObsCalFeedCorr(): format check failed");
3341 "::loadObsCalFeedCorr(): data loaded successfully from " + ncdf.
getFileName());
3354 "::loadObsCalHiFyErp(): the vgosDb variable Cal_HfErp is empty");
3362 "::loadObsCalHiFyErp(): format check failed");
3378 "::loadObsCalHiFyErp(): data loaded successfully from " + ncdf.
getFileName());
3455 "::loadObsFractC(): the vgosDb variable FractC is empty");
3463 "::loadObsFractC(): format check failed");
3471 "::loadObsFractC(): nothing to get");
3478 "::loadObsFractC(): data loaded successfully from " + ncdf.
getFileName());
3490 "::loadObsCalUnphase(): the band \"" + band +
"\" is not registered");
3497 "::loadObsCalUnphase(): the vgosDb variable Cal_Unphase for the band [" + band +
"] is empty");
3505 "::loadObsCalUnphase(): format check failed");
3513 "::loadObsCalUnphase(): cannot find the variable " +
fcCalUnPhase.
name() +
" in the file");
3526 "::loadObsCalUnphase(): data loaded successfully from " + ncdf.
getFileName());
3554 "::loadObsCalHiFreqLibration(): the vgosDb variable Cal_HiFreqLibration is empty");
3562 "::loadObsCalHiFreqLibration(): format check failed");
3588 "::loadObsCalHiFreqLibration(): data loaded successfully from " + ncdf.
getFileName());
3600 "::loadObsCalWobble(): the vgosDb variable Cal-Wobble is empty");
3608 "::loadObsCalWobble(): format check failed");
3623 "::loadObsCalWobble(): data loaded successfully from " + ncdf.
getFileName());
3679 "::loadObsPartBend(): the vgosDb variable Part-Bend is empty");
3687 "::loadObsPartBend(): format check failed");
3698 "::loadObsPartBend(): data loaded successfully from " + ncdf.
getFileName());
3711 "::loadObsPartGamma(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3719 "::loadObsPartGamma(): format check failed");
3730 "::loadObsPartGamma(): data loaded successfully from " + ncdf.
getFileName());
3743 "::loadObsPartParallax(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3751 "::loadObsPartParallax(): format check failed");
3762 "::loadObsPartParallax(): data loaded successfully from " + ncdf.
getFileName());
3776 "::loadObsPartPoleTides(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3784 "::loadObsPartPoleTides(): format check failed");
3799 "::loadObsPartPoleTides(): data loaded successfully from " + ncdf.
getFileName());
3811 "::loadObsPartEOP(): the vgosDb variable Part-Erp is empty");
3819 "::loadObsPartEOP(): format check failed");
3840 "::loadObsPartEOP(): data loaded successfully from " + ncdf.
getFileName());
3853 "::loadObsPartNut2KXY(): the vgosDb variable Part-NutationNRO is empty");
3861 "::loadObsPartNut2KXY(): format check failed");
3883 "::loadObsPartNut2KXY(): data loaded successfully from " + ncdf.
getFileName());
3895 "::loadObsPartRaDec(): the vgosDb variable Part-RaDec is empty");
3903 "::loadObsPartRaDec(): format check failed");
3917 "::loadObsPartRaDec(): data loaded successfully from " + ncdf.
getFileName());
3929 "::loadObsPartXYZ(): the vgosDb variable Part-XYZ is empty");
3937 "::loadObsPartXYZ(): format check failed");
3949 dRat_dR_1->
setElement(i, 1, p[2*3*i + 3 + 1]);
3950 dRat_dR_1->
setElement(i, 2, p[2*3*i + 3 + 2]);
3953 "::loadObsPartXYZ(): data loaded successfully from " + ncdf.
getFileName());
3965 "::loadObsUserCorrections(): index " + QString(
"").setNum(idx) +
" out of range");
3972 "::loadObsUserCorrections(): the var #" + QString(
"").setNum(idx) +
" is NULL");
3978 "::loadObsUserCorrections(): the vgosDb variable " + var->
getStub() +
" is empty");
3987 "::loadObsUserCorrections(): format check failed");
3997 "::loadObsUserCorrections(): data loaded successfully from " + ncdf.
getFileName());
4021 "BASELINE",
"Ref and rem site names"),
4023 "STAR ID ",
"Radio source name"),
4025 "",
"Cross reference from observation to baseline"),
4027 "",
"Cross reference from observation to scan"),
4029 "",
"A list of sources names"),
4031 "",
"Cross reference scan to source"),
4033 "",
"Number of scans per station."),
4036 "",
"Site names in alphabetical order"),
4038 "",
"Cross reference station-scan to schedule-scan"),
4040 "",
"Cross reference scans to station"),
4042 "SB DELAY",
"Single band delay",
"second",
"?"),
4044 "SB SIGMA",
"Single band delay error",
"second",
"?"),
4046 "DEL OBSV",
"Delay observable produced by fringing",
"second",
"?"),
4048 "DELSIGMA",
"Delay Measurement Sigma",
"second",
"?"),
4050 "RAT OBSV",
"Rate Observable",
"second/second",
"?"),
4052 "RATSIGMA",
"Rate Measurement Sigma",
"second/second",
"?"),
4054 "TOTPHASE",
"Total phase",
"radian",
"?"),
4056 "",
"Total phase sigma",
"radian",
"?"),
4058 "",
"Delay Observable with ambiguities resolved and added.",
"second",
"?"),
4060 "",
"Phase Delay \"Observable\" with ambiguities resolved and added.",
"second",
"?"),
4062 "",
"Phase Delay Sigma",
"second",
"?"),
4064 "REF FREQ",
"Frequency to which phase is referenced",
"MHz",
"?"),
4066 "",
"Effective Group Rate Ionospheric Frequency",
"MHz",
"?"),
4068 "PHIONFRQ",
"Effective Phase Delay Ionospheric Frequency",
"MHz",
"?"),
4070 "GRIONFRQ",
"Effective Group Delay Ionospheric Frequency",
"MHz",
"?"),
4072 "",
"Effective Group Rate Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4074 "",
"Effective Phase Delay Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4076 "",
"Effective Group Delay Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4078 "",
"Difference of the total electron contents",
"TEC units"),
4080 "",
"Standard deviation of dTec estimation",
"TEC units"),
4082 "GPDLAMBG",
"Group delay ambiguity spacing",
"second",
"?"),
4084 "QUALCODE",
"FRNGE quality index 0 --> 9",
"",
"?"),
4086 "COHERCOR",
"Corr coeff (0 --> 1)",
"",
"?"),
4088 "SNRATIO ",
"Signal to noise ratio",
"",
"?"),
4091 "",
"0=OK, -1=Missing, -2=bad,-3=sigma small, -4=sigma big",
"",
"?"),
4093 "CONSNDEL",
"Consensus theoretical delay",
"second"),
4095 "CONSNRAT",
"Consensus theoretical rate",
"second/second"),
4097 "UVF/ASEC",
"U V in FR per arcsec from CALC",
"",
"?"),
4102 "CHAN ID ",
"One-letter Fourfit channel ID...",
"",
"?"),
4105 "POLARIZ ",
"Polarization per sta/chan R/L...",
"",
"?"),
4107 "#CHANELS",
"No. of U-L pairs in integration.",
"",
"?"),
4110 "NO.OF AP",
"# of AP by sideband and channel.",
"",
"?"),
4112 "VFRQ#APS",
"No. of accum. periods in Channel (S2)",
"",
"?"),
4115 "ERRORATE",
"Log err rate by sta, sb, channel",
"",
"?"),
4117 "BITSAMPL",
"Number of bits per sample.......",
"",
"?"),
4120 "BBC IND ",
"Physical BBC number by channel..",
"",
"?"),
4123 "INDEXNUM",
"Corel index numbers by sb,freq..",
"",
"?"),
4125 "RFREQ ",
"RF freq by channel (MHz)........",
"MHz",
"?"),
4127 "VIRTFREQ",
"Sky Frequencies",
"MHz",
"?"),
4131 "LO FREQ ",
"LO frequencies per cha/sta MHz",
"MHz",
"?"),
4134 "AMPBYFRQ",
"Amp(0-1), phs(-180to180) by chan",
"",
"?"),
4136 "VFRQAM",
"Normalized channel amplitude",
"",
"?"),
4138 "VFRQPH",
"Channel Phase (degrees)",
"",
"?"),
4144 "#SAMPLES",
"# of samples by sideband and cha",
"",
"?"),
4146 "SAMPLRAT",
"Sample rate (Hz)",
"Hz",
"?"),
4151 "PHASECAL",
"PC rate by sta ( us per s)......",
"",
"?"),
4153 "",
"PhaseCalFreq by channel, Station",
"",
"?"),
4155 "PHCALOFF",
"Phase cal offset (-18000/18000).",
"centidegrees",
"?"),
4157 "",
"PhaseCalPhase by channel, Station(-18000 to 18000)",
"centidegrees",
"?"),
4159 "",
"PhaseCalAmp by channel, Station",
"",
"?"),
4162 "VFRQPCFR",
"Phase cal tone Frequencies",
"",
"?"),
4164 "VFRQPCPH",
"PhaseCalPhase by channel, Station(-18000 to 18000)",
"centidegrees",
"?"),
4166 "VFRQPCAM",
"Phase cal tone Amplitudes",
"",
"?"),
4171 "FOURFFIL",
"Fourfit output filename",
"",
"?"),
4173 "FRNGERR ",
"Fourfit error flag blank=OK.....",
"",
"?"),
4175 "FRNGERR ",
"Fourfit error flag blank=OK.",
"",
"?"),
4177 "FRQGROUP",
"Frequency group code............",
"",
"?"),
4179 "CORELVER",
"Correlator software version numb",
"",
"?"),
4181 "FOURFVER",
"Fourfit version number..........",
"",
"?"),
4183 "DBEDITVE",
"Dbedit revision date YYYY MM DD",
"",
"?"),
4185 "REFCLKER",
"Ref sta clock epoch microsec....",
"",
"?"),
4187 "STARTOFF",
"Offset nominal start time (sec).",
"",
"?"),
4189 "DELTAEPO",
"Offset from center of scan (sec)",
"",
"?"),
4191 "STOP OFF",
"Offset nominal stop time (sec)..",
"",
"?"),
4193 "",
"HOPS software revision number",
"",
"?"),
4195 "URVR ",
"Rate derivatives mHz per asec...",
"",
"?"),
4197 "IDELAY ",
"Corel instrumental delay (sec)..",
"",
"?"),
4199 "STARELEV",
"Elev angles calc by COREL.......",
"",
"?"),
4201 "ZDELAY ",
"Corel zenith atmos. delay (sec).",
"",
"?"),
4203 "SRCHPAR ",
"FRNGE/Fourfit search parameters.",
"",
"?"),
4206 "CORBASCD",
"Correlator baseline code (2 ch).",
"",
"?"),
4208 "TAPQCODE",
"Tape quality code...............",
"",
"?"),
4210 "SBRESID ",
"Single band delay residual......",
"",
"?"),
4212 "RATRESID",
"Rate resid (sec per sec)........",
"",
"?"),
4214 "EFF.DURA",
"Effective run duration sec......",
"",
"?"),
4216 "STARTSEC",
"Start time in sec past hour.....",
"",
"?"),
4218 "STOP SEC",
"Stop time in sec past hour.....",
"",
"?"),
4220 "DISCARD ",
"Percent data discarded by FRNGE.",
"",
"?"),
4222 "QBFACTOR",
"Measure of uniformity of data...",
"",
"?"),
4224 "GCRESPHS",
"Resid phs corrected to cen of E.",
"",
"?"),
4226 "GC SBD ",
"Tot geocenter sbd delay (sec)...",
"",
"?"),
4228 "GC RATE ",
"Tot geocenter delay rate (s/s)..",
"",
"?"),
4230 "GC MBD ",
"Tot geocenter group delay (sec).",
"second",
"?"),
4232 "FALSEDET",
"Prob of false det from FRNGE....",
"",
"?"),
4234 "ABASRATE",
"Corel bas/apr delay rate (s/s)..",
"",
"?"),
4236 "ABASDEL ",
"Corel bas/apr delay (sec).......",
"",
"?"),
4238 "ABASACCE",
"Corel bas/apr accel (1/sec**2)..",
"",
"?"),
4240 "GC PHASE",
"Tot phase ref to cen of Earth...",
"",
"?"),
4242 "INCOHAMP",
"Fr. amp from incoh int of chan..",
"",
"?"),
4244 "INCOH2 ",
"Incoh amp from FRNGE plot segs..",
"",
"?"),
4246 "DELRESID",
"Delay residual (sec)............",
"",
"?"),
4249 "CORR UTC",
"UTC time tag of correlation.....",
"",
"?"),
4251 "UTCM TAG",
"UTC at central epoch YMDHMS.....",
"",
"?"),
4253 "FOURFUTC",
"Fourfit processing time YMDHMS..",
"",
"?"),
4255 "SCAN UTC",
"Nominal scan time YMDHMS........",
"",
"?"),
4257 "TAPEID ",
"Raw data tape ID for ref and rem",
"",
"?"),
4259 "CORCLOCK",
"Clock offset(sec)/rate(sec/sec).",
"",
"?"),
4266 "RECSETUP",
"SAMP rate(KHz),FRAMES/PP,PP/AP..",
"",
"?"),
4268 "VLB1FILE",
"Correlator file name ...........",
"",
"?"),
4270 "DLYEPO+1",
"Phase delay at epoch+1 usec ....",
"",
"?"),
4272 "DLYEPOCH",
"Phase delay at epoch usec ....",
"",
"?"),
4274 "DLYEPO-1",
"Phase delay at epoch-1 usec ....",
"",
"?"),
4276 "APCLOFST",
"Apriori clock offset microsec ..",
"",
"?"),
4278 "TOTPCENT",
"TOT phase at central epoch .....",
"",
"?"),
4280 "RATOBSVM",
"OBS rate at central epoch ......",
"",
"?"),
4282 "VLB2 UTC",
"UTC of frnge PROC YMDHMS........",
"",
"?"),
4284 "DELOBSVM",
"OBS delay at central epoch uS ..",
"",
"?"),
4288 "UTC ERR ",
"A priori UTC error site 1 (sec)",
"",
"?"),
4290 "VFDWELL ",
"Dwell time in each channel (sec)",
"",
"?"),
4292 "S2EFFREQ",
"Effective group freq for ion.",
"",
"?"),
4294 "S2REFREQ",
"Effective frequency for rate",
"",
"?"),
4296 "S2PHEFRQ",
"Effective phase frequency",
"",
"?"),
4298 "TPHA ERR",
"Total fringe phase error (deg)",
"",
"?"),
4300 "TPHA ERR",
"Scan duration (sec).",
"",
"?"),
4302 "STR TIME",
"Interval since start time (sec).",
"",
"?"),
4310 "ETD CONT",
"Earth tide contributions def."),
4312 "FEED.COR",
"Feedhorn corr. in CORFIL scheme"),
4314 "UT1ORTHO",
"ORTHO_EOP Tidal UT1 contribution"),
4316 "WOBORTHO",
"ORTHO_EOP tidal wobble contribtn"),
4318 "OCE CONT",
"Obs dependent ocean loading"),
4320 "OCE_OLD ",
"Add to Cal-OceanLoad to get Cal10 OceanLoading"),
4323 "OPTLCONT",
"Ocean Pole Tide Load Contribution"),
4325 "PTD CONT",
"Pole tide contributions def."),
4328 "PTOLDCON",
"Old Pole Tide Restorer Contrib."),
4330 "TILTRMVR",
"Axis Tilt Contribution Remover"),
4332 "UNPHASCL",
"UnPhaseCal effect - group&rate"),
4337 (
"Cal-HiFreqLibrationPM",
4339 "WOBLIBRA",
"Hi Freq Wobble Libration Contribution"),
4341 (
"Cal-HiFreqLibrationUT1",
4343 "UT1LIBRA",
"Hi Freq UT1 Libration Contribution"),
4345 "WOBXCONT",
"X Wobble contribution definition"),
4347 "WOBYCONT",
"Y Wobble contribution definition"),
4349 "CON CONT",
"Consensus bending contrib. (sec)"),
4351 "SUN CONT",
"Consensus bending contrib. (sec)"),
4353 "SUN2CONT",
"High order bending contrib.(sec)"),
4355 "PLX1PSEC",
"Parallax partial/contr 1 parsec"),
4360 "BENDPART",
"Grav. bend. partial w.r.t. Gamma"),
4362 "WOB PART",
"Wobble partial derivatives def."),
4364 "UT1 PART",
"UT1 partial derivatives def."),
4366 "CONSPART",
"Consensus partial w.r.t. Gamma"),
4368 "NUT06XYP",
"2000/2006 Nut/Prec X,Y Partials"),
4370 "STR PART",
"Star partial derivatives def."),
4372 "SIT PART",
"Site partials: dtau/dr_1=-dtau/dr_2"),
4374 "PLX PART",
"Parallax partial deriv. def."),
4376 "PTDXYPAR",
"Pole Tide Partials w.r.t. X & Y"),
4378 "CT SITE1",
"Coordinate time at site 1",
"day"),
const SgMJD tZero(1957, 10, 4)
SgVgosDb::FmtChkVar fcGeocResidPhase("GeocResidPhase", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "GCRESPHS", "Resid phs corrected to cen of E.", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfGroupRate
SgVgosDb::FmtChkVar fcVFRQAM("VFRQAM", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< SD_NumChans, "VFRQAM", "Normalized channel amplitude", "", "?")
SgVgosDb::FmtChkVar fcDelayTheoretical("DelayTheoretical", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "CONSNDEL", "Consensus theoretical delay", "second")
SgVgosDb::FmtChkVar fcVFDWELL("VFDWELL", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "VFDWELL ", "Dwell time in each channel (sec)", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptS2
SgVgosDb::FmtChkVar fcFOURFVER("FOURFVER", NC_SHORT, false, QList< int >()<< SD_NumObs<< 2, "FOURFVER", "Fourfit version number..........", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptCRL
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoMk3
SgVgosDb::FmtChkVar fcNumAccum("NumAccum", NC_SHORT, false, QList< int >()<< SD_NumObs<< 32, "VFRQ#APS", "No. of accum. periods in Channel (S2)", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalHiFreqLibration
SgVgosDb::FmtChkVar fcTimeSinceStart("TimeSinceStart", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "STR TIME", "Interval since start time (sec).", "", "?")
SgVgosDb::FmtChkVar fcPhaseCalFreq("PhaseCalFreq", NC_SHORT, false, dim_Obs_x_Chan_x_Stn, "", "PhaseCalFreq by channel, Station", "", "?")
SgVgosDb::FmtChkVar fcSource("Source", NC_CHAR, true, QList< int >()<< SD_NumObs<< 8, "STAR ID ", "Radio source name")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptDifx
SgVgosDb::FmtChkVar fcDISCARD("DISCARD", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "DISCARD ", "Percent data discarded by FRNGE.", "", "?")
SgVgosDb::FmtChkVar fcCalBend("Cal-Bend", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "CON CONT", "Consensus bending contrib. (sec)")
SgVgosDb::FmtChkVar fcPhase("Phase", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "TOTPHASE", "Total phase", "radian", "?")
SgVgosDb::FmtChkVar fcINDEXNUM("INDEXNUM", NC_SHORT, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "INDEXNUM", "Corel index numbers by sb,freq..", "", "?")
SgVgosDb::FmtChkVar fcSTARELEV("STARELEV", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "STARELEV", "Elev angles calc by COREL.......", "", "?")
SgVgosDb::FmtChkVar fcNumSamples("NumSamples", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "#SAMPLES", "# of samples by sideband and cha", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoCRL
SgVgosDb::FmtChkVar fcABASACCE("ABASACCE", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "ABASACCE", "Corel bas/apr accel (1/sec**2)..", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalFeedCorrection
SgVgosDb::FmtChkVar fcFRNGERR("FRNGERR", NC_CHAR, false, QList< int >()<< SD_NumObs, "FRNGERR ", "Fourfit error flag blank=OK.....", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptS2
QList< SgVgosDb::FmtChkVar * > fcfObsCrossRef
SgVgosDb::FmtChkVar fcURVR("URVR", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "URVR ", "Rate derivatives mHz per asec...", "", "?")
SgVgosDb::FmtChkVar fcFreqRateIonEqWgts("FreqRateIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "", "Effective Group Rate Ionospheric Frequency. All channels equal wt.", "MHz", "?")
SgVgosDb::FmtChkVar fcS2REFREQ("S2REFREQ", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "S2REFREQ", "Effective frequency for rate", "", "?")
SgVgosDb::FmtChkVar fcPartPolarTide("Part-PoleTide", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2<< 2, "PTDXYPAR", "Pole Tide Partials w.r.t. X & Y")
QList< SgVgosDb::FmtChkVar * > fcfPart_Parallax
SgVgosDb::FmtChkVar fcPartXyz("Part-XYZ", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2<< 3, "SIT PART", "Site partials: dtau/dr_1=-dtau/dr_2")
SgVgosDb::FmtChkVar fcFreqRateIon("FreqRateIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "", "Effective Group Rate Ionospheric Frequency", "MHz", "?")
SgVgosDb::FmtChkVar fcFreqPhaseIonEqWgts("FreqPhaseIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "", "Effective Phase Delay Ionospheric Frequency. All channels equal wt.", "MHz", "?")
SgVgosDb::FmtChkVar fcCalOceanPoleTideLoad("Cal-OceanPoleTideLoad", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "OPTLCONT", "Ocean Pole Tide Load Contribution")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptMk3
SgVgosDb::FmtChkVar fcChannelID("ChannelID", NC_CHAR, false, QList< int >()<< SD_NumObs<< SD_2NumChans, "CHAN ID ", "One-letter Fourfit channel ID...", "", "?")
SgVgosDb::FmtChkVar fcSBDelaySig("SBDelaySig", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "SB SIGMA", "Single band delay error", "second", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_Erp
SgVgosDb::FmtChkVar fcCalUt1Ortho("Cal-UT1Ortho", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "UT1ORTHO", "ORTHO_EOP Tidal UT1 contribution")
QList< SgVgosDb::FmtChkVar * > fcfCalOceanLoadOld
SgVgosDb::FmtChkVar fcUTCErr("UTCErr", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "UTC ERR ", "A priori UTC error site 1 (sec)", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfBaseline
SgVgosDb::FmtChkVar fcPhaseCalPhase("PhaseCalPhase", NC_SHORT, true, dim_Obs_x_Chan_x_Stn, "", "PhaseCalPhase by channel, Station(-18000 to 18000)", "centidegrees", "?")
SgVgosDb::FmtChkVar fcDLYEPOm1("DLYEPO-1", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "DLYEPO-1", "Phase delay at epoch-1 usec ....", "", "?")
SgVgosDb::FmtChkVar fcStopSec("StopSec", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "STOP SEC", "Stop time in sec past hour.....", "", "?")
SgVgosDb::FmtChkVar fcVFRQPH("VFRQPH", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< SD_NumChans, "VFRQPH", "Channel Phase (degrees)", "", "?")
SgVgosDb::FmtChkVar fcCalBendSun("Cal-BendSun", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "SUN CONT", "Consensus bending contrib. (sec)")
SgVgosDb::FmtChkVar fcHopsRevNum("HopsRevisionNumber", NC_SHORT, false, QList< int >()<< SD_NumObs, "", "HOPS software revision number", "", "?")
SgVgosDb::FmtChkVar fcSRCHPAR("SRCHPAR", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 6, "SRCHPAR ", "FRNGE/Fourfit search parameters.", "", "?")
SgVgosDb::FmtChkVar fcGeocMBD("GeocMBD", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "GC MBD ", "Tot geocenter group delay (sec).", "second", "?")
SgVgosDb::FmtChkVar fcObs2Baseline("Obs2Baseline", NC_SHORT, true, QList< int >()<< SD_NumObs<< 2, "", "Cross reference from observation to baseline")
SgVgosDb::FmtChkVar fcPolarization("Polarization", NC_CHAR, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 4, "POLARIZ ", "Polarization per sta/chan R/L...", "", "?")
SgVgosDb::FmtChkVar fcFRNGERR4S2("FRNGERR", NC_SHORT, false, QList< int >()<< SD_NumObs, "FRNGERR ", "Fourfit error flag blank=OK.", "", "?")
SgVgosDb::FmtChkVar fcDtecStdErr("diffTecStdDev", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "Standard deviation of dTec estimation", "TEC units")
QList< SgVgosDb::FmtChkVar * > fcfDelayDataFlag
QList< SgVgosDb::FmtChkVar * > fcfSNR
SgVgosDb::FmtChkVar fcCorrelation("Correlation", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "COHERCOR", "Corr coeff (0 --> 1)", "", "?")
SgVgosDb::FmtChkVar fcFractC("FractC", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "CT SITE1", "Coordinate time at site 1", "day")
SgVgosDb::FmtChkVar fcCalYwobble("Cal-Ywobble", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "WOBYCONT", "Y Wobble contribution definition")
SgVgosDb::FmtChkVar fcPartGamma("Part-Gamma", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "CONSPART", "Consensus partial w.r.t. Gamma")
QList< SgVgosDb::FmtChkVar * > fcfUVFperAsec
QList< SgVgosDb::FmtChkVar * > fcfAmbigSize
SgVgosDb::FmtChkVar fcTapeCode("TapeCode", NC_CHAR, false, QList< int >()<< SD_NumObs<< 6, "TAPQCODE", "Tape quality code...............", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_RaDec
SgVgosDb::FmtChkVar fcPhaseCalFreqS2("PhaseCalFreqS2", NC_DOUBLE, false, dim_Obs_x_Chan_x_Stn, "VFRQPCFR", "Phase cal tone Frequencies", "", "?")
SgVgosDb::FmtChkVar fcQBFACTOR("QBFACTOR", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "QBFACTOR", "Measure of uniformity of data...", "", "?")
SgVgosDb::FmtChkVar fcRefFreq("RefFreq", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "REF FREQ", "Frequency to which phase is referenced", "MHz", "?")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptMk3
SgVgosDb::FmtChkVar fcBBCIndex("BBCIndex", NC_SHORT, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "BBC IND ", "Physical BBC number by channel..", "", "?")
SgVgosDb::FmtChkVar fcS2EFFREQ("S2EFFREQ", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "S2EFFREQ", "Effective group freq for ion.", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfFractC
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptCRL
SgVgosDb::FmtChkVar fcFOURFFIL("FOURFFIL", NC_CHAR, false, QList< int >()<< SD_NumObs<< 16, "FOURFFIL", "Fourfit output filename", "", "?")
SgVgosDb::FmtChkVar fcUTCCorr("UTCCorr", NC_SHORT, false, QList< int >()<< SD_NumObs<< 6, "CORR UTC", "UTC time tag of correlation.....", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoS2
SgVgosDb::FmtChkVar fcABASRATE("ABASRATE", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "ABASRATE", "Corel bas/apr delay rate (s/s)..", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_Gamma
SgVgosDb::FmtChkVar fcPartUt1("Part-UT1", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2<< 2, "UT1 PART", "UT1 partial derivatives def.")
SgVgosDb::FmtChkVar fcNumAp("NumAp", NC_SHORT, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "NO.OF AP", "# of AP by sideband and channel.", "", "?")
SgVgosDb::FmtChkVar fcCORBASCD("CORBASCD", NC_CHAR, false, QList< int >()<< SD_NumObs<< 2, "CORBASCD", "Correlator baseline code (2 ch).", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalParallax
SgVgosDb::FmtChkVar fcPhaseDelaySigFull("PhaseDelaySigFull", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "Phase Delay Sigma", "second", "?")
SgVgosDb::FmtChkVar fcCalPoleTide("Cal-PoleTide", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "PTD CONT", "Pole tide contributions def.")
SgVgosDb::FmtChkVar fcERRORATE("ERRORATE", NC_SHORT, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2<< 2, "ERRORATE", "Log err rate by sta, sb, channel", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoKomb
SgVgosDb::FmtChkVar fcProbFalseDetection("ProbFalseDetection", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "FALSEDET", "Prob of false det from FRNGE....", "", "?")
SgVgosDb::FmtChkVar fcCalOceanLoadOld("Cal-OceanLoadOld", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "OCE_OLD ", "Add to Cal-OceanLoad to get Cal10 OceanLoading")
SgVgosDb::FmtChkVar fcChanAmpPhase("ChanAmpPhase", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "AMPBYFRQ", "Amp(0-1), phs(-180to180) by chan", "", "?")
SgVgosDb::FmtChkVar fcGeocRate("GeocRate", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "GC RATE ", "Tot geocenter delay rate (s/s)..", "", "?")
SgVgosDb::FmtChkVar fcFRQGROUP("FRQGROUP", NC_CHAR, true, QList< int >()<< SD_NumObs<< 2, "FRQGROUP", "Frequency group code............", "", "?")
SgVgosDb::FmtChkVar fcCalEarthTide("Cal-EarthTide", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "ETD CONT", "Earth tide contributions def.")
SgVgosDb::FmtChkVar fcCalUnPhase("Cal-UnPhase", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2<< 2, "UNPHASCL", "UnPhaseCal effect - group&rate")
SgVgosDb::FmtChkVar fcCalTiltRemover("Cal-TiltRemover", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "TILTRMVR", "Axis Tilt Contribution Remover")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptVLBA
SgVgosDb::FmtChkVar fcCalWobOrtho("Cal-WobOrtho", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "WOBORTHO", "ORTHO_EOP tidal wobble contribtn")
QList< SgVgosDb::FmtChkVar * > fcfCalBendSun
const QList< int > dim_Obs_x_Stn(QList< int >()<< SD_NumObs<< 2)
SgVgosDb::FmtChkVar fcGeocPhase("GeocPhase", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "GC PHASE", "Tot phase ref to cen of Earth...", "", "?")
SgVgosDb::FmtChkVar fcTOTPCENT("TOTPCENT", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "TOTPCENT", "TOT phase at central epoch .....", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfRateTheoretical
SgVgosDb::FmtChkVar fcGeocSBD("GeocSBD", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "GC SBD ", "Tot geocenter sbd delay (sec)...", "", "?")
SgVgosDb::FmtChkVar fcRATRESID("RATRESID", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "RATRESID", "Rate resid (sec per sec)........", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoHaystack
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoMk4
SgVgosDb::FmtChkVar fcGroupRateSig("GroupRateSig", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "RATSIGMA", "Rate Measurement Sigma", "second/second", "?")
SgVgosDb::FmtChkVar fcBITSAMPL("BITSAMPL", NC_SHORT, false, QList< int >()<< SD_NumObs, "BITSAMPL", "Number of bits per sample.......", "", "?")
SgVgosDb::FmtChkVar fcLOFreq("LOFreq", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< SD_NumChans<< 2, "LO FREQ ", "LO frequencies per cha/sta MHz", "MHz", "?")
SgVgosDb::FmtChkVar fcVLB1FILE("VLB1FILE", NC_CHAR, false, QList< int >()<< SD_NumObs<< 6, "VLB1FILE", "Correlator file name ...........", "", "?")
SgVgosDb::FmtChkVar fcPhaseCalOffset("PhaseCalOffset", NC_SHORT, false, dim_Obs_x_Chan_x_Stn, "PHCALOFF", "Phase cal offset (-18000/18000).", "centidegrees", "?")
SgVgosDb::FmtChkVar fcPartWobble("Part-Wobble", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2<< 2, "WOB PART", "Wobble partial derivatives def.")
QList< SgVgosDb::FmtChkVar * > fcfCalBendSunHigher
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptMk4
SgVgosDb::FmtChkVar fcUTCMidObs("UTCMidObs", NC_SHORT, true, QList< int >()<< SD_NumObs<< 6, "UTCM TAG", "UTC at central epoch YMDHMS.....", "", "?")
SgVgosDb::FmtChkVar fcCalBendSunHigher("Cal-BendSunHigher", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "SUN2CONT", "High order bending contrib.(sec)")
QList< SgVgosDb::FmtChkVar * > fcfCalOceanLoad
SgVgosDb::FmtChkVar fcStartSec("StartSec", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "STARTSEC", "Start time in sec past hour.....", "", "?")
SgVgosDb::FmtChkVar fcStartOffset("StartOffset", NC_SHORT, false, QList< int >()<< SD_NumObs, "STARTOFF", "Offset nominal start time (sec).", "", "?")
SgVgosDb::FmtChkVar fcINCOHAMP("INCOHAMP", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "INCOHAMP", "Fr. amp from incoh int of chan..", "", "?")
SgVgosDb::FmtChkVar fcGroupDelaySig("GroupDelaySig", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "DELSIGMA", "Delay Measurement Sigma", "second", "?")
SgVgosDb::FmtChkVar fcUTCScan("UTCScan", NC_SHORT, false, QList< int >()<< SD_NumObs<< 6, "SCAN UTC", "Nominal scan time YMDHMS........", "", "?")
SgVgosDb::FmtChkVar fcCalHiFreqLibrationPm("Cal-HiFreqLibrationPM", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "WOBLIBRA", "Hi Freq Wobble Libration Contribution")
SgVgosDb::FmtChkVar fcFreqGroupIon("FreqGroupIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "GRIONFRQ", "Effective Group Delay Ionospheric Frequency", "MHz", "?")
QList< SgVgosDb::FmtChkVar * > fcfGroupDelay
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptMk4
SgVgosDb::FmtChkVar fcTAPEID("TAPEID", NC_CHAR, false, QList< int >()<< SD_NumObs<< 2<< 8, "TAPEID ", "Raw data tape ID for ref and rem", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfRefFreq
SgVgosDb::FmtChkVar fcDELOBSVM("DELOBSVM", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "DELOBSVM", "OBS delay at central epoch uS ..", "", "?")
SgVgosDb::FmtChkVar fcScan2Station("Scan2Station", NC_INT, true, QList< int >()<< SD_NumScans<< SD_NumStn, "", "Cross reference scans to station")
QList< SgVgosDb::FmtChkVar * > fcfCalBend
SgVgosDb::FmtChkVar fcSampleRate("SampleRate", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "SAMPLRAT", "Sample rate (Hz)", "Hz", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhase
QList< SgVgosDb::FmtChkVar * > fcfCalHiFyErp
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoMk4
SgVgosDb::FmtChkVar fcABASDEL("ABASDEL", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "ABASDEL ", "Corel bas/apr delay (sec).......", "", "?")
SgVgosDb::FmtChkVar fcRateTheoretical("RateTheoretical", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "CONSNRAT", "Consensus theoretical rate", "second/second")
SgVgosDb::FmtChkVar fcCORELVER("CORELVER", NC_SHORT, false, QList< int >()<< SD_NumObs, "CORELVER", "Correlator software version numb", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_PolarTide
SgVgosDb::FmtChkVar fcChannelFreq("ChannelFreq", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< SD_NumChans, "RFREQ ", "RF freq by channel (MHz)........", "MHz", "?")
SgVgosDb::FmtChkVar fcDBEDITVE("DBEDITVE", NC_SHORT, false, QList< int >()<< SD_NumObs<< 3, "DBEDITVE", "Dbedit revision date YYYY MM DD", "", "?")
SgVgosDb::FmtChkVar fcIDELAY("IDELAY", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "IDELAY ", "Corel instrumental delay (sec)..", "", "?")
SgVgosDb::FmtChkVar fcCalPoleTideOldRestore("Cal-PoleTideOldRestore", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "PTOLDCON", "Old Pole Tide Restorer Contrib.")
QList< SgVgosDb::FmtChkVar * > fcfCalHfLibration
SgVgosDb::FmtChkVar fcDataFlag("DataFlag", NC_SHORT, false, QList< int >()<< SD_NumObs, "", "0=OK, -1=Missing, -2=bad,-3=sigma small, -4=sigma big", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhaseDelayFull
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptHaystack
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptDifx
SgVgosDb::FmtChkVar fcUVFperAsec("UVFperAsec", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "UVF/ASEC", "U V in FR per arcsec from CALC", "", "?")
SgVgosDb::FmtChkVar fcBaseline("Baseline", NC_CHAR, true, QList< int >()<< SD_NumObs<< 2<< 8, "BASELINE", "Ref and rem site names")
SgVgosDb::FmtChkVar fcVIRTFREQ("VIRTFREQ", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< SD_NumChans, "VIRTFREQ", "Sky Frequencies", "MHz", "?")
SgVgosDb::FmtChkVar fcCalFeedCorrection("Cal-FeedCorrection", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "FEED.COR", "Feedhorn corr. in CORFIL scheme")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptHaystack
SgVgosDb::FmtChkVar fcPhaseCalPhaseS2("PhaseCalPhaseS2", NC_DOUBLE, true, dim_Obs_x_Chan_x_Stn, "VFRQPCPH", "PhaseCalPhase by channel, Station(-18000 to 18000)", "centidegrees", "?")
SgVgosDb::FmtChkVar fcPartParallax("Part-Parallax", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "PLX PART", "Parallax partial deriv. def.")
SgVgosDb::FmtChkVar fcDLYEPOCH("DLYEPOCH", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "DLYEPOCH", "Phase delay at epoch usec ....", "", "?")
SgVgosDb::FmtChkVar fcGroupRate("GroupRate", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "RAT OBSV", "Rate Observable", "second/second", "?")
SgVgosDb::FmtChkVar fcSBRESID("SBRESID", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "SBRESID ", "Single band delay residual......", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptVLBA
QList< SgVgosDb::FmtChkVar * > fcfCorrInfoInptGSI
SgVgosDb::FmtChkVar fcPhaseCalAmp("PhaseCalAmp", NC_SHORT, true, dim_Obs_x_Chan_x_Stn, "", "PhaseCalAmp by channel, Station", "", "?")
SgVgosDb::FmtChkVar fcCalParallax("Cal-Parallax", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "PLX1PSEC", "Parallax partial/contr 1 parsec")
SgVgosDb::FmtChkVar fcFreqPhaseIon("FreqPhaseIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "PHIONFRQ", "Effective Phase Delay Ionospheric Frequency", "MHz", "?")
SgVgosDb::FmtChkVar fcRATOBSVM("RATOBSVM", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "RATOBSVM", "OBS rate at central epoch ......", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfQualityCode
QList< SgVgosDb::FmtChkVar * > fcfGroupDelayFull
SgVgosDb::FmtChkVar fcNumChannels("NumChannels", NC_SHORT, true, QList< int >()<< SD_NumObs, "#CHANELS", "No. of U-L pairs in integration.", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalPoleTide
SgVgosDb::FmtChkVar fcDELRESID("DELRESID", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "DELRESID", "Delay residual (sec)............", "", "?")
SgVgosDb::FmtChkVar fcPartNutationNro("Part-NutationNRO", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2<< 2, "NUT06XYP", "2000/2006 Nut/Prec X,Y Partials")
QList< SgVgosDb::FmtChkVar * > fcfSBDelay
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoMk4
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoDifx
QList< SgVgosDb::FmtChkVar * > fcfCalTiltRemover
SgVgosDb::FmtChkVar fcS2PHEFRQ("S2PHEFRQ", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "S2PHEFRQ", "Effective phase frequency", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfEffFreq
QList< SgVgosDb::FmtChkVar * > fcfDelayTheoretical
QList< SgVgosDb::FmtChkVar * > fcfStationCrossRef
SgVgosDb::FmtChkVar fcCrossRefStationList("CrossRefStationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8, "", "Site names in alphabetical order")
SgVgosDb::FmtChkVar fcDELTAEPO("DELTAEPO", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "DELTAEPO", "Offset from center of scan (sec)", "", "?")
const QList< int > dim_Obs_x_Chan_x_Stn(QList< int >()<< SD_NumObs<< SD_NumChans<< 2)
SgVgosDb::FmtChkVar fcStopOffset("StopOffset", NC_SHORT, false, QList< int >()<< SD_NumObs, "STOP OFF", "Offset nominal stop time (sec)..", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfo
SgVgosDb::FmtChkVar fcUTCVLB2("UTCVLB2", NC_SHORT, false, QList< int >()<< SD_NumObs<< 6, "VLB2 UTC", "UTC of frnge PROC YMDHMS........", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoKomb
SgVgosDb::FmtChkVar fcScan2Source("Scan2Source", NC_INT, true, QList< int >()<< SD_NumScans, "", "Cross reference scan to source")
SgVgosDb::FmtChkVar fcREFCLKER("REFCLKER", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "REFCLKER", "Ref sta clock epoch microsec....", "", "?")
SgVgosDb::FmtChkVar fcSBDelay("SBDelay", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "SB DELAY", "Single band delay", "second", "?")
SgVgosDb::FmtChkVar fcDtec("diffTec", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "Difference of the total electron contents", "TEC units")
SgVgosDb::FmtChkVar fcCalHfLibration("Cal-HiFreqLibrationPM", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "", "")
SgVgosDb::FmtChkVar fcCalXwobble("Cal-Xwobble", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "WOBXCONT", "X Wobble contribution definition")
SgVgosDb::FmtChkVar fcCalOceanLoad("Cal-OceanLoad", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "OCE CONT", "Obs dependent ocean loading")
SgVgosDb::FmtChkVar fcPartBend("Part-Bend", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "BENDPART", "Grav. bend. partial w.r.t. Gamma")
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoVLBA
SgVgosDb::FmtChkVar fcEffectiveDuration("EffectiveDuration", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "EFF.DURA", "Effective run duration sec......", "", "?")
SgVgosDb::FmtChkVar fcPartRaDec("Part-RaDec", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2<< 2, "STR PART", "Star partial derivatives def.")
SgVgosDb::FmtChkVar fcFreqGroupIonEqWgts("FreqGroupIono", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "", "Effective Group Delay Ionospheric Frequency. All channels equal wt.", "MHz", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_NutationNro
SgVgosDb::FmtChkVar fcGroupDelayFull("GroupDelayFull", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "Delay Observable with ambiguities resolved and added.", "second", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalEarthTide
SgVgosDb::FmtChkVar fcQualityCode("QualityCode", NC_CHAR, true, QList< int >()<< SD_NumObs, "QUALCODE", "FRNGE quality index 0 --> 9", "", "?")
SgVgosDb::FmtChkVar fcPhaseCalAmpS2("PhaseCalAmpS2", NC_DOUBLE, true, dim_Obs_x_Chan_x_Stn, "VFRQPCAM", "Phase cal tone Amplitudes", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalOceanPoleTideLoad
QList< SgVgosDb::FmtChkVar * > fcfSource
SgVgosDb::FmtChkVar fcCORCLOCK("CORCLOCK", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2<< 2, "CORCLOCK", "Clock offset(sec)/rate(sec/sec).", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalUnphase
SgVgosDb::FmtChkVar fcRECSETUP("RECSETUP", NC_SHORT, false, QList< int >()<< SD_NumObs<< 3, "RECSETUP", "SAMP rate(KHz),FRAMES/PP,PP/AP..", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfSourceCrossRef
SgVgosDb::FmtChkVar fcPhaseSig("PhaseSig", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "", "Total phase sigma", "radian", "?")
SgVgosDb::FmtChkVar fcZDELAY("ZDELAY", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "ZDELAY ", "Corel zenith atmos. delay (sec).", "", "?")
SgVgosDb::FmtChkVar fcDLYEPOp1("DLYEPO+1", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "DLYEPO+1", "Phase delay at epoch+1 usec ....", "", "?")
SgVgosDb::FmtChkVar fcTotalFringeErr("TotalFringeErr", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "TPHA ERR", "Total fringe phase error (deg)", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfPart_Bend
SgVgosDb::FmtChkVar fcINCOH2("INCOH2", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "INCOH2 ", "Incoh amp from FRNGE plot segs..", "", "?")
SgVgosDb::FmtChkVar fcFOURFUTC("FOURFUTC", NC_SHORT, false, QList< int >()<< SD_NumObs<< 6, "FOURFUTC", "Fourfit processing time YMDHMS..", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfCalPoleTideOldRestore
SgVgosDb::FmtChkVar fcAPCLOFST("APCLOFST", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "APCLOFST", "Apriori clock offset microsec ..", "", "?")
SgVgosDb::FmtChkVar fcCrossRefSourceList("CrossRefSourceList", NC_CHAR, true, QList< int >()<< SD_NumSrc<< 8, "", "A list of sources names")
QList< SgVgosDb::FmtChkVar * > fcfUserCorrections
QList< SgVgosDb::FmtChkVar * > fcfDataFlag
SgVgosDb::FmtChkVar fcGroupDelay("GroupDelay", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "DEL OBSV", "Delay observable produced by fringing", "second", "?")
SgVgosDb::FmtChkVar fcObs2Scan("Obs2Scan", NC_INT, true, QList< int >()<< SD_NumObs, "", "Cross reference from observation to scan")
SgVgosDb::FmtChkVar fcStation2Scan("Station2Scan", NC_INT, true, QList< int >()<< SD_Any<< SD_NumStn, "", "Cross reference station-scan to schedule-scan")
SgVgosDb::FmtChkVar fcDURATION("DURATION", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "TPHA ERR", "Scan duration (sec).", "", "?")
QList< SgVgosDb::FmtChkVar * > fcfDTec
QList< SgVgosDb::FmtChkVar * > fcfPhaseCalInfoGSI
QList< SgVgosDb::FmtChkVar * > fcfEffFreqEqWgts
SgVgosDb::FmtChkVar fcAmbigSize("AmbigSize", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "GPDLAMBG", "Group delay ambiguity spacing", "second", "?")
QList< SgVgosDb::FmtChkVar * > fcfCorrelation
SgVgosDb::FmtChkVar fcPhaseCalRate("PhaseCalRate", NC_DOUBLE, true, dim_Obs_x_Stn, "PHASECAL", "PC rate by sta ( us per s)......", "", "?")
SgVgosDb::FmtChkVar fcPhaseDelayFull("PhaseDelayFull", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "Phase Delay \"Observable\" with ambiguities resolved and added.", "second", "?")
QList< SgVgosDb::FmtChkVar * > fcfChannelInfoInptGSI
SgVgosDb::FmtChkVar fcSNR("SNR", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "SNRATIO ", "Signal to noise ratio", "", "?")
SgVgosDb::FmtChkVar fcCalHiFreqLibrationUt("Cal-HiFreqLibrationUT1", NC_DOUBLE, false, QList< int >()<< SD_NumObs<< 2, "UT1LIBRA", "Hi Freq UT1 Libration Contribution")
SgVgosDb::FmtChkVar fcNumScansPerStation("NumScansPerStation", NC_INT, true, QList< int >()<< SD_NumStn, "", "Number of scans per station.")
SgVgosDb::FmtChkVar fcDelayDataFlag("DelayDataFlag", NC_SHORT, true, QList< int >()<< SD_NumObs)
SgVgosDb::FmtChkVar fcUserCorrections("Corrections", NC_DOUBLE, true, QList< int >()<< SD_NumObs, "", "")
QList< SgVgosDb::FmtChkVar * > fcfCalWobble
QList< SgVgosDb::FmtChkVar * > fcfPart_Xyz
SgVgosDb::FmtChkVar fcPhaseFlag("PhaseFlag", NC_SHORT, false, QList< int >()<< SD_NumObs, "PHSUFLAG", "")
QList< SgVgosDb::FmtChkVar * > fcfNumGroupAmbig
QList< SgVgosDb::FmtChkVar * > fcfCalSlantPathIonoGroup
SgVgosDb::FmtChkVar fcSecond("Second", NC_DOUBLE, true, QList< int >()<< SD_Any, "SEC TAG ", "Seconds part of UTC TAG.........", "second")
QList< SgVgosDb::FmtChkVar * > * fcfEdit
SgVgosDb::FmtChkVar fcYmdhm("YMDHM", NC_SHORT, true, QList< int >()<< SD_Any<< 5, "UTC TAG ", "Epoch UTC YMDHM.................")
QList< SgVgosDb::FmtChkVar * > fcfNumPhaseAmbig
QList< SgVgosDb::FmtChkVar * > fcfNumGroupAmbigE
SgVgosDb::FmtChkVar fcRateFlag("RateFlag", NC_SHORT, true, QList< int >()<< SD_NumObs, "RATUFLAG", "Delay rate unweight flag........")
SgVgosDb::FmtChkVar fcNumGroupAmbig("NumGroupAmbig", NC_SHORT, true, QList< int >()<< SD_NumObs, "# AMBIG ", "Number of group delay ambiguities", "", "?")
SgVgosDb::FmtChkVar fcCalIonoGroupSigma("Cal-SlantPathIonoGroupSigma", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "IONRMS ", "Ion correction to sigma. sec", "second", "?")
QList< SgVgosDb::FmtChkVar * > fcfTimeUTC
QList< SgVgosDb::FmtChkVar * > fcfUserSup
SgVgosDb::FmtChkVar fcNumPhaseAmbig("NumPhaseAmbig", NC_INT, true, QList< int >()<< SD_NumObs, "#PAMBIG ", "Number of phase delay ambiguities", "", "?")
SgVgosDb::FmtChkVar fcDelayFlag("DelayFlag", NC_SHORT, true, QList< int >()<< SD_NumObs, "DELUFLAG", "Delay unweight flag")
SgVgosDb::FmtChkVar fcCalIonoGroupDataFlag("Cal-SlantPathIonoGroupDataFlag", NC_SHORT, false, QList< int >()<< SD_NumObs, "", "0=OK, -1=Missing, -2=bad", "", "?")
SgVgosDb::FmtChkVar fcNumGroupSubAmbig("NumGroupSubAmbig", NC_SHORT, false, QList< int >()<< SD_NumObs, "N/A ", "Number of group delay subambiguities (test purposes)", "", "?")
SgVgosDb::FmtChkVar fcCalIonoGroup("Cal-SlantPathIonoGroup", NC_DOUBLE, true, QList< int >()<< SD_NumObs<< 2, "ION CORR", "Ion correction. Add to theo. sec", "second", "?")
SgVgosDb::FmtChkVar fcUserSup("UserSup", NC_SHORT, false, QList< int >()<< SD_NumObs, "UACSUP ", "User action for suppression")
virtual void write(LogLevel, quint32, const QString &, bool=false)
void setElement(unsigned int i, unsigned int j, double d)
nc_type getTypeOfData() const
const char * data2char() const
const int * data2int() const
const short * data2short() const
const QList< SgNcdfDimension * > & dimensions() const
const double * data2double() const
void setFileName(const QString &)
SgNcdfVariable * lookupVar(const QString &name) const
static const QString svcDataOrigin
static const QString svcProgram
const QString & getFileName() const
SgNcdfVariable * lookupServiceVar(const QString &name) const
const QString & getKind() const
const QString & getStub() const
const QString & getFileName() const
const QString & getFileName4Output() const
void setElement(unsigned int i, double d)
const QString & getSoftwareName() const
bool parseString(const QString &str)
const QList< int > & dims() const
const QString & name() const
nc_type typeOfData() const
bool loadObsSNR(const QString &band, SgVector *&snrs)
bool loadObsCrossRefs(QVector< int > &obs2Scan)
SgVdbVariable vCal_EarthTide_
bool loadObsPhaseCalInfoMk4(const QString &band, SgMatrix *&phaseCalFreqs_1, SgMatrix *&phaseCalAmps_1, SgMatrix *&phaseCalPhases_1, SgMatrix *&phaseCalOffsets_1, SgVector *&phaseCalRates_1, SgMatrix *&phaseCalFreqs_2, SgMatrix *&phaseCalAmps_2, SgMatrix *&phaseCalPhases_2, SgMatrix *&phaseCalOffsets_2, SgVector *&phaseCalRates_2)
bool loadObsAmbigSpacing(const QString &band, SgVector *&)
bool loadObsChannelInfoMk3(const QString &band, QVector< QString > &channelIds, QVector< QString > &polarizations, QVector< int > &numOfChannels, QVector< int > &bitsPerSamples, QVector< QVector< int > > &errorRates_1, QVector< QVector< int > > &errorRates_2, QVector< QVector< int > > &bbcIdxs_1, QVector< QVector< int > > &bbcIdxs_2, QVector< QVector< int > > &corelIdxNumbersUsb, QVector< QVector< int > > &corelIdxNumbersLsb, SgVector *&sampleRate, SgMatrix *&residFringeAmplByChan, SgMatrix *&residFringePhseByChan, SgMatrix *&refFreqByChan, SgMatrix *&numOfSamplesByChan_USB, SgMatrix *&numOfSamplesByChan_LSB, SgMatrix *&numOfAccPeriodsByChan_USB, SgMatrix *&numOfAccPeriodsByChan_LSB, SgMatrix *&loFreqs_1, SgMatrix *&loFreqs_2)
bool loadObsPartNut2KXY(SgMatrix *&dV_dCipX, SgMatrix *&dV_dCipY, QString &kind)
bool loadObsNumPhaseAmbigs(const QString &band, QVector< int > &numAmbigs)
bool loadObsCorrelatorInfo(const QString &band, QList< QString > &fourfitOutputFName, QList< QString > &fourfitErrorCodes, SgVector *&scanStartSec, SgVector *&scanStopSec)
bool loadObsSingleBandDelays(const QString &band, SgMatrix *&)
static const QString className()
bool loadObsCalTiltRmvr(SgMatrix *&cals)
SgVdbVariable vCal_Wobble_
bool loadObsEffFreqs(const QString &band, SgMatrix *&)
bool loadObsCorrelatorInfoS2(const QString &band, QVector< QString > &fourfitOutputFName, QVector< QString > &fourfitErrorCodes, SgVector *&deltaEpochs, SgMatrix *&searchParams, QVector< QString > &baselineCodes, QVector< QString > &tapeQualityCodes, SgVector *&sampleRate, SgVector *&sbdResids, SgVector *&rateResids, SgVector *&effDurations, SgVector *&startSeconds, SgVector *&stopSeconds, SgVector *&percentOfDiscards, SgVector *&geocenterPhaseResids, SgVector *&geocenterPhaseTotals, SgVector *&probOfFalses, SgVector *&corrAprioriDelays, SgVector *&corrAprioriRates, SgVector *&corrAprioriAccs, SgVector *&incohAmps, SgVector *&incohAmps2, SgVector *&delayResids, QVector< QString > &vlb1FileNames, QVector< QVector< int > > &epochsOfCorrelations, QVector< QVector< int > > &epochsOfCentrals, SgMatrix *&mDlys, SgMatrix *&mAux)
bool loadObsCalHiFyLibration(SgMatrix *&, QString &kind)
bool loadObsCalUnphase(const QString &band, SgMatrix *&unPhaseCal_1, SgMatrix *&unPhaseCal_2)
bool loadObsNumGroupAmbigs(const QString &band, QVector< int > &numAmbigs, QVector< int > &numSubAmbigs)
bool loadObsPartGamma(SgMatrix *&part)
bool loadObsRefFreqs(const QString &band, SgVector *&)
bool checkFormat(const QList< FmtChkVar * > &, const SgNetCdf &, bool ok2fail=false)
bool loadObsCalBendSunHigher(SgMatrix *&cals)
bool loadObsUserCorrections(int idx, SgMatrix *m, QString &name)
bool loadObsCalOceanOld(SgMatrix *&)
SgVdbVariable vPart_NutationNro_
bool loadObsGroupDelays(const QString &band, SgMatrix *&)
bool loadObsCalFeedCorr(SgMatrix *&)
double inputFormatVersion_
bool loadObsCalOceanPoleTideLoad(SgMatrix *&)
SgVdbVariable vCal_PoleTideOldRestore_
bool loadObsPartBend(SgMatrix *&partBend)
SgVdbVariable vCal_BendSun_
SgVdbVariable vPart_Parallax_
bool loadObsPartParallax(SgMatrix *&part)
bool loadObsCalHiFyErp(SgMatrix *&, SgMatrix *&, QString &kind)
bool loadObsDelayDataFlag(const QString &band, QVector< int > &delUFlag)
bool loadObsCalBend(SgMatrix *&cals)
bool loadObsDtec(SgVector *&dTec, SgVector *&dTecStdDev)
CorrelatorType correlatorType_
bool loadObsPartRaDec(SgMatrix *&dV_dRA, SgMatrix *&dV_dDN)
SgVdbVariable vPart_PoleTide_
bool loadObsCalWobble(SgMatrix *&, SgMatrix *&)
SgVdbVariable vCal_BendSunHigher_
bool loadObsCalPoleTide(SgMatrix *&, QString &kind)
bool loadObsCorrelation(const QString &band, SgVector *&correlations)
bool loadObsDataFlag(const QString &band, QVector< int > &delUFlag)
bool loadObsPhase(const QString &band, SgMatrix *&)
bool loadObsCalParallax(SgMatrix *&cals)
bool loadObsChannelInfo(const QString &band, QVector< QString > &channelIds, QVector< QString > &polarizations, QVector< int > &numOfChannels, QVector< int > &bitsPerSamples, QVector< QVector< int > > &errorRates_1, QVector< QVector< int > > &errorRates_2, QVector< QVector< int > > &bbcIdxs_1, QVector< QVector< int > > &bbcIdxs_2, QVector< QVector< int > > &corelIdxNumbersUsb, QVector< QVector< int > > &corelIdxNumbersLsb, SgVector *&sampleRate, SgMatrix *&residFringeAmplByChan, SgMatrix *&residFringePhseByChan, SgMatrix *&refFreqByChan, SgMatrix *&numOfSamplesByChan_USB, SgMatrix *&numOfSamplesByChan_LSB, SgMatrix *&numOfAccPeriodsByChan_USB, SgMatrix *&numOfAccPeriodsByChan_LSB, SgMatrix *&loFreqs_1, SgMatrix *&loFreqs_2)
bool loadObsPartEOP(SgMatrix *&dV_dPx, SgMatrix *&dV_dPy, SgMatrix *&dV_dUT1)
bool loadObsPhaseCalInfoMk3(const QString &band, SgMatrix *&phaseCalFreqs_1, SgMatrix *&phaseCalAmps_1, SgMatrix *&phaseCalPhases_1, SgMatrix *&phaseCalOffsets_1, SgVector *&phaseCalRates_1, SgMatrix *&phaseCalFreqs_2, SgMatrix *&phaseCalAmps_2, SgMatrix *&phaseCalPhases_2, SgMatrix *&phaseCalOffsets_2, SgVector *&phaseCalRates_2)
SgVdbVariable vCal_HiFreqLibration_
bool loadObsFractC(SgVector *&v)
SgVdbVariable vObsCrossRef_
SgVdbVariable vCal_OceanLoad_
SgVdbVariable vPart_Bend_
bool loadObsCorrelatorInfoMk3(const QString &band, QList< QString > &fourfitOutputFName, QList< QString > &fourfitErrorCodes, SgVector *&scanStartSec, SgVector *&scanStopSec)
bool loadObsPhaseCalInfo(const QString &band, SgMatrix *&phaseCalFreqs_1, SgMatrix *&phaseCalAmps_1, SgMatrix *&phaseCalPhases_1, SgMatrix *&phaseCalOffsets_1, SgVector *&phaseCalRates_1, SgMatrix *&phaseCalFreqs_2, SgMatrix *&phaseCalAmps_2, SgMatrix *&phaseCalPhases_2, SgMatrix *&phaseCalOffsets_2, SgVector *&phaseCalRates_2)
SgVdbVariable vCal_HfErp_
bool loadObsEditData(QVector< int > &delUFlag, QVector< int > &phsUFlag, QVector< int > &ratUFlag, QVector< int > &uAcSup)
bool loadObsChannelInfoS2(const QString &band, QVector< QString > &channelIds, QVector< QString > &polarizations, QVector< int > &numOfChannels, QVector< int > &bitsPerSamples, QVector< QVector< int > > &errorRates_1, QVector< QVector< int > > &errorRates_2, QVector< QVector< int > > &bbcIdxs_1, QVector< QVector< int > > &bbcIdxs_2, QVector< QVector< int > > &corelIdxNumbersUsb, QVector< QVector< int > > &corelIdxNumbersLsb, SgVector *&sampleRate, SgMatrix *&residFringeAmplByChan, SgMatrix *&residFringePhseByChan, SgMatrix *&refFreqByChan, SgMatrix *&numOfSamplesByChan_USB, SgMatrix *&numOfSamplesByChan_LSB, SgMatrix *&numOfAccPeriodsByChan_USB, SgMatrix *&numOfAccPeriodsByChan_LSB, SgMatrix *&loFreqs_1, SgMatrix *&loFreqs_2)
SgVdbVariable vCal_PoleTide_
SgVdbVariable vCal_OceanPoleTideLoad_
QMap< QString, BandData > bandDataByName_
bool loadObsUserSup(QVector< int > &uAcSup)
SgVdbVariable vCal_FeedCorrection_
bool loadObsPhaseCalInfoS2(const QString &band, SgMatrix *&phaseCalFreqs_1, SgMatrix *&phaseCalAmps_1, SgMatrix *&phaseCalPhases_1, SgMatrix *&phaseCalOffsets_1, SgVector *&phaseCalRates_1, SgMatrix *&phaseCalFreqs_2, SgMatrix *&phaseCalAmps_2, SgMatrix *&phaseCalPhases_2, SgMatrix *&phaseCalOffsets_2, SgVector *&phaseCalRates_2)
bool loadObsCalOcean(SgMatrix *&)
bool loadObsChannelInfoMk4(const QString &band, QVector< QString > &channelIds, QVector< QString > &polarizations, QVector< int > &numOfChannels, QVector< int > &bitsPerSamples, QVector< QVector< int > > &errorRates_1, QVector< QVector< int > > &errorRates_2, QVector< QVector< int > > &bbcIdxs_1, QVector< QVector< int > > &bbcIdxs_2, QVector< QVector< int > > &corelIdxNumbersUsb, QVector< QVector< int > > &corelIdxNumbersLsb, SgVector *&sampleRate, SgMatrix *&residFringeAmplByChan, SgMatrix *&residFringePhseByChan, SgMatrix *&refFreqByChan, SgMatrix *&numOfSamplesByChan_USB, SgMatrix *&numOfSamplesByChan_LSB, SgMatrix *&numOfAccPeriodsByChan_USB, SgMatrix *&numOfAccPeriodsByChan_LSB, SgMatrix *&loFreqs_1, SgMatrix *&loFreqs_2)
SgVdbVariable vCal_HfLibration_
bool loadObsCalIonGroup(const QString &band, SgMatrix *&ionCals, SgMatrix *&ionSigmas, QVector< int > &ionDataFlag)
QList< SgVdbVariable * > obsUserCorrections_
bool loadObsCalPoleTideOldRestore(SgMatrix *&cals)
SgVdbVariable vPart_Gamma_
bool loadObsUVFperAsec(const QString &band, SgMatrix *&uvfPerAsec)
bool loadObsCalBendSun(SgMatrix *&cals)
bool loadObsRates(const QString &band, SgMatrix *&)
ProgramSolveDescriptor progSolveDescriptor_
SgVdbVariable vRateTheoretical_
SgVdbVariable vCal_OceanLoadOld_
bool loadObsCorrelatorInfoMk4(const QString &band, QList< QString > &fourfitOutputFName, QList< QString > &fourfitErrorCodes, SgVector *&scanStartSec, SgVector *&scanStopSec)
SgVdbVariable vObservationTimeUTC_
bool loadEpochs4Obs(QList< SgMJD > &)
bool loadObsQualityCodes(const QString &band, QVector< QString > &qualityCodes)
SgVdbVariable vPart_RaDec_
bool loadObsPartPoleTides(SgMatrix *&partX, SgMatrix *&partY, QString &kind)
bool loadObsPartXYZ(SgMatrix *&dTau_dR_1, SgMatrix *&dRat_dR_1)
bool loadObsCorrelatorInfoCrl(const QString &band, QList< QString > &fourfitOutputFName, QList< QString > &fourfitErrorCodes, SgVector *&scanStartSec, SgVector *&scanStopSec)
bool loadObsCalEarthTide(SgMatrix *&, QString &kind)
bool loadObsTheoreticals(SgVector *&delays, SgVector *&rates)
SgVdbVariable vCal_TiltRemover_
bool loadObsObjectNames(QList< QString > &, QList< QString > &, QList< QString > &)
bool loadStdObsCalibration(SgMatrix *&cals, QString &origin, const QString &varName, const SgVdbVariable &odbV, const FmtChkVar &fc, const QList< FmtChkVar * > &fcf, bool=true)
SgVdbVariable vCal_Parallax_
SgVdbVariable vDelayTheoretical_