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)
1090 if (pNumAp || pNumAccum)
1112 numOfChannels[i] = pNumChannels[i];
1137 ":loadObsChannelInfoS2(): data loaded successfully from " + ncdf.
getFileName());
1149 QVector<QString>& channelIds,
1150 QVector<QString>& polarizations,
1151 QVector<int>& numOfChannels,
1152 QVector<int>& bitsPerSamples,
1153 QVector< QVector<int> >& errorRates_1,
1154 QVector< QVector<int> >& errorRates_2,
1155 QVector< QVector<int> >& bbcIdxs_1,
1156 QVector< QVector<int> >& bbcIdxs_2,
1157 QVector< QVector<int> >& corelIdxNumbersUsb,
1158 QVector< QVector<int> >& corelIdxNumbersLsb,
1165 SgMatrix*&numOfAccPeriodsByChan_USB,
1166 SgMatrix*&numOfAccPeriodsByChan_LSB,
1174 "::loadObsChannelInfoMk4(): the band \"" + band +
"\" is not registered");
1181 "::loadObsChannelInfoMk4(): the vgosDb variable ChannelInfo for the band [" + band +
"] is empty");
1189 "::loadObsChannelInfoMk4(): format check failed");
1217 int lChannelID, lPolarization;
1272 lPolarization = pPolarization?
1279 channelIds[i] = QString::fromLatin1(pChannelID + i*lChannelID, lChannelID);
1281 polarizations[i] = QString::fromLatin1(pPolarization + i*lPolarization, lPolarization);
1283 numOfChannels[i] = pNumChannels[i];
1285 bitsPerSamples[i] = pBITSAMPL[i];
1305 errorRates_1[i][j] = pERRORATE[4*
numOfChan_*i + 4*j ];
1306 errorRates_2[i][j] = pERRORATE[4*
numOfChan_*i + 4*j + 1];
1311 bbcIdxs_1[i][j] = pBBCIndex[2*
numOfChan_*i + 2*j ];
1312 bbcIdxs_2[i][j] = pBBCIndex[2*
numOfChan_*i + 2*j + 1];
1316 bbcIdxs_1[i][j] = 0;
1317 bbcIdxs_2[i][j] = 0;
1322 corelIdxNumbersUsb[i][j] = pINDEXNUM[2*
numOfChan_*i + 2*j ];
1323 corelIdxNumbersLsb[i][j] = pINDEXNUM[2*
numOfChan_*i + 2*j + 1];
1327 corelIdxNumbersUsb[i][j] = 0;
1328 corelIdxNumbersLsb[i][j] = 0;
1345 "::loadObsChannelInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1363 "::loadObsPhaseCalInfo(): the band \"" + band +
"\" is not registered");
1370 "::loadObsPhaseCalInfo(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1379 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1380 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1383 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1384 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1389 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1390 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1395 "::loadObsPhaseCalInfo(): unknown correlator type, trying Mk4 data format");
1397 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1398 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1402 "::loadObsPhaseCalInfo(): unknown correlator type, trying S2 data format");
1404 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1405 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1410 "::loadObsPhaseCalInfo(): unknown correlator type, trying Mk3 data format");
1412 phaseCalFreqs_1, phaseCalAmps_1, phaseCalPhases_1, phaseCalOffsets_1, phaseCalRates_1,
1413 phaseCalFreqs_2, phaseCalAmps_2, phaseCalPhases_2, phaseCalOffsets_2, phaseCalRates_2);
1432 "::loadObsPhaseCalInfoMk3(): the band \"" + band +
"\" is not registered");
1439 "::loadObsPhaseCalInfoMk3(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1447 "::loadObsPhaseCalInfoMk3(): format check failed");
1467 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1468 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1481 "::loadObsPhaseCalInfoMk3(): data loaded successfully from " + ncdf.
getFileName());
1498 "::loadObsPhaseCalInfoS2(): the band \"" + band +
"\" is not registered");
1505 "::loadObsPhaseCalInfoS2(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1513 "::loadObsPhaseCalInfoS2(): format check failed");
1537 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1538 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1554 "::loadObsPhaseCalInfoS2(): data loaded successfully from " + ncdf.
getFileName());
1571 "::loadObsPhaseCalInfoMk4(): the band \"" + band +
"\" is not registered");
1578 "::loadObsPhaseCalInfoMk4(): the vgosDb variable PhaseCalInfo for the band [" + band +
"] is empty");
1586 "::loadObsPhaseCalInfoMk4(): format check failed");
1615 phaseCalRates_1->
setElement(i, pPhCalRates[2*i ]);
1616 phaseCalRates_2->
setElement(i, pPhCalRates[2*i + 1]);
1637 "::loadObsPhaseCalInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1655 scanStartSec, scanStopSec);
1660 scanStartSec, scanStopSec);
1665 scanStartSec, scanStopSec);
1670 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk4 data format");
1672 scanStartSec, scanStopSec);
1676 "::loadObsCorrelatorInfo(): unknown correlator type, trying S2 data format");
1678 scanStartSec, scanStopSec);
1683 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk3 data format");
1685 scanStartSec, scanStopSec);
1703 "::loadObsCorrelatorInfoMk3(): the band \"" + band +
"\" is not registered");
1710 "::loadObsCorrelatorInfoMk3(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1718 "::loadObsCorrelatorInfoMk3(): format check failed");
1728 fourfitOutputFName.clear();
1730 fourfitOutputFName.append(QString::fromLatin1(p + l*i, l));
1736 fourfitErrorCodes.clear();
1738 fourfitErrorCodes.append(QString::fromLatin1(p + i, 1));
1753 "::loadObsCorrelatorInfoMk3(): data loaded successfully from " + ncdf.
getFileName());
1769 "::loadObsCorrelatorInfoCrl(): the band \"" + band +
"\" is not registered");
1776 "::loadObsCorrelatorInfoCrl(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1784 "::loadObsCorrelatorInfoCrl(): format check failed");
1807 fourfitOutputFName.clear();
1809 fourfitOutputFName.append(QString::fromLatin1(pFOURFFIL + l*i, l));
1815 fourfitErrorCodes.clear();
1817 fourfitErrorCodes.append(*p==0?
" ":
"Q");
1832 "::loadObsCorrelatorInfoCrl(): data loaded successfully from " + ncdf.
getFileName());
1848 "::loadObsCorrelatorInfoMk4(): the band \"" + band +
"\" is not registered");
1855 "::loadObsCorrelatorInfoMk4(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
1863 "::loadObsCorrelatorInfoMk4(): format check failed");
1873 fourfitOutputFName.clear();
1875 fourfitOutputFName.append(QString::fromLatin1(pFOURFFIL + l*i, l));
1881 fourfitErrorCodes.clear();
1883 fourfitErrorCodes.append(QString::fromLatin1(p + i, 1));
1898 "::loadObsCorrelatorInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
1912 QVector<QString>& fourfitOutputFName,
1913 QVector<QString>& fourfitErrorCodes,
1915 QVector<int>& startOffsets,
1916 QVector< QVector<int> >& fourfitVersions,
1924 QVector<QString>& baselineCodes,
1925 QVector<QString>& tapeQualityCodes,
1926 QVector<int>& stopOffsets,
1927 QVector<int>& hopsRevisionNumbers,
1948 QVector<QString>& vlb1FileNames,
1949 QVector<QString>& tapeIds_1,
1950 QVector<QString>& tapeIds_2,
1951 QVector< QVector<int> >& epochsOfCorrelations,
1952 QVector< QVector<int> >& epochsOfCentrals,
1953 QVector< QVector<int> >& epochsOfFourfitings,
1954 QVector< QVector<int> >& epochsOfNominalScanTime,
1963 fourfitOutputFName.clear();
1964 fourfitErrorCodes.clear();
1966 startOffsets.clear();
1967 fourfitVersions.clear();
1969 baselineCodes.clear();
1970 tapeQualityCodes.clear();
1971 stopOffsets.clear();
1972 hopsRevisionNumbers.clear();
1973 vlb1FileNames.clear();
1976 epochsOfCorrelations.clear();
1977 epochsOfCentrals.clear();
1978 epochsOfFourfitings.clear();
1979 epochsOfNominalScanTime.clear();
1984 vecs2clear << deltaEpochs << sbdResids << rateResids << effDurations << startSeconds << stopSeconds
1985 << percentOfDiscards << uniformityFactors << geocenterPhaseResids << geocenterPhaseTotals
1986 << geocenterSbDelays << geocenterGrDelays << geocenterDelayRates << probOfFalses
1987 << corrAprioriDelays << corrAprioriRates << corrAprioriAccs << incohAmps << incohAmps2
1988 << delayResids << sampleRate;
1989 mats2clear << urvrs << instrDelays << searchParams << corrClocks << mDlys << mAux
1990 << starElev << zenithDelays;
1992 for (
int i=0; i<vecs2clear.size(); i++)
2001 for (
int i=0; i<mats2clear.size(); i++)
2015 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2016 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2017 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2018 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2022 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2023 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2024 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2025 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2030 deltaEpochs, searchParams, baselineCodes, tapeQualityCodes, sampleRate, sbdResids, rateResids,
2031 effDurations, startSeconds, stopSeconds, percentOfDiscards, geocenterPhaseResids,
2032 geocenterPhaseTotals, probOfFalses, corrAprioriDelays, corrAprioriRates, corrAprioriAccs,
2033 incohAmps, incohAmps2, delayResids, vlb1FileNames, epochsOfCorrelations, epochsOfCentrals,
2039 startOffsets, fourfitVersions, deltaEpochs, urvrs, instrDelays, starElev, zenithDelays,
2040 searchParams, baselineCodes, tapeQualityCodes, stopOffsets, hopsRevisionNumbers,
2041 sbdResids, rateResids, effDurations, startSeconds, stopSeconds, percentOfDiscards,
2042 uniformityFactors, geocenterPhaseResids, geocenterPhaseTotals, geocenterSbDelays,
2043 geocenterGrDelays, geocenterDelayRates, probOfFalses, corrAprioriDelays, corrAprioriRates,
2044 corrAprioriAccs, incohAmps, incohAmps2, delayResids, tapeIds_1, tapeIds_2, epochsOfCorrelations,
2045 epochsOfCentrals, epochsOfFourfitings, epochsOfNominalScanTime, corrClocks);
2050 "::loadObsCorrelatorInfo(): unknown correlator type, trying Mk4 data format");
2077 QVector<QString>& fourfitOutputFName,
2078 QVector<QString>& fourfitErrorCodes,
2082 QVector<QString>& baselineCodes,
2083 QVector<QString>& tapeQualityCodes,
2100 QVector<QString>& vlb1FileNames,
2101 QVector< QVector<int> >& epochsOfCorrelations,
2102 QVector< QVector<int> >& epochsOfCentrals,
2111 "::loadObsCorrelatorInfoCrl(): the band \"" + band +
"\" is not registered");
2118 "::loadObsCorrelatorInfoCrl(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2127 "::loadObsCorrelatorInfoCrl(): format check failed");
2148 const short *pFRNGERR4S2=NULL;
2149 const char *pFRNGERR =NULL;
2158 const double *pEffectiveDuration=
2162 const double *pProbFalseDetection=
2215 if (pFRNGERR || pFRNGERR4S2)
2231 epochsOfCorrelations[i].resize(6);
2232 epochsOfCentrals[i].resize(6);
2241 if (pEffectiveDuration)
2249 if (pGeocResidPhase)
2253 if (pProbFalseDetection)
2272 if (pDLYEPOm1 || pDLYEPOCH || pDLYEPOp1)
2274 if (pAPCLOFST || pTOTPCENT || pRATOBSVM || pDELOBSVM)
2279 int lCORBASCD, lFOURFFIL, lFRNGERR, lTapeCode, lVLB1FILE;
2291 baselineCodes[i] = QString::fromLatin1(pCORBASCD + lCORBASCD*i, lCORBASCD);
2293 fourfitOutputFName[i] = QString::fromLatin1(pFOURFFIL + lFOURFFIL*i, lFOURFFIL);
2295 tapeQualityCodes[i] = QString::fromLatin1(pTapeCode + lTapeCode*i, lTapeCode);
2298 for (
int j=0; j<6; j++)
2301 epochsOfCorrelations[i][j] = pUTCCorr[6*i + j];
2303 epochsOfCentrals[i][j] = pUTCMidObs[6*i + j];
2314 if (40000.0 < (d=pStartSec[i]))
2317 "::loadObsCorrelatorInfoCrl(): got unexpected value for start second: " +
2318 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2325 if (40000.0 < (d=pStopSec[i]))
2328 "::loadObsCorrelatorInfoCrl(): got unexpected value for stop second: " +
2329 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2338 if (pEffectiveDuration)
2339 effDurations->
setElement(i, pEffectiveDuration[i]);
2341 corrAprioriRates->
setElement(i, pABASRATE[i]);
2343 corrAprioriDelays->
setElement(i, pABASDEL[i]);
2345 corrAprioriAccs->
setElement(i, pABASACCE[i]);
2347 percentOfDiscards->
setElement(i, pDISCARD[i]);
2348 if (pGeocResidPhase)
2349 geocenterPhaseResids->
setElement(i, pGeocResidPhase[i]);
2351 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2352 if (pProbFalseDetection)
2353 probOfFalses->
setElement(i, pProbFalseDetection[i]);
2360 for (
int j=0; j<6; j++)
2361 searchParams->
setElement(i,j, pSRCHPAR[6*i + j]);
2365 vlb1FileNames[i] = QString::fromLatin1(pVLB1FILE + lVLB1FILE*i, lVLB1FILE);
2368 fourfitErrorCodes[i] = QString::fromLatin1(pFRNGERR + lFRNGERR*i, lFRNGERR);
2369 else if (pFRNGERR4S2)
2370 fourfitErrorCodes[i] = pFRNGERR4S2[i]==0?
" ":
"F";
2373 sampleRate->
setElement(i, pRECSETUP[3*i]*1.0e3);
2387 mAux->
setElement(i, 3, (pDELOBSVM[2*i] + pDELOBSVM[2*i + 1])*1.0e-6);
2390 "::loadObsCorrelatorInfoCrl(): data loaded successfully from " + ncdf.
getFileName());
2398 QVector<QString>& fourfitOutputFName,
2399 QVector<QString>& fourfitErrorCodes,
2403 QVector<QString>& baselineCodes,
2404 QVector<QString>& tapeQualityCodes,
2421 QVector<QString>& vlb1FileNames,
2422 QVector< QVector<int> >& epochsOfCorrelations,
2423 QVector< QVector<int> >& epochsOfCentrals,
2432 "::loadObsCorrelatorInfoS2(): the band \"" + band +
"\" is not registered");
2439 "::loadObsCorrelatorInfoS2(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2448 "::loadObsCorrelatorInfoS2(): format check failed");
2524 vlb1FileNames[i] = QString::fromLatin1(pVLB1FILE + lVLB1FILE*i, lVLB1FILE);
2527 sampleRate->
setElement(i, pRECSETUP[3*i]*1.0e3);
2536 if (40000.0 < (d=pStartSec[i]))
2539 "::loadObsCorrelatorInfoS2(): got unexpected value for start second: " +
2540 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2547 if (40000.0 < (d=pStopSec[i]))
2550 "::loadObsCorrelatorInfoS2(): got unexpected value for stop second: " +
2551 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2557 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2564 "::loadObsCorrelatorInfoS2(): data loaded successfully from " + ncdf.
getFileName());
2573 QVector<QString>& fourfitOutputFName,
2574 QVector<QString>& fourfitErrorCodes,
2576 QVector<int>& startOffsets,
2577 QVector< QVector<int> >& fourfitVersions,
2585 QVector<QString>& baselineCodes,
2586 QVector<QString>& tapeQualityCodes,
2587 QVector<int>& stopOffsets,
2588 QVector<int>& hopsRevisionNumbers,
2608 QVector<QString>& tapeIds_1,
2609 QVector<QString>& tapeIds_2,
2610 QVector< QVector<int> >& epochsOfCorrelations,
2611 QVector< QVector<int> >& epochsOfCentrals,
2612 QVector< QVector<int> >& epochsOfFourfitings,
2613 QVector< QVector<int> >& epochsOfNominalScanTime,
2620 "::loadObsCorrelatorInfoMk4(): the band \"" + band +
"\" is not registered");
2627 "::loadObsCorrelatorInfoMk4(): the vgosDb variable CorrInfo for the band [" + band +
"] is empty");
2636 "::loadObsCorrelatorInfoMk4(): format check failed");
2676 const double *pEffectiveDuration=
2680 const double *pProbFalseDetection=
2722 bool have2swapGeocMbdAndRate=
false;
2737 have2swapGeocMbdAndRate =
true;
2739 "::loadObsCorrelatorInfoMk4(): found a file with the geocentric delay and rate swap bug; "
2740 "the bug has been corrected");
2775 epochsOfNominalScanTime.resize(
numOfObs_);
2778 fourfitVersions[i].resize(2);
2780 epochsOfCorrelations[i].resize(6);
2781 epochsOfCentrals[i].resize(6);
2783 epochsOfFourfitings[i].resize(6);
2785 epochsOfNominalScanTime[i].resize(6);
2830 int lCORBASCD, lFOURFFIL, lFRNGERR, lTAPEID, lTapeCode;
2843 baselineCodes[i] = QString::fromLatin1(pCORBASCD + lCORBASCD*i, lCORBASCD);
2845 fourfitOutputFName[i] = QString::fromLatin1(pFOURFFIL + lFOURFFIL*i, lFOURFFIL);
2847 fourfitErrorCodes[i] = QString::fromLatin1(pFRNGERR + lFRNGERR*i, lFRNGERR);
2850 tapeIds_1[i] = QString::fromLatin1(pTAPEID + lTAPEID*2*i, 2*lTAPEID);
2851 tapeIds_2[i] = QString::fromLatin1(pTAPEID + lTAPEID*(2*i + 1), 2*lTAPEID);
2854 tapeQualityCodes[i] = QString::fromLatin1(pTapeCode + lTapeCode*i, lTapeCode);
2857 for (
int j=0; j<6; j++)
2860 epochsOfCorrelations[i][j] = pUTCCorr[6*i + j];
2862 epochsOfCentrals[i][j] = pUTCMidObs[6*i + j];
2864 epochsOfFourfitings[i][j] = pFOURFUTC[6*i + j];
2866 epochsOfNominalScanTime[i][j] = pUTCScan[6*i + j];
2874 startOffsets[i] = pStartOffset[i];
2876 stopOffsets[i] = pStopOffset[i];
2878 hopsRevisionNumbers[i] = pHopsRevNum[i];
2881 fourfitVersions[i][0] = pFOURFVER[2*i ];
2882 fourfitVersions[i][1] = pFOURFVER[2*i+1];
2886 effDurations->
setElement(i, pEffectiveDuration[i]);
2888 corrAprioriRates->
setElement(i, pABASRATE[i]);
2890 corrAprioriDelays->
setElement(i, pABASDEL[i]);
2892 corrAprioriAccs->
setElement(i, pABASACCE[i]);
2893 percentOfDiscards->
setElement(i, pDISCARD[i]);
2894 geocenterPhaseResids->
setElement(i, pGeocResidPhase[i]);
2895 geocenterPhaseTotals->
setElement(i, pGeocPhase[i]);
2896 probOfFalses->
setElement(i, pProbFalseDetection[i]);
2900 for (
int j=0; j<6; j++)
2901 searchParams->
setElement(i,j, pSRCHPAR[6*i + j]);
2909 if (40000.0 < (d=pStartSec[i]))
2912 "::loadObsCorrelatorInfoMk4(): got unexpected value for start second: " +
2913 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2920 if (40000.0 < (d=pStopSec[i]))
2923 "::loadObsCorrelatorInfoMk4(): got unexpected value for stop second: " +
2924 QString(
"").setNum(d) +
" for obs #" + QString(
"").setNum(i));
2932 geocenterSbDelays->
setElement(i, pGeocSBD[i]);
2934 if (have2swapGeocMbdAndRate)
2937 geocenterGrDelays->
setElement(i, pGeocRate[i]);
2939 geocenterDelayRates->
setElement(i, pGeocMBD[i]);
2944 geocenterGrDelays->
setElement(i, pGeocMBD[i]);
2946 geocenterDelayRates->
setElement(i, pGeocRate[i]);
2950 uniformityFactors->
setElement(i, pQBFACTOR[i]);
2960 instrDelays->
setElement(i,1, pIDELAY[2*i+1]);
2969 zenithDelays->
setElement(i,0, pZDELAY[2*i ]);
2970 zenithDelays->
setElement(i,1, pZDELAY[2*i+1]);
2974 corrClocks->
setElement(i,0, pCORCLOCK[4*i ]);
2975 corrClocks->
setElement(i,1, pCORCLOCK[4*i + 1]);
2976 corrClocks->
setElement(i,2, pCORCLOCK[4*i + 2]);
2977 corrClocks->
setElement(i,3, pCORCLOCK[4*i + 3]);
2981 "::loadObsCorrelatorInfoMk4(): data loaded successfully from " + ncdf.
getFileName());
2990 QVector<int>& uAcSup)
2995 "::loadObsEditData(): the vgosDb variable Edit is empty");
3003 "::loadObsEditData(): format check failed");
3019 delUFlag[i] = pDel[i];
3020 ratUFlag[i] = pRat[i];
3021 phsUFlag[i] = pPha?pPha[i]:0;
3023 uAcSup [i] = pUsS?pUsS[i]:-32768;
3030 "::loadObsEditData(): data loaded successfully from " + ncdf.
getFileName());
3043 "::loadObsUserSup(): the vgosDb variable UserSup is empty");
3051 "::loadObsUserSup(): format check failed");
3059 "::loadObsUserSup(): nothing to get");
3064 uAcSup [i] = pUsS[i];
3066 "::loadObsUserSup(): data loaded successfully from " + ncdf.
getFileName());
3074 QVector<int> &numSubAmbigs)
3077 numSubAmbigs.clear();
3082 "::loadObsNumGroupAmbigs(): the band \"" + band +
"\" is not registered");
3089 "::loadObsNumGroupAmbigs(): the vgosDb variable NumGroupAmbig for the band [" + band +
"] is empty");
3105 numAmbigs [i] = pN[i];
3107 numSubAmbigs[i] = pS[i];
3110 "::loadObsNumGroupAmbigs(): data " + (pS?
"(E) ":
"") +
3111 "were successfully loaded from " + ncdf.
getFileName());
3117 "::loadObsNumGroupAmbigs(): format (E) check failed");
3123 numAmbigs[i] = p[i];
3125 "::loadObsNumGroupAmbigs(): data loaded successfully from " + ncdf.
getFileName());
3139 "::loadObsNumPhaseAmbigs(): the band \"" + band +
"\" is not registered");
3146 "::loadObsNumPhaseAmbigs(): the vgosDb variable NumPhaseAmbig for the band [" + band +
"] is empty");
3155 "::loadObsNumPhaseAmbigs(): format check failed");
3161 numAmbigs[i] = p[i];
3163 "::loadObsNumPhaseAmbigs(): data loaded successfully from " + ncdf.
getFileName());
3171 QVector<int> &ionDataFlag)
3176 "::loadObsCalIonGroup(): the band \"" + band +
"\" is not registered");
3183 "::loadObsCalIonGroup(): the vgosDb variable Cal_SlantPathIonoGroup for the band [" + band +
3192 "::loadObsCalIonGroup(): format check failed");
3208 ionDataFlag[i] = pFlg?pFlg[i]:0;
3211 "::loadObsCalIonGroup(): data loaded successfully from " + ncdf.
getFileName());
3229 "::loadStdObsCalibration(): the vgosDb variable " + varName +
" is empty");
3237 "::loadStdObsCalibration(): format check failed");
3244 "::loadStdObsCalibration(): the variable " + fc.
name() +
" was not found in the file");
3251 for (
int i=0; i<nRow; i++)
3252 for (
int j=0; j<nCol; j++)
3261 origin = QString::fromLatin1(c, l);
3270 "::loadStdObsCalibration(): data loaded successfully from " + ncdf.
getFileName());
3306 "::loadObsCalFeedCorr(): the band \"" + band +
"\" is not registered");
3313 "::loadObsCalFeedCorr(): the vgosDb variable Cal_FeedCorrection for the band [" + band +
3322 "::loadObsCalFeedCorr(): format check failed");
3340 "::loadObsCalFeedCorr(): data loaded successfully from " + ncdf.
getFileName());
3353 "::loadObsCalHiFyErp(): the vgosDb variable Cal_HfErp is empty");
3361 "::loadObsCalHiFyErp(): format check failed");
3377 "::loadObsCalHiFyErp(): data loaded successfully from " + ncdf.
getFileName());
3454 "::loadObsFractC(): the vgosDb variable FractC is empty");
3462 "::loadObsFractC(): format check failed");
3470 "::loadObsFractC(): nothing to get");
3477 "::loadObsFractC(): data loaded successfully from " + ncdf.
getFileName());
3489 "::loadObsCalUnphase(): the band \"" + band +
"\" is not registered");
3496 "::loadObsCalUnphase(): the vgosDb variable Cal_Unphase for the band [" + band +
"] is empty");
3504 "::loadObsCalUnphase(): format check failed");
3512 "::loadObsCalUnphase(): cannot find the variable " +
fcCalUnPhase.
name() +
" in the file");
3525 "::loadObsCalUnphase(): data loaded successfully from " + ncdf.
getFileName());
3553 "::loadObsCalHiFreqLibration(): the vgosDb variable Cal_HiFreqLibration is empty");
3561 "::loadObsCalHiFreqLibration(): format check failed");
3587 "::loadObsCalHiFreqLibration(): data loaded successfully from " + ncdf.
getFileName());
3599 "::loadObsCalWobble(): the vgosDb variable Cal-Wobble is empty");
3607 "::loadObsCalWobble(): format check failed");
3622 "::loadObsCalWobble(): data loaded successfully from " + ncdf.
getFileName());
3678 "::loadObsPartBend(): the vgosDb variable Part-Bend is empty");
3686 "::loadObsPartBend(): format check failed");
3697 "::loadObsPartBend(): data loaded successfully from " + ncdf.
getFileName());
3710 "::loadObsPartGamma(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3718 "::loadObsPartGamma(): format check failed");
3729 "::loadObsPartGamma(): data loaded successfully from " + ncdf.
getFileName());
3742 "::loadObsPartParallax(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3750 "::loadObsPartParallax(): format check failed");
3761 "::loadObsPartParallax(): data loaded successfully from " + ncdf.
getFileName());
3775 "::loadObsPartPoleTides(): the vgosDb variable \"" + var.
getStub() +
"\" is empty");
3783 "::loadObsPartPoleTides(): format check failed");
3798 "::loadObsPartPoleTides(): data loaded successfully from " + ncdf.
getFileName());
3810 "::loadObsPartEOP(): the vgosDb variable Part-Erp is empty");
3818 "::loadObsPartEOP(): format check failed");
3839 "::loadObsPartEOP(): data loaded successfully from " + ncdf.
getFileName());
3852 "::loadObsPartNut2KXY(): the vgosDb variable Part-NutationNRO is empty");
3860 "::loadObsPartNut2KXY(): format check failed");
3882 "::loadObsPartNut2KXY(): data loaded successfully from " + ncdf.
getFileName());
3894 "::loadObsPartRaDec(): the vgosDb variable Part-RaDec is empty");
3902 "::loadObsPartRaDec(): format check failed");
3916 "::loadObsPartRaDec(): data loaded successfully from " + ncdf.
getFileName());
3928 "::loadObsPartXYZ(): the vgosDb variable Part-XYZ is empty");
3936 "::loadObsPartXYZ(): format check failed");
3948 dRat_dR_1->
setElement(i, 1, p[2*3*i + 3 + 1]);
3949 dRat_dR_1->
setElement(i, 2, p[2*3*i + 3 + 2]);
3952 "::loadObsPartXYZ(): data loaded successfully from " + ncdf.
getFileName());
3964 "::loadObsUserCorrections(): index " + QString(
"").setNum(idx) +
" out of range");
3971 "::loadObsUserCorrections(): the var #" + QString(
"").setNum(idx) +
" is NULL");
3977 "::loadObsUserCorrections(): the vgosDb variable " + var->
getStub() +
" is empty");
3986 "::loadObsUserCorrections(): format check failed");
3996 "::loadObsUserCorrections(): data loaded successfully from " + ncdf.
getFileName());
4020 "BASELINE",
"Ref and rem site names"),
4022 "STAR ID ",
"Radio source name"),
4024 "",
"Cross reference from observation to baseline"),
4026 "",
"Cross reference from observation to scan"),
4028 "",
"A list of sources names"),
4030 "",
"Cross reference scan to source"),
4032 "",
"Number of scans per station."),
4035 "",
"Site names in alphabetical order"),
4037 "",
"Cross reference station-scan to schedule-scan"),
4039 "",
"Cross reference scans to station"),
4041 "SB DELAY",
"Single band delay",
"second",
"?"),
4043 "SB SIGMA",
"Single band delay error",
"second",
"?"),
4045 "DEL OBSV",
"Delay observable produced by fringing",
"second",
"?"),
4047 "DELSIGMA",
"Delay Measurement Sigma",
"second",
"?"),
4049 "RAT OBSV",
"Rate Observable",
"second/second",
"?"),
4051 "RATSIGMA",
"Rate Measurement Sigma",
"second/second",
"?"),
4053 "TOTPHASE",
"Total phase",
"radian",
"?"),
4055 "",
"Total phase sigma",
"radian",
"?"),
4057 "",
"Delay Observable with ambiguities resolved and added.",
"second",
"?"),
4059 "",
"Phase Delay \"Observable\" with ambiguities resolved and added.",
"second",
"?"),
4061 "",
"Phase Delay Sigma",
"second",
"?"),
4063 "REF FREQ",
"Frequency to which phase is referenced",
"MHz",
"?"),
4065 "",
"Effective Group Rate Ionospheric Frequency",
"MHz",
"?"),
4067 "PHIONFRQ",
"Effective Phase Delay Ionospheric Frequency",
"MHz",
"?"),
4069 "GRIONFRQ",
"Effective Group Delay Ionospheric Frequency",
"MHz",
"?"),
4071 "",
"Effective Group Rate Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4073 "",
"Effective Phase Delay Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4075 "",
"Effective Group Delay Ionospheric Frequency. All channels equal wt.",
"MHz",
"?"),
4077 "",
"Difference of the total electron contents",
"TEC units"),
4079 "",
"Standard deviation of dTec estimation",
"TEC units"),
4081 "GPDLAMBG",
"Group delay ambiguity spacing",
"second",
"?"),
4083 "QUALCODE",
"FRNGE quality index 0 --> 9",
"",
"?"),
4085 "COHERCOR",
"Corr coeff (0 --> 1)",
"",
"?"),
4087 "SNRATIO ",
"Signal to noise ratio",
"",
"?"),
4090 "",
"0=OK, -1=Missing, -2=bad,-3=sigma small, -4=sigma big",
"",
"?"),
4092 "CONSNDEL",
"Consensus theoretical delay",
"second"),
4094 "CONSNRAT",
"Consensus theoretical rate",
"second/second"),
4096 "UVF/ASEC",
"U V in FR per arcsec from CALC",
"",
"?"),
4101 "CHAN ID ",
"One-letter Fourfit channel ID...",
"",
"?"),
4104 "POLARIZ ",
"Polarization per sta/chan R/L...",
"",
"?"),
4106 "#CHANELS",
"No. of U-L pairs in integration.",
"",
"?"),
4109 "NO.OF AP",
"# of AP by sideband and channel.",
"",
"?"),
4111 "VFRQ#APS",
"No. of accum. periods in Channel (S2)",
"",
"?"),
4114 "ERRORATE",
"Log err rate by sta, sb, channel",
"",
"?"),
4116 "BITSAMPL",
"Number of bits per sample.......",
"",
"?"),
4119 "BBC IND ",
"Physical BBC number by channel..",
"",
"?"),
4122 "INDEXNUM",
"Corel index numbers by sb,freq..",
"",
"?"),
4124 "RFREQ ",
"RF freq by channel (MHz)........",
"MHz",
"?"),
4126 "VIRTFREQ",
"Sky Frequencies",
"MHz",
"?"),
4130 "LO FREQ ",
"LO frequencies per cha/sta MHz",
"MHz",
"?"),
4133 "AMPBYFRQ",
"Amp(0-1), phs(-180to180) by chan",
"",
"?"),
4135 "VFRQAM",
"Normalized channel amplitude",
"",
"?"),
4137 "VFRQPH",
"Channel Phase (degrees)",
"",
"?"),
4143 "#SAMPLES",
"# of samples by sideband and cha",
"",
"?"),
4145 "SAMPLRAT",
"Sample rate (Hz)",
"Hz",
"?"),
4150 "PHASECAL",
"PC rate by sta ( us per s)......",
"",
"?"),
4152 "",
"PhaseCalFreq by channel, Station",
"",
"?"),
4154 "PHCALOFF",
"Phase cal offset (-18000/18000).",
"centidegrees",
"?"),
4156 "",
"PhaseCalPhase by channel, Station(-18000 to 18000)",
"centidegrees",
"?"),
4158 "",
"PhaseCalAmp by channel, Station",
"",
"?"),
4161 "VFRQPCFR",
"Phase cal tone Frequencies",
"",
"?"),
4163 "VFRQPCPH",
"PhaseCalPhase by channel, Station(-18000 to 18000)",
"centidegrees",
"?"),
4165 "VFRQPCAM",
"Phase cal tone Amplitudes",
"",
"?"),
4170 "FOURFFIL",
"Fourfit output filename",
"",
"?"),
4172 "FRNGERR ",
"Fourfit error flag blank=OK.....",
"",
"?"),
4174 "FRNGERR ",
"Fourfit error flag blank=OK.",
"",
"?"),
4176 "FRQGROUP",
"Frequency group code............",
"",
"?"),
4178 "CORELVER",
"Correlator software version numb",
"",
"?"),
4180 "FOURFVER",
"Fourfit version number..........",
"",
"?"),
4182 "DBEDITVE",
"Dbedit revision date YYYY MM DD",
"",
"?"),
4184 "REFCLKER",
"Ref sta clock epoch microsec....",
"",
"?"),
4186 "STARTOFF",
"Offset nominal start time (sec).",
"",
"?"),
4188 "DELTAEPO",
"Offset from center of scan (sec)",
"",
"?"),
4190 "STOP OFF",
"Offset nominal stop time (sec)..",
"",
"?"),
4192 "",
"HOPS software revision number",
"",
"?"),
4194 "URVR ",
"Rate derivatives mHz per asec...",
"",
"?"),
4196 "IDELAY ",
"Corel instrumental delay (sec)..",
"",
"?"),
4198 "STARELEV",
"Elev angles calc by COREL.......",
"",
"?"),
4200 "ZDELAY ",
"Corel zenith atmos. delay (sec).",
"",
"?"),
4202 "SRCHPAR ",
"FRNGE/Fourfit search parameters.",
"",
"?"),
4205 "CORBASCD",
"Correlator baseline code (2 ch).",
"",
"?"),
4207 "TAPQCODE",
"Tape quality code...............",
"",
"?"),
4209 "SBRESID ",
"Single band delay residual......",
"",
"?"),
4211 "RATRESID",
"Rate resid (sec per sec)........",
"",
"?"),
4213 "EFF.DURA",
"Effective run duration sec......",
"",
"?"),
4215 "STARTSEC",
"Start time in sec past hour.....",
"",
"?"),
4217 "STOP SEC",
"Stop time in sec past hour.....",
"",
"?"),
4219 "DISCARD ",
"Percent data discarded by FRNGE.",
"",
"?"),
4221 "QBFACTOR",
"Measure of uniformity of data...",
"",
"?"),
4223 "GCRESPHS",
"Resid phs corrected to cen of E.",
"",
"?"),
4225 "GC SBD ",
"Tot geocenter sbd delay (sec)...",
"",
"?"),
4227 "GC RATE ",
"Tot geocenter delay rate (s/s)..",
"",
"?"),
4229 "GC MBD ",
"Tot geocenter group delay (sec).",
"second",
"?"),
4231 "FALSEDET",
"Prob of false det from FRNGE....",
"",
"?"),
4233 "ABASRATE",
"Corel bas/apr delay rate (s/s)..",
"",
"?"),
4235 "ABASDEL ",
"Corel bas/apr delay (sec).......",
"",
"?"),
4237 "ABASACCE",
"Corel bas/apr accel (1/sec**2)..",
"",
"?"),
4239 "GC PHASE",
"Tot phase ref to cen of Earth...",
"",
"?"),
4241 "INCOHAMP",
"Fr. amp from incoh int of chan..",
"",
"?"),
4243 "INCOH2 ",
"Incoh amp from FRNGE plot segs..",
"",
"?"),
4245 "DELRESID",
"Delay residual (sec)............",
"",
"?"),
4248 "CORR UTC",
"UTC time tag of correlation.....",
"",
"?"),
4250 "UTCM TAG",
"UTC at central epoch YMDHMS.....",
"",
"?"),
4252 "FOURFUTC",
"Fourfit processing time YMDHMS..",
"",
"?"),
4254 "SCAN UTC",
"Nominal scan time YMDHMS........",
"",
"?"),
4256 "TAPEID ",
"Raw data tape ID for ref and rem",
"",
"?"),
4258 "CORCLOCK",
"Clock offset(sec)/rate(sec/sec).",
"",
"?"),
4265 "RECSETUP",
"SAMP rate(KHz),FRAMES/PP,PP/AP..",
"",
"?"),
4267 "VLB1FILE",
"Correlator file name ...........",
"",
"?"),
4269 "DLYEPO+1",
"Phase delay at epoch+1 usec ....",
"",
"?"),
4271 "DLYEPOCH",
"Phase delay at epoch usec ....",
"",
"?"),
4273 "DLYEPO-1",
"Phase delay at epoch-1 usec ....",
"",
"?"),
4275 "APCLOFST",
"Apriori clock offset microsec ..",
"",
"?"),
4277 "TOTPCENT",
"TOT phase at central epoch .....",
"",
"?"),
4279 "RATOBSVM",
"OBS rate at central epoch ......",
"",
"?"),
4281 "VLB2 UTC",
"UTC of frnge PROC YMDHMS........",
"",
"?"),
4283 "DELOBSVM",
"OBS delay at central epoch uS ..",
"",
"?"),
4287 "UTC ERR ",
"A priori UTC error site 1 (sec)",
"",
"?"),
4289 "VFDWELL ",
"Dwell time in each channel (sec)",
"",
"?"),
4291 "S2EFFREQ",
"Effective group freq for ion.",
"",
"?"),
4293 "S2REFREQ",
"Effective frequency for rate",
"",
"?"),
4295 "S2PHEFRQ",
"Effective phase frequency",
"",
"?"),
4297 "TPHA ERR",
"Total fringe phase error (deg)",
"",
"?"),
4299 "TPHA ERR",
"Scan duration (sec).",
"",
"?"),
4301 "STR TIME",
"Interval since start time (sec).",
"",
"?"),
4309 "ETD CONT",
"Earth tide contributions def."),
4311 "FEED.COR",
"Feedhorn corr. in CORFIL scheme"),
4313 "UT1ORTHO",
"ORTHO_EOP Tidal UT1 contribution"),
4315 "WOBORTHO",
"ORTHO_EOP tidal wobble contribtn"),
4317 "OCE CONT",
"Obs dependent ocean loading"),
4319 "OCE_OLD ",
"Add to Cal-OceanLoad to get Cal10 OceanLoading"),
4322 "OPTLCONT",
"Ocean Pole Tide Load Contribution"),
4324 "PTD CONT",
"Pole tide contributions def."),
4327 "PTOLDCON",
"Old Pole Tide Restorer Contrib."),
4329 "TILTRMVR",
"Axis Tilt Contribution Remover"),
4331 "UNPHASCL",
"UnPhaseCal effect - group&rate"),
4336 (
"Cal-HiFreqLibrationPM",
4338 "WOBLIBRA",
"Hi Freq Wobble Libration Contribution"),
4340 (
"Cal-HiFreqLibrationUT1",
4342 "UT1LIBRA",
"Hi Freq UT1 Libration Contribution"),
4344 "WOBXCONT",
"X Wobble contribution definition"),
4346 "WOBYCONT",
"Y Wobble contribution definition"),
4348 "CON CONT",
"Consensus bending contrib. (sec)"),
4350 "SUN CONT",
"Consensus bending contrib. (sec)"),
4352 "SUN2CONT",
"High order bending contrib.(sec)"),
4354 "PLX1PSEC",
"Parallax partial/contr 1 parsec"),
4359 "BENDPART",
"Grav. bend. partial w.r.t. Gamma"),
4361 "WOB PART",
"Wobble partial derivatives def."),
4363 "UT1 PART",
"UT1 partial derivatives def."),
4365 "CONSPART",
"Consensus partial w.r.t. Gamma"),
4367 "NUT06XYP",
"2000/2006 Nut/Prec X,Y Partials"),
4369 "STR PART",
"Star partial derivatives def."),
4371 "SIT PART",
"Site partials: dtau/dr_1=-dtau/dr_2"),
4373 "PLX PART",
"Parallax partial deriv. def."),
4375 "PTDXYPAR",
"Pole Tide Partials w.r.t. X & Y"),
4377 "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_