28 #include <QtCore/QFile>
29 #include <QtCore/QTextStream>
56 QVector<QString> &sourcesApRefs)
61 "::loadSourcesApriories(): the vgosDb variable SourceApriori is empty");
69 "::loadSourcesApriories(): format check failed");
84 sourcesApRefs.clear();
88 buff =
new char[lR + 1];
93 sourcesNames[i] = QString::fromLatin1(pS + lN*i, lN);
96 strncpy(buff, pR + lR*i, lR);
97 sourcesApRefs[i] = QString::fromLatin1(buff);
106 "::loadSourcesApriories(): loaded a priori coordinates of " + QString(
"").setNum(
numOfSrc_) +
119 "::loadClockApriories(): the vgosDb variable ClockApriori is empty");
127 "::loadClockApriories(): format check failed");
142 "::loadClockApriories(): a number of a priori site names (" + QString(
"").setNum(nS) +
143 ") and a number of a priori offsets (" + QString(
"").setNum(nO) +
") mismatch");
149 "::loadClockApriories(): a number of a priori site names (" + QString(
"").setNum(nS) +
150 ") and a number of a priori rates (" + QString(
"").setNum(nR) +
") mismatch");
153 stationNames.resize(nS);
154 offsets_n_rates =
new SgMatrix(nS, 2);
155 for (
int i=0; i<nS; i++)
157 stationNames[i] = QString::fromLatin1(pS + lS*i, lS);
162 "::loadClockApriories(): loaded a priori parameters of " + QString(
"").setNum(nS) +
171 QVector<QString> &tectonicPlateNames)
176 "::loadStationsApriories(): the vgosDb variable StationApriori is empty");
184 "::loadStationsApriories(): format check failed");
198 stationsNames[i] = QString::fromLatin1(pS + lS*i, lS);
199 tectonicPlateNames[i] = QString::fromLatin1(pT + lT*i, lT);
206 "::loadStationsApriories(): loaded a priori positions of " + QString(
"").setNum(
numOfStn_) +
220 "::loadAntennaApriories(): the vgosDb variable AntennaApriori is empty");
228 "::loadAntennaApriories(): format check failed");
238 stationsNames.resize(n);
243 for (
int i=0; i<n; i++)
245 stationsNames[i] = QString::fromLatin1(pS + l*i, l);
246 axisTypes[i] = pI[i];
255 "::loadAntennaApriories(): data loaded successfully from " + ncdf.
getFileName() );
263 QVector<QString> &eccNums,
SgMatrix* &eccVals)
268 "::loadEccentricities(): the vgosDb variable Eccentricity is empty");
276 "::loadEccentricities(): format check failed");
287 stationsNames.resize(n);
291 for (
int i=0; i<n; i++)
293 stationsNames[i] = QString::fromLatin1(pName + lN*i, lN);
294 eccTypes[i] = QString::fromLatin1(pType + lT*i, lT);
295 eccNums[i] = QString::fromLatin1(pMnmt + lM*i, lM);
301 "::loadEccentricities(): data loaded successfully from " + ncdf.
getFileName() );
309 QVector<QString> &stationsNames)
315 "::loadAtmSetup(): the vgosDb variable AtmSetup is empty");
323 "::loadAtmSetup(): format check failed");
341 for (
int i=0; i<nI; i++)
344 "::loadAtmSetup(): the atm intervals have been found");
349 stationsNames.resize(nC);
350 for (
int i=0; i<nC; i++)
354 stationsNames[i] = QString::fromLatin1(pS + l*i, l);
357 "::loadAtmSetup(): the atm rate constraints have been found");
361 "::loadAtmSetup(): data loaded successfully from " + ncdf.
getFileName() );
369 QVector<QString> &stationsNames)
375 "::loadClockSetup(): the vgosDb variable ClockSetup is empty");
383 "::loadClockSetup(): format check failed");
395 refClocks.append(QString::fromLatin1(vRefs->
data2char(), vRefs->
dimensions().at(0)->getN()));
400 for (
int i=0; i<n; i++)
401 refClocks.append(QString::fromLatin1(vRefs->
data2char() + l*i, l));
406 "::loadClockSetup(): wrong data type of \"RefClockStationList\", ignoring");
410 "::loadClockSetup(): no reference clock found");
429 for (
int i=0; i<nI; i++)
432 "::loadClockSetup(): the clock intervals have been found");
437 stationsNames.resize(nC);
438 for (
int i=0; i<nC; i++)
442 stationsNames[i] = QString::fromLatin1(pS + l*i, l);
445 "::loadClockSetup(): the clock rate constraints have been found");
449 "::loadClockSetup(): data loaded successfully from " + ncdf.
getFileName() );
457 SgVector* &utValues, QString &sUtMode, QString &sUtModule, QString &sUtOrigin, QString &sPmMode,
458 QString &sPmModule, QString &sPmOrigin)
464 "::loadCalcEop(): the vgosDb variable CalcEop is empty");
472 "::loadCalcEop(): format check failed");
494 for (
int i=0; i<n; i++)
500 for (
int i=0; i<n; i++)
508 sUtMode = QString::fromLatin1(c, l);
512 sUtModule = QString::fromLatin1(c, l);
516 sUtOrigin = QString::fromLatin1(c, l);
520 sPmMode = QString::fromLatin1(c, l);
524 sPmModule = QString::fromLatin1(c, l);
528 sPmOrigin = QString::fromLatin1(c, l);
531 "::loadCalcEop(): data loaded successfully from " + ncdf.
getFileName() );
539 QVector< QVector<int> > &flybyFlags, QVector<QString> &statCalNames, QVector<QString> &flybyNames,
540 QVector<QString> &calSiteNames, QVector<QString> &obsCalNames)
546 "::loadCalibrations(): the vgosDb variable CalibrationSetup is empty");
554 "::loadCalibrations(): format check failed");
573 statCalFlags.resize(n);
574 for (
int i=0; i<n; i++)
575 statCalFlags[i] = p[i];
582 flybyFlags.resize(n);
583 for (
int iStn=0; iStn<n; iStn++)
585 flybyFlags[iStn].resize(l);
586 for (
int j=0; j<l; j++)
587 (flybyFlags[iStn])[j] = p[l*iStn + j];
601 statCalNames.resize(n);
602 for (
int i=0; i<n; i++)
603 statCalNames[i] = QString::fromLatin1(c + l*i, l);
610 flybyNames.resize(n);
611 for (
int i=0; i<n; i++)
612 flybyNames[i] = QString::fromLatin1(c + l*i, l);
625 calSiteNames.resize(n);
626 for (
int i=0; i<n; i++)
627 calSiteNames[i] = QString::fromLatin1(c + l*i, l);
634 obsCalNames.resize(n);
635 for (
int i=0; i<n; i++)
636 obsCalNames[i] = QString::fromLatin1(c + l*i, l);
647 "::loadCalibrations(): data loaded successfully from " + ncdf.
getFileName() );
655 QVector< QVector<int> > &baselinesSelection)
661 "::loadSelectionStatus(): the vgosDb variable SelectionStatus is empty");
669 "::loadSelectionStatus(): format check failed");
676 sourcesSelection.resize(nS);
677 for (
int i=0; i<nS; i++)
678 sourcesSelection[i] = pS[i];
679 baselinesSelection.resize(nB);
680 for (
int i=0; i<nB; i++)
682 baselinesSelection[i].resize(nB);
683 for (
int j=0; j<nB; j++)
684 baselinesSelection[i][j] = pB[nB*i + j];
688 "::loadSelectionStatus(): data loaded successfully from " + ncdf.
getFileName() );
700 "::loadSolveWeights(): the vgosDb variable GroupBLWeights is empty");
709 "::loadSolveWeights(): format check failed");
719 "::loadSolveWeights(): dimensions mismatch");
726 baselineNames.resize(n);
727 for (
int i=0; i<n; i++)
729 QString::fromLatin1(pN + 2*l*i, l) +
":" + QString::fromLatin1(pN + 2*l*i + l, l);
730 groupBlWeights =
new SgMatrix(2, n);
731 for (
int i=0; i<n; i++)
738 "::loadSolveWeights(): data loaded successfully from " + ncdf.
getFileName() );
746 QVector<int> &cbFlags)
751 "::loadClockBreaks(): the vgosDb variable ClockBreak is empty, no clock breaks yet");
759 "::loadClockBreaks(): format check failed");
771 for (
int i=0; i<n; i++)
773 cbNames[i] = QString::fromLatin1(pN + l*i, l);
774 cbEpochs[i] =
SgMJD(pT[i]<2000000.0?pT[i]:pT[i]-2400000.5);
779 "::loadClockBreaks(): data loaded successfully from " + ncdf.
getFileName() );
791 "::loadLeapSecond(): the vgosDb variable LeapSecond is empty");
799 "::loadLeapSecond(): format check failed");
807 "::loadLeapSecond(): found data in the obsolete format, leapSeconds = " +
808 QString(
"").setNum(leapSeconds));
815 "::loadLeapSecond(): found data in the current format, leapSeconds = " +
816 QString(
"").setNum(leapSeconds));
823 "::loadLeapSecond(): cannot find anything familiar");
827 "::loadLeapSecond(): data loaded successfully from " + ncdf.
getFileName() );
840 "::loadCalcInfo(): the vgosDb variable CalcInfo is empty");
848 "::loadCalcInfo(): format check failed");
854 calcVersionValue = *pCver;
856 "::loadCalcInfo(): data loaded successfully from " + ncdf.
getFileName());
869 "::loadCalcInfo(): the vgosDb variable CalcInfo is empty");
877 "::loadCalcInfo(): format check failed");
979 if (pCtrlN && pCtrlF)
985 "::loadCalcInfo(): the dimensions of CalcControlNames and CalcControlValues mismatch,"
993 for (
int i=0; i<l; i++)
995 flagVals->append(pCtrlF[i]);
996 flagNames->append(QString::fromLatin1(pCtrlN + m*i, m) );
1107 int nOcnLdSts, lOcnLdSts;
1113 for (
int i=0; i<nOcnLdSts; i++)
1114 statuses->append(QString::fromLatin1(pOSts + lOcnLdSts*i, lOcnLdSts));
1132 for (
int i=0; i<m; i++)
1133 for (
int j=0; j<2; j++)
1141 for (
int i=0; i<m; i++)
1142 for (
int j=0; j<2; j++)
1150 for (
int i=0; i<m; i++)
1154 if (pOvPh && pOhPh && pOvAm && pOhAm && pOptc)
1161 "::loadCalcInfo(): dimensions of OceanPoleTideCoef and OceanUpPhase mismatch");
1164 "::loadCalcInfo(): dimensions of OceanPoleTideCoef and OceanHorizontalPhase mismatch");
1167 "::loadCalcInfo(): dimensions of OceanPoleTideCoef and OceanUpAmp mismatch");
1170 "::loadCalcInfo(): dimensions of OceanPoleTideCoef and OceanHorizontalAmp mismatch");
1171 else if (m != calcInfo.
stations().size())
1173 "::loadCalcInfo(): dimensions of OceanPoleTideCoef and number of stations mismatch");
1176 "::loadCalcInfo(): unexpected dimension of OceanUpPhase");
1179 "::loadCalcInfo(): unexpected dimension(2) of OceanHorizontalPhase");
1182 "::loadCalcInfo(): unexpected dimension of OceanUpAmp");
1185 "::loadCalcInfo(): unexpected dimension(2) of OceanHorizontalAmp");
1188 "::loadCalcInfo(): unexpected dimension(1) of OceanHorizontalPhase");
1191 "::loadCalcInfo(): unexpected dimension(1) of OceanHorizontalAmp");
1194 for (
int i=0; i<m; i++)
1199 for (
int j=0; j<l; j++)
1209 for (
int j=0; j<6; j++)
1214 "::loadCalcInfo(): the station # " + QString(
"").setNum(i) +
" is NULL");
1220 "::loadCalcInfo(): data loaded successfully from " + ncdf.
getFileName());
1233 "::loadMiscCable(): the vgosDb variable MiscCable is empty");
1241 "::loadMiscCable(): format check failed");
1247 "::loadMiscCable(): the vgosDb variable " +
fcCableSign.
name() +
" missed in the file");
1250 QString sSign, sKey;
1251 int lSgns, nStns, lStns;
1258 for (
int i=0; i<nStns; i++)
1261 sSign = QString::fromLatin1(pSgn + 2*i, 1);
1264 sKey = QString::fromLatin1(pStn + lStns*i, lStns);
1265 if (sKey.simplified().size()> 1 && 0<*(pStn + lStns*i))
1267 if (!cableSignByKey.contains(sKey))
1268 cableSignByKey.insert(sKey, sSign);
1272 "::loadMiscCable(): got a duplicated stn name [" + sKey +
"](" + sSign +
1273 "); previous value is [" + cableSignByKey.key(sKey) +
"](" + cableSignByKey.value(sKey) +
1280 "::loadMiscCable(): data loaded successfully from " + ncdf.
getFileName());
1288 QVector<QString>& fourfitControlFile, QVector<QString>& fourfitCommand,
1289 QVector<int>& numLags, QVector<double>& apLength)
1299 "::loadMiscFourFit(): the band \"" + band +
"\" is not registered");
1312 "::loadMiscFourFit(): the vgosDb variable MiscFourFit" +
1313 (band.size()?
" for the band [" + band +
"]" :
"") +
" is empty");
1316 "::loadMiscFourFit(): the vgosDb variable MiscFourFit is empty");
1320 FmtChkVar *fcNumLagsUsed, *fcFourFitCmdCString, *fcFourfitControlFile, *fcAplength;
1372 "::loadMiscFourFit(): the input format version has been adjusted to 1.002");
1384 if (fmtVer <= 1.002)
1387 "::loadMiscFourFit(): the input format version has been adjusted to 1.004");
1395 "::loadMiscFourFit(): get unknown version of the file, number of dimensions is " +
1396 QString(
"").setNum(ncdfVar->
dimensions().size()));
1404 "::loadMiscFourFit(): unexpected content of the file: the variable \"" +
1416 "::loadMiscFourFit(): format check failed");
1425 int lFFcmd, lFFctrl;
1449 if (fmtVer <= 1.002)
1451 fourfitCommand[i] = QString::fromLatin1(pFFcmd + lFFcmd*i, lFFcmd);
1452 fourfitControlFile[i] = QString::fromLatin1(pFFctrl + lFFctrl*i, lFFctrl);
1453 numLags[i] = *(pNumLags + i);
1454 apLength[i] = *(pApLength + i);
1458 fourfitCommand[i] = QString::fromLatin1(pFFcmd, lFFcmd);
1459 fourfitControlFile[i] = QString::fromLatin1(pFFctrl, lFFctrl);
1460 numLags[i] = *pNumLags;
1461 apLength[i] = *pApLength;
1467 "::loadMiscFourFit(): data loaded successfully from " + ncdf.
getFileName());
1475 QString& experimentName,
int& experimentSerialNumber, QString& experimentDescription,
1479 int numObs=0, numScan=0;
1485 "::loadSessionHead(): the vgosDb variable Head is empty");
1493 "::loadSessionHead(): format check failed");
1512 experimentName = QString::fromLatin1(ndcV->
data2char(), ndcV->
dimensions().at(0)->getN());
1516 experimentDescription = QString::fromLatin1(ndcV->
data2char(), ndcV->
dimensions().at(0)->getN());
1535 experimentSerialNumber = *ndcV->
data2short();
1550 for (
int i=0; i<n; i++)
1551 stations << QString::fromLatin1(c + l*i, l);
1560 for (
int i=0; i<n; i++)
1561 sources << QString::fromLatin1(c + l*i, l);
1568 tStart =
SgMJD(pYMDHM[0], pYMDHM[1], pYMDHM[2], pYMDHM[3], pYMDHM[4], 0.0);
1569 tFinis =
SgMJD(pYMDHM[5], pYMDHM[6], pYMDHM[7], pYMDHM[8], pYMDHM[9], 0.0);
1575 "::loadSessionHead(): the declared number of observations, " + QString(
"").setNum(numObs) +
1576 ", does not equal to the actual number, " + QString(
"").setNum(
numOfObs_));
1579 "::loadSessionHead(): the declared number of scans, " + QString(
"").setNum(numScan) +
1580 ", does not equal to the actual number, " + QString(
"").setNum(
numOfScans_));
1583 "::loadSessionHead(): data loaded successfully from " + ncdf.
getFileName());
1592 QString str, strAux;
1598 "::loadHistory(): the history collector is empty");
1603 QMap<QString, const HistoryDescriptor*> hdByEpoch;
1613 str = QString(
"").sprintf(
"__%06d", idx++);
1614 hdByEpoch[str] = &hd;
1617 const QString timeTag(
"TIMETAG"), versionTag(
"MK3DB_VERSION");
1618 int version(-1), latestVersion(0), numOfParsedStrings(0);
1620 for (QMap<QString, const HistoryDescriptor*>::iterator it=hdByEpoch.begin();
1621 it!=hdByEpoch.end(); ++it)
1631 "::loadHistory(): the history file [" + f.fileName() +
"] does not exist");
1636 if (f.open(QFile::ReadOnly))
1645 if (str.startsWith(timeTag, Qt::CaseInsensitive))
1648 strAux = str.mid(timeTag.length() + 1).simplified();
1649 if (strAux.endsWith(
"UTC"))
1656 "::loadHistory(): cannot guess an epoch from [" + strAux +
"] string");
1660 else if (str.startsWith(versionTag, Qt::CaseInsensitive))
1662 strAux = str.mid(versionTag.length() + 1).simplified();
1663 version = strAux.toInt(&isOk);
1667 "::loadHistory(): cannot guess a version number from [" + strAux +
"] string");
1671 latestVersion = version;
1681 "::loadHistory(): parsed " + QString(
"").setNum(numOfStrs) +
1682 " strings from the history file [" + f.fileName() +
"]");
1683 numOfParsedStrings += numOfStrs;
1688 "::loadHistory(): cannot open the history file [" + f.fileName() +
"] for read access");
1737 "STRNAMES",
"Source names in RA order."),
1740 "STAR2000",
"J2000 Source RA and Dec"),
1743 "STAR REF",
"Source of coordinate values."),
1748 "STAT_ACM",
"Stations with a priori clock mod"),
1751 "CLOOFACM",
"A priori clock offset (sec)"),
1754 "CLODRACM",
"A priori clock drift (sec/sec)"),
1758 "SITNAMES",
"Site names in alphabetical order"),
1760 "SITERECS",
"Site cartesian coords (m).",
"meter"),
1763 "TECTPLNM",
"4-char tectonic plate names."),
1766 "AXISTYPS",
"Axis type (1-eq 2-xy 3-azel 4 5)"),
1768 "",
"List of Antennas"),
1770 "AXISOFFS",
"Axis offsets (m).",
"meter"),
1772 "AXISTILT",
"Fixed axis tilt",
"radian"),
1776 "UT1INTRP",
"Message for UT1 interp. scheme"),
1778 "WOBINTRP",
"Interp. scheme for polar motion."),
1780 "UT1 MESS",
"UT1 Module message definition"),
1782 "WOB MESS",
"Wobble message definition."),
1784 "FUT1TEXT",
"Final Value TAI-UT1 origin text."),
1786 "FWOBTEXT",
"Final Value wobble origin text."),
1788 "FUT1 INF",
"Array: (FJD of start, spacing in days, number points, Scaling (should be 1))"),
1790 "FWOB INF",
"Array: (FJD of start, spacing in days, number points)"),
1792 "FUT1 PTS",
"Final Value TAI-UT1 data points."),
1794 "FWOBX&YT",
"Final wobble X Y component value"),
1797 "TIDALUT1",
"Flag for tidal terms in UT1 sers"),
1799 "CALC VER",
"CALC version number"),
1801 "CALCFLGN",
"CALC flow control flags name def"),
1803 "CALCFLGV",
"CALC flow control flags valu def"),
1805 "ATM MESS",
"Atmosphere message definition"),
1807 "ATM CFLG",
"Atmosphere control flag mess def"),
1809 "AXO MESS",
"Axis Offset Message Definition"),
1811 "AXO CFLG",
"Axis Offset Control flag mes def"),
1813 "ETD MESS",
"Earth Tide message definition"),
1815 "ETD CFLG",
"Earth Tide flow control mess def"),
1817 "PTD MESS",
"Pole tide message definition"),
1819 "PTD CFLG",
"Pole tide flow control mess def"),
1821 "NUT MESS",
"Nutation message definition"),
1823 "NUT CFLG",
"Nutation flow control mess def."),
1825 "OCE MESS",
"Ocean loading message definition"),
1827 "OCE CFLG",
"Ocean load flow control mess def"),
1829 "ATI MESS",
"ATIME Message Definition"),
1831 "ATI CFLG",
"ATIME Flow Control Message Def."),
1833 "CTI MESS",
"CTIMG Message Definition"),
1835 "CTI CFLG",
"CTIMG Flow Control Message Def"),
1837 "PLX MESS",
"Parallax message definition"),
1839 "PLX CFLG",
"Parallax flow control mess def"),
1841 "STR MESS",
"Star module message definition"),
1843 "STR CFLG",
"Parallax flow control mess def"),
1845 "THE MESS",
"Theory module identification"),
1847 "REL CFLG",
"Relativisitc bending use status"),
1849 "SIT MESS",
"Site Module Message Definition"),
1851 "PAN MESS",
"Feedhorn rot. angle mod. ident."),
1853 "PEP MESS",
"PEP Utility Message Definition"),
1855 "WOB CFLG",
"Wobble flow control mess def."),
1857 "UT1 CFLG",
"UT1 control flag message def."),
1859 "OCE STAT",
"Ocean loading station status."),
1861 "REL DATA",
"Relativity mod data (gamma)."),
1863 "PRE DATA",
"Precession constant (asec/cent)."),
1865 "ETD DATA",
"Earth tide module data (la. h l)"),
1867 "UT1EPOCH",
"TAI - UT1 epoch value definition"),
1869 "WOBEPOCH",
"Interpolated wobble array def"),
1871 "SITEZENS",
"Site zenith path delays (nsec)."),
1873 "OPTLCOEF",
"Ocean Pole Tide loading Coefficients"),
1875 "SITOCPHS",
"Vert ocean loading phases (rad).",
"radians"),
1877 "SITHOCPH",
"Horz ocean loading phases (rad).",
"radians"),
1879 "SITOCAMP",
"Vert ocean loading ampltudes (m)",
"meter"),
1881 "SITHOCAM",
"Horz ocean loading ampltudes (m)",
"meter"),
1885 "LeapSeco",
"Leap seconds",
"second"),
1891 "CORPLACE",
"Correlator name (from a master file)."),
1893 "NUM4 OBS",
"Number of observations (I*4)"),
1898 (
"PrincipalInvestigator",
1901 "EXPCODE ",
"Experiment name."),
1903 "EXPSERNO",
"Experiment Serial Number."),
1905 "EXPDESC ",
"Experiment description."),
1907 "RECMODE ",
"Recoding mode"),
1911 "INTRVAL4",
"First and last UTC time tag in input file."),
1915 "CBL SIGN",
"Sign applied to cable calibration"),
1917 "CBL STAT",
"Stations for cable sign"),
1921 "FOURF CS",
"Command string used for fourfit."),
1923 "NLAGS ",
"Num of lags used for correlation"),
1926 "FOURF CF",
"Control file name for fourfit."),
1928 "APLENGTH",
"Length of accumul. period in sec",
"second"),
1932 "FOURF CS",
"Command string used for fourfit."),
1934 "NLAGS ",
"Num of lags used for correlation"),
1937 "FOURF CF",
"Control file name for fourfit."),
1939 "APLENGTH",
"Length of accumul. period in sec",
"second"),
1941 "",
"Correlator post processing software: 0 - HOPS, 1 - PIMA",
""),
const SgMJD tZero(1957, 10, 4)
SgVersion libraryVersion("SgLib", 0, 7, 5, "Tuscarora (rc1)", SgMJD(2022, 2, 18, 17, 34))
SgVgosDb::FmtChkVar fcCalcControlNames("CalcControlNames", NC_CHAR, true, QList< int >()<< SD_Any<< SD_Any, "CALCFLGN", "CALC flow control flags name def")
QList< SgVgosDb::FmtChkVar * > fcfHead
SgVgosDb::FmtChkVar fcSourceNameApriori("AprioriSourceList", NC_CHAR, true, QList< int >()<< SD_NumSrc<< 8, "STRNAMES", "Source names in RA order.")
SgVgosDb::FmtChkVar fcTheoryMessage("TheoryMessage", NC_CHAR, true, QList< int >()<< SD_Any, "THE MESS", "Theory module identification")
QList< SgVgosDb::FmtChkVar * > fcfCalcInfo
SgVgosDb::FmtChkVar fcWobbleControl("WobbleControl", NC_CHAR, true, QList< int >()<< SD_Any, "WOB CFLG", "Wobble flow control mess def.")
SgVgosDb::FmtChkVar fcNumStation("NumStation", NC_SHORT, false, QList< int >()<< 1)
SgVgosDb::FmtChkVar fcCableStnName("CableStationList", NC_CHAR, true, QList< int >()<< SD_Any<< 8, "CBL STAT", "Stations for cable sign")
SgVgosDb::FmtChkVar fcATIMessage("ATIMessage", NC_CHAR, true, QList< int >()<< SD_Any, "ATI MESS", "ATIME Message Definition")
SgVgosDb::FmtChkVar fcWobValues("WobValues", NC_DOUBLE, true, QList< int >()<< SD_Any<< 2, "FWOBX&YT", "Final wobble X Y component value")
SgVgosDb::FmtChkVar fcFourfitControlFile_v1004("FourfitControlFile", NC_CHAR, false, QList< int >()<< SD_Any, "FOURF CF", "Control file name for fourfit.")
SgVgosDb::FmtChkVar fciUTCInterval("iUTCInterval", NC_SHORT, true, QList< int >()<< 2<< 5, "INTRVAL4", "First and last UTC time tag in input file.")
SgVgosDb::FmtChkVar fcNumLagsUsed_v1004("NumLagsUsed", NC_SHORT, false, QList< int >()<< 1, "NLAGS ", "Num of lags used for correlation")
SgVgosDb::FmtChkVar fcStationList("StationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8)
SgVgosDb::FmtChkVar fcSourceList("SourceList", NC_CHAR, true, QList< int >()<< SD_NumSrc<< 8)
SgVgosDb::FmtChkVar fcUT1ArrayInfo("UT1ArrayInfo", NC_DOUBLE, true, QList< int >()<< 4, "FUT1 INF", "Array: (FJD of start, spacing in days, number points, Scaling (should be 1))")
SgVgosDb::FmtChkVar fcPepMessage("PepMessage", NC_CHAR, true, QList< int >()<< SD_Any, "PEP MESS", "PEP Utility Message Definition")
SgVgosDb::FmtChkVar fcParallaxControl("ParallaxControl", NC_CHAR, true, QList< int >()<< SD_Any, "PLX CFLG", "Parallax flow control mess def")
SgVgosDb::FmtChkVar fcSourceReference("AprioriSourceReference", NC_CHAR, false, QList< int >()<< SD_NumSrc<< SD_Any, "STAR REF", "Source of coordinate values.")
SgVgosDb::FmtChkVar fcUT1Origin("UT1Origin", NC_CHAR, true, QList< int >()<< SD_Any, "FUT1TEXT", "Final Value TAI-UT1 origin text.")
SgVgosDb::FmtChkVar fcFourFitCmdCString_v1004("FourFitCmdCString", NC_CHAR, false, QList< int >()<< SD_Any, "FOURF CS", "Command string used for fourfit.")
SgVgosDb::FmtChkVar fcStationPlateName("AprioriStationTectonicPlate", NC_CHAR, true, QList< int >()<< SD_NumStn<< 4, "TECTPLNM", "4-char tectonic plate names.")
SgVgosDb::FmtChkVar fcClockAprioriOffset("AprioriClockOffset", NC_DOUBLE, true, QList< int >()<< SD_Any, "CLOOFACM", "A priori clock offset (sec)")
SgVgosDb::FmtChkVar fcClockAprioriRate("AprioriClockRate", NC_DOUBLE, true, QList< int >()<< SD_Any, "CLODRACM", "A priori clock drift (sec/sec)")
SgVgosDb::FmtChkVar fcFeedhornMessage("FeedhornMessage", NC_CHAR, true, QList< int >()<< SD_Any, "PAN MESS", "Feedhorn rot. angle mod. ident.")
SgVgosDb::FmtChkVar fcAxisOffset("AntennaAxisOffset", NC_DOUBLE, true, QList< int >()<< SD_NumStn, "AXISOFFS", "Axis offsets (m).", "meter")
SgVgosDb::FmtChkVar fcRecordingMode("RecordingMode", NC_CHAR, false, QList< int >()<< SD_Any, "RECMODE ", "Recoding mode")
SgVgosDb::FmtChkVar fcUT1Values("UT1Values", NC_DOUBLE, true, QList< int >()<< SD_Any, "FUT1 PTS", "Final Value TAI-UT1 data points.")
SgVgosDb::FmtChkVar fcTidalUt1Control("TidalUT1Control", NC_SHORT, true, QList< int >()<< 1, "TIDALUT1", "Flag for tidal terms in UT1 sers")
QList< SgVgosDb::FmtChkVar * > fcfMiscFourFit_v1004
SgVgosDb::FmtChkVar fcCableSign("CableSign", NC_CHAR, false, QList< int >()<< SD_Any, "CBL SIGN", "Sign applied to cable calibration")
SgVgosDb::FmtChkVar fcOceanHorizontalPhase("OceanHorizontalPhase", NC_DOUBLE, true, QList< int >()<< SD_NumStn<< 2<< 11, "SITHOCPH", "Horz ocean loading phases (rad).", "radians")
SgVgosDb::FmtChkVar fcPoleTideControl("PoleTideControl", NC_CHAR, true, QList< int >()<< SD_Any, "PTD CFLG", "Pole tide flow control mess def")
SgVgosDb::FmtChkVar fcEarthTideData("EarthTideData", NC_DOUBLE, true, QList< int >()<< 3, "ETD DATA", "Earth tide module data (la. h l)")
SgVgosDb::FmtChkVar fcWOBEPOCH("WOBEPOCH", NC_DOUBLE, true, QList< int >()<< 2<< SD_Any, "WOBEPOCH", "Interpolated wobble array def")
QList< SgVgosDb::FmtChkVar * > fcfCalcEop
SgVgosDb::FmtChkVar fcOceanStationsFlag("OceanStationsFlag", NC_CHAR, true, QList< int >()<< SD_NumStn<< 4, "OCE STAT", "Ocean loading station status.")
SgVgosDb::FmtChkVar fcAxisTilt("AntennaAxisTilt", NC_DOUBLE, false, QList< int >()<< SD_NumStn<< 2, "AXISTILT", "Fixed axis tilt", "radian")
SgVgosDb::FmtChkVar fcPrecessionData("PrecessionData", NC_DOUBLE, true, QList< int >()<< 1, "PRE DATA", "Precession constant (asec/cent).")
SgVgosDb::FmtChkVar fcSiteMessage("SiteMessage", NC_CHAR, true, QList< int >()<< SD_Any, "SIT MESS", "Site Module Message Definition")
SgVgosDb::FmtChkVar fcCorrPostProcSoftware("CorrPpSoftware", NC_INT, false, QList< int >()<< 1, "", "Correlator post processing software: 0 - HOPS, 1 - PIMA", "")
SgVgosDb::FmtChkVar fcRelativityControl("RelativityControl", NC_CHAR, true, QList< int >()<< SD_Any, "REL CFLG", "Relativisitc bending use status")
SgVgosDb::FmtChkVar fcWobArrayInfo("WobArrayInfo", NC_DOUBLE, true, QList< int >()<< 3, "FWOB INF", "Array: (FJD of start, spacing in days, number points)")
SgVgosDb::FmtChkVar fcSiteZenithDelay("SiteZenithDelay", NC_DOUBLE, true, QList< int >()<< SD_NumStn, "SITEZENS", "Site zenith path delays (nsec).")
SgVgosDb::FmtChkVar fcExpDescription("ExpDescription", NC_CHAR, false, QList< int >()<< SD_Any, "EXPDESC ", "Experiment description.")
SgVgosDb::FmtChkVar fcSource2000RaDec("AprioriSource2000RaDec", NC_DOUBLE, true, QList< int >()<< SD_NumSrc<< 2, "STAR2000", "J2000 Source RA and Dec")
SgVgosDb::FmtChkVar fcOceanPoleTideCoef("OceanPoleTideCoef", NC_DOUBLE, false, QList< int >()<< SD_NumStn<< 6, "OPTLCOEF", "Ocean Pole Tide loading Coefficients")
SgVgosDb::FmtChkVar fcCTIMessage("CTIMessage", NC_CHAR, true, QList< int >()<< SD_Any, "CTI MESS", "CTIMG Message Definition")
SgVgosDb::FmtChkVar fcUT1Control("UT1Control", NC_CHAR, true, QList< int >()<< SD_Any, "UT1 CFLG", "UT1 control flag message def.")
QList< SgVgosDb::FmtChkVar * > fcfBracket
SgVgosDb::FmtChkVar fcCalcUt1Module("CalcUt1Module", NC_CHAR, true, QList< int >()<< SD_Any, "UT1 MESS", "UT1 Module message definition")
SgVgosDb::FmtChkVar fcExpName("ExpName", NC_CHAR, false, QList< int >()<< SD_Any, "EXPCODE ", "Experiment name.")
SgVgosDb::FmtChkVar fcCorrelator("Correlator", NC_CHAR, true, QList< int >()<< SD_Any, "CORPLACE", "Correlator name (from a master file).")
QList< SgVgosDb::FmtChkVar * > fcfSourceApriori
SgVgosDb::FmtChkVar fcNumLagsUsed_v1002("NumLagsUsed", NC_SHORT, false, QList< int >()<< SD_NumObs, "NLAGS ", "Num of lags used for correlation")
SgVgosDb::FmtChkVar fcATMControl("ATMControl", NC_CHAR, true, QList< int >()<< SD_Any, "ATM CFLG", "Atmosphere control flag mess def")
SgVgosDb::FmtChkVar fcOceanUpPhase("OceanUpPhase", NC_DOUBLE, true, QList< int >()<< SD_NumStn<< 11, "SITOCPHS", "Vert ocean loading phases (rad).", "radians")
SgVgosDb::FmtChkVar fcOceanHorizontalAmp("OceanHorizontalAmp", NC_DOUBLE, true, QList< int >()<< SD_NumStn<< 2<< 11, "SITHOCAM", "Horz ocean loading ampltudes (m)", "meter")
SgVgosDb::FmtChkVar fcLeapSecond("LeapSecond", NC_SHORT, false, QList< int >()<< 1, "LeapSeco", "Leap seconds", "second")
SgVgosDb::FmtChkVar fcFourFitCmdCString_v1002("FourFitCmdCString", NC_CHAR, false, QList< int >()<< SD_NumObs<< SD_Any, "FOURF CS", "Command string used for fourfit.")
SgVgosDb::FmtChkVar fcCalcControlValues("CalcControlValues", NC_SHORT, true, QList< int >()<< SD_Any, "CALCFLGV", "CALC flow control flags valu def")
SgVgosDb::FmtChkVar fcClockAprioriSite("AprioriClockStationList", NC_CHAR, true, QList< int >()<< SD_Any<< 8, "STAT_ACM", "Stations with a priori clock mod")
SgVgosDb::FmtChkVar fcWobIntrpMode("WobIntrpMode", NC_CHAR, true, QList< int >()<< SD_Any, "WOBINTRP", "Interp. scheme for polar motion.")
SgVgosDb::FmtChkVar fcNutationMessage("NutationMessage", NC_CHAR, true, QList< int >()<< SD_Any, "NUT MESS", "Nutation message definition")
SgVgosDb::FmtChkVar fcAxisOffsetMessage("AxisOffsetMessage", NC_CHAR, true, QList< int >()<< SD_Any, "AXO MESS", "Axis Offset Message Definition")
SgVgosDb::FmtChkVar fcAplength_v1004("Aplength", NC_DOUBLE, false, QList< int >()<< 1, "APLENGTH", "Length of accumul. period in sec", "second")
SgVgosDb::FmtChkVar fcFourfitControlFile_v1002("FourfitControlFile", NC_CHAR, false, QList< int >()<< SD_NumObs<< SD_Any, "FOURF CF", "Control file name for fourfit.")
SgVgosDb::FmtChkVar fcParallaxMessage("ParallaxMessage", NC_CHAR, true, QList< int >()<< SD_Any, "PLX MESS", "Parallax message definition")
SgVgosDb::FmtChkVar fcRelativityData("RelativityMessage", NC_DOUBLE, true, QList< int >()<< 1, "REL DATA", "Relativity mod data (gamma).")
SgVgosDb::FmtChkVar fcPoleTideMessage("PoleTideMessage", NC_CHAR, true, QList< int >()<< SD_Any, "PTD MESS", "Pole tide message definition")
SgVgosDb::FmtChkVar fcEarthTideMessage("EarthTideMessage", NC_CHAR, true, QList< int >()<< SD_Any, "ETD MESS", "Earth Tide message definition")
SgVgosDb::FmtChkVar fcATMMessage("ATMMessage", NC_CHAR, true, QList< int >()<< SD_Any, "ATM MESS", "Atmosphere message definition")
SgVgosDb::FmtChkVar fcOceanUpAmp("OceanUpAmp", NC_DOUBLE, true, QList< int >()<< SD_NumStn<< 11, "SITOCAMP", "Vert ocean loading ampltudes (m)", "meter")
SgVgosDb::FmtChkVar fcATIControl("ATIControl", NC_CHAR, true, QList< int >()<< SD_Any, "ATI CFLG", "ATIME Flow Control Message Def.")
SgVgosDb::FmtChkVar fcPrincipalInvestigator("PrincipalInvestigator", NC_CHAR, false, QList< int >()<< SD_Any)
SgVgosDb::FmtChkVar fcCalcVersion("CalcVersion", NC_DOUBLE, true, QList< int >()<< 1, "CALC VER", "CALC version number")
SgVgosDb::FmtChkVar fcUT1IntrpMode("UT1IntrpMode", NC_CHAR, true, QList< int >()<< SD_Any, "UT1INTRP", "Message for UT1 interp. scheme")
SgVgosDb::FmtChkVar fcAxisType("AntennaAxisType", NC_SHORT, true, QList< int >()<< SD_NumStn, "AXISTYPS", "Axis type (1-eq 2-xy 3-azel 4 5)")
SgVgosDb::FmtChkVar fcOceanControl("OceanControl", NC_CHAR, true, QList< int >()<< SD_Any, "OCE CFLG", "Ocean load flow control mess def")
QList< SgVgosDb::FmtChkVar * > fcfClockApriori
SgVgosDb::FmtChkVar fcStarMessage("StarMessage", NC_CHAR, true, QList< int >()<< SD_Any, "STR MESS", "Star module message definition")
SgVgosDb::FmtChkVar fcStationNameApriori("AprioriStationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8, "SITNAMES", "Site names in alphabetical order")
SgVgosDb::FmtChkVar fcNumSource("NumSource", NC_SHORT, false, QList< int >()<< 1)
SgVgosDb::FmtChkVar fcTai_Utc("TAI- UTC", NC_DOUBLE, false, QList< int >()<< 3)
SgVgosDb::FmtChkVar fcAplength_v1002("Aplength", NC_DOUBLE, false, QList< int >()<< SD_NumObs, "APLENGTH", "Length of accumul. period in sec", "second")
QList< SgVgosDb::FmtChkVar * > fcfStationApriori
SgVgosDb::FmtChkVar fcOceanMessage("OceanMessage", NC_CHAR, true, QList< int >()<< SD_Any, "OCE MESS", "Ocean loading message definition")
SgVgosDb::FmtChkVar fcNutationControl("NutationControl", NC_CHAR, true, QList< int >()<< SD_Any, "NUT CFLG", "Nutation flow control mess def.")
QList< SgVgosDb::FmtChkVar * > fcfLeapSecondIn
SgVgosDb::FmtChkVar fcCorrelatorType("CorrelatorType", NC_CHAR, true, QList< int >()<< SD_Any)
SgVgosDb::FmtChkVar fcUT1EPOCH("UT1EPOCH", NC_DOUBLE, true, QList< int >()<< 2<< SD_Any, "UT1EPOCH", "TAI - UT1 epoch value definition")
SgVgosDb::FmtChkVar fcBracket("N/A", NC_SHORT, false, QList< int >()<< 1, "N/A", "N/A")
QList< SgVgosDb::FmtChkVar * > fcfAntennaApriori
SgVgosDb::FmtChkVar fcNumScan("NumScan", NC_INT, true, QList< int >()<< 1)
SgVgosDb::FmtChkVar fcEarthTideControl("EarthTideControl", NC_CHAR, true, QList< int >()<< SD_Any, "ETD CFLG", "Earth Tide flow control mess def")
QList< SgVgosDb::FmtChkVar * > fcfMiscCable
SgVgosDb::FmtChkVar fcWobbleOrigin("WobbleOrigin", NC_CHAR, true, QList< int >()<< SD_Any, "FWOBTEXT", "Final Value wobble origin text.")
QList< SgVgosDb::FmtChkVar * > fcfMiscFourFit_v1002
QList< SgVgosDb::FmtChkVar * > fcfLeapSecond
SgVgosDb::FmtChkVar fcCTIControl("CTIControl", NC_CHAR, true, QList< int >()<< SD_Any, "CTI CFLG", "CTIMG Flow Control Message Def")
SgVgosDb::FmtChkVar fcExpSerialNumber("ExpSerialNumber", NC_SHORT, false, QList< int >()<< 1, "EXPSERNO", "Experiment Serial Number.")
SgVgosDb::FmtChkVar fcCalcWobModule("CalcWobModule", NC_CHAR, true, QList< int >()<< SD_Any, "WOB MESS", "Wobble message definition.")
SgVgosDb::FmtChkVar fcStationXYZ("AprioriStationXYZ", NC_DOUBLE, true, QList< int >()<< SD_NumStn<< 3, "SITERECS", "Site cartesian coords (m).", "meter")
SgVgosDb::FmtChkVar fcAxisOffsetControl("AxisOffsetControl", NC_CHAR, true, QList< int >()<< SD_Any, "AXO CFLG", "Axis Offset Control flag mes def")
SgVgosDb::FmtChkVar fcStarControl("StarParallaxControl", NC_CHAR, true, QList< int >()<< SD_Any, "STR CFLG", "Parallax flow control mess def")
SgVgosDb::FmtChkVar fcAntennaName("AntennaStationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8, "", "List of Antennas")
SgVgosDb::FmtChkVar fcNumObs("NumObs", NC_INT, true, QList< int >()<< 1, "NUM4 OBS", "Number of observations (I*4)")
SgVgosDb::FmtChkVar fcEccentricityVector("EccentricityVector", NC_DOUBLE, false, QList< int >()<< SD_NumStn<< 3, "ECCCOORD", "Eccentricity taken from eccentricity file.", "Meter")
SgVgosDb::FmtChkVar fcFlybyName("FlybyList", NC_CHAR, false, QList< int >()<< SD_Any<< 8, "FCL LIST", "Key to the standard flcal config")
SgVgosDb::FmtChkVar fcClockInterval("ClockInterval", NC_DOUBLE, false, QList< int >()<< SD_Any, "CLK_INTV", "Batchmode clock interval - hours")
SgVgosDb::FmtChkVar fcClockBreakFlag("ClockBreakFlag", NC_SHORT, true, QList< int >()<< SD_Any, "BRK_FLAG", "Batchmode clock break flags")
QList< SgVgosDb::FmtChkVar * > fcfSelectionStatus
SgVgosDb::FmtChkVar fcClockRateName("ClockRateConstraintStationList", NC_CHAR, false, QList< int >()<< SD_Any<< 8, "CC_SITES", "Site list for clocks constraints")
SgVgosDb::FmtChkVar fcStatCalFlag("StatCalFlag", NC_SHORT, true, QList< int >()<< SD_NumStn, "CAL FLGS", "Bit set indicate that calibration is recommended.")
SgVgosDb::FmtChkVar fcGroupBLWeights("GroupBLWeights", NC_DOUBLE, true, QList< int >()<< 2<< SD_Any, "ERROR K ", "Group delay and rate re-weighting constants.")
SgVgosDb::FmtChkVar fcEccentricityName("EccentricityStationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8, "--NEW-- ", "Station name of the corresponding eccentricity")
SgVgosDb::FmtChkVar fcObsCalFlag("ObsCalFlag", NC_SHORT, false, QList< int >()<< 1, "OBCLFLGS", "Bit set indicate that calibration is recommended.")
SgVgosDb::FmtChkVar fcEccentricityMonument("EccentricityMonument", NC_CHAR, false, QList< int >()<< SD_NumStn<< 10, "ECCNAMES", "Eccentricity monument name")
QList< SgVgosDb::FmtChkVar * > fcfClockSetup
SgVgosDb::FmtChkVar fcAtmRateConstraint("AtmRateConstraint", NC_DOUBLE, true, QList< int >()<< SD_Any, "ATM_CNST", "Atmosphere constraint. ps/hr")
SgVgosDb::FmtChkVar fcSrcSelectionFlag("SourceSelectionFlag", NC_SHORT, true, QList< int >()<< SD_NumSrc, "SOURSTAT", "Source selection status bit-mapped array.")
SgVgosDb::FmtChkVar fcCalStationName("StatCalStationList", NC_CHAR, true, QList< int >()<< SD_NumStn<< 8, "CALSITES", "List of sites for standard cal")
QList< SgVgosDb::FmtChkVar * > fcfClockBreak
QList< SgVgosDb::FmtChkVar * > fcfCalibrationSetup
QList< SgVgosDb::FmtChkVar * > fcfEccentricity
SgVgosDb::FmtChkVar fcClockRateConstraint("ClockRateConstraint", NC_DOUBLE, true, QList< int >()<< SD_Any, "CLK_CNST", "Clock constraint-Parts in 1.e14")
SgVgosDb::FmtChkVar fcClockBreakSite("ClockBreakStationList", NC_CHAR, true, QList< int >(), "BRK_SNAM", "Batchmode clock break stations")
SgVgosDb::FmtChkVar fcGroupBLWeightName("GroupBLWeightStationList", NC_CHAR, true, QList< int >()<< SD_Any<< 2<< 8, "ERROR BL", "B.L.names for formal errors")
SgVgosDb::FmtChkVar fcEccentricityType("EccentricityType", NC_CHAR, false, QList< int >()<< SD_NumStn<< 2, "ECCTYPES", "Eccentricity type: XY or NE")
SgVgosDb::FmtChkVar fcAtmInterval("AtmInterval", NC_DOUBLE, false, QList< int >()<< SD_Any, "ATM_INTV", "Batchmode atmos interval - hours")
SgVgosDb::FmtChkVar fcAtmRateSite("AtmRateStationList", NC_CHAR, false, QList< int >()<< SD_Any<< 8, "AC_SITES", "Site list for atmos constraints")
QList< SgVgosDb::FmtChkVar * > fcfGroupBLWeights
QList< SgVgosDb::FmtChkVar * > fcfAtmSetup
SgVgosDb::FmtChkVar fcBlnSelectionFlag("BaselineSelectionFlag", NC_SHORT, true, QList< int >()<< SD_NumStn<< SD_NumStn, "BASLSTAT", "Baseline selection bit maped array. 1=some obs, etc.")
SgVgosDb::FmtChkVar fcObsCalName("ObsCalList", NC_CHAR, false, QList< int >()<< SD_Any<< 8, "OBCLLIST", "Available obs dependent calibrations (poletide, earthdide, ?)")
SgVgosDb::FmtChkVar fcClockBreakEpoch("ClockBreakEpoch", NC_DOUBLE, true, QList< int >()<< SD_Any, "BRK_EPOC", "Batchmode clock break epochs")
SgVgosDb::FmtChkVar fcFlybyFlag("FlybyFlag", NC_SHORT, false, QList< int >()<< SD_NumStn<< 7, "FCL FLGS", "Standard flcal configuration")
SgVgosDb::FmtChkVar fcStatCalName("StatCalList", NC_CHAR, true, QList< int >()<< SD_Any<< 8, "CAL LIST", "Station depedendent calibrations (Cable, Phase, etc?)")
const QString & getUserEmailAddress() const
const QString & getMachineMachineName() const
const QString & getMachineRelease() const
const QString & getMachineNodeName() const
const QString & getAcFullName() const
const QString & getUserName() const
const QString & getMachineSysName() const
const SgIdentities * currentIdentities_
const SgVersion * currentDriverVersion_
virtual void write(LogLevel, quint32, const QString &, bool=false)
bool fromString(Format format, const QString &str, bool isReset=true)
@ F_YYYYMMDDHHMMSSSS
Long verbose: Fri, the 2nd of Apr, 2010; 17hr 02min 43.6400sec.
@ F_DDMonYYYY
Date: 2010 Apr 02.
QString toString(Format format=F_Verbose) const
static SgMJD currentMJD()
void setElement(unsigned int i, unsigned int j, double d)
void setDefinition(const QString &def)
void setControlFlag(const QString &flag)
void prepareWobInterpData(int nRow)
QList< SgVlbiStationInfo * > & stations()
QList< QString > & oLoadStationStatus()
SgMatrix *& wobInterpData()
void setDversion(double d)
DasModel & coordinateTime()
QList< QString > & controlFlagNames()
void setEarthTideData(int i, double d)
void setFlagTidalUt1(short f)
QList< double > & siteZenDelays()
SgMatrix *& ut1InterpData()
DasModel & oceanLoading()
void setPrecessionData(double d)
void prepareUt1InterpData(int nRow)
QList< int > & controlFlagValues()
void setRelativityData(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
SgNcdfVariable * lookupVar(const QString &name) const
const QString & getFileName() const
const QString & getFileName() const
void setElement(unsigned int i, double d)
const SgMJD & getReleaseEpoch() const
const QString & getSoftwareName() const
QString name(NameFormat fmt=NF_Human) const
const QString & name() const
bool loadClockSetup(QList< QString > &refClocks, SgVector *&interval, SgVector *&rateConstraint, QVector< QString > &stationsNames)
bool loadHistory(QList< SgVlbiHistoryRecord * > &)
SgVdbVariable vClockBreak_
bool loadCalibrations(int &obsCalFlags, QVector< int > &statCalFlags, QVector< QVector< int > > &flybyFlags, QVector< QString > &statCalNames, QVector< QString > &flybyNames, QVector< QString > &calSiteNames, QVector< QString > &obsCalNames)
static const QString className()
bool loadSelectionStatus(QVector< int > &sourcesSelection, QVector< QVector< int > > &baselinesSelection)
bool loadAtmSetup(SgVector *&interval, SgVector *&rateConstraint, QVector< QString > &stationsNames)
SgVdbVariable vClockApriori_
bool loadLeapSecond(int &leapSecond)
bool loadSolveWeights(QVector< QString > &baselineNames, SgMatrix *&groupBlWeights)
SgVdbVariable vStationApriori_
bool checkFormat(const QList< FmtChkVar * > &, const SgNetCdf &, bool ok2fail=false)
bool loadStationsApriories(QVector< QString > &stationsNames, SgMatrix *&cooXYZ, QVector< QString > &tectonicPlateNames)
SgVdbVariable vEccentricity_
double inputFormatVersion_
bool loadSessionHead(QString &corrType, QString &corrName, QString &piName, QString &experimentName, int &experimentSerialNumber, QString &experimentDescription, QString &recordingMode, QList< QString > &stations, QList< QString > &sources, SgMJD &tStart, SgMJD &tFinis, int &cppsIdx)
bool loadClockBreaks(QVector< QString > &cbNames, QVector< SgMJD > &cbEpochs, QVector< int > &cbFlags)
bool loadEccentricities(QVector< QString > &stationsNames, QVector< QString > &eccTypes, QVector< QString > &eccNums, SgMatrix *&eccVals)
QList< HistoryDescriptor > historyDescriptors_
SgVdbVariable vGroupBLWeights_
bool loadMiscFourFit(const QString &band, QVector< QString > &fourfitControlFile, QVector< QString > &fourfitCommand, QVector< int > &numLags, QVector< double > &apLength)
bool loadCalcEop(SgVector *&pmArrayInfo, SgVector *&utArrayInfo, SgMatrix *&pmValues, SgVector *&utValues, QString &sUtMode, QString &sUtModule, QString &sUtOrigin, QString &sPmMode, QString &sPmModule, QString &sPmOrigin)
SgVdbVariable vAntennaApriori_
bool loadSourcesApriories(QVector< QString > &sourcesNames, SgMatrix *&cooRaDe, QVector< QString > &sourcesApRefs)
SgVdbVariable vMiscFourFit_
SgVdbVariable vMiscCable_
bool loadMiscCable(QMap< QString, QString > &cableSignByKey)
bool loadCalcInfo(int &tidalUt1, double &calcVersionValue)
QMap< QString, BandData > bandDataByName_
SgVdbVariable vLeapSecond_
bool loadAntennaApriories(QVector< QString > &stationsNames, QVector< int > &axisTypes, SgVector *&axisOffsets, SgMatrix *&axisTilts)
SgVdbVariable vSourceApriori_
ProgramSolveDescriptor progSolveDescriptor_
bool have2redoLeapSecond_
bool loadClockApriories(QVector< QString > &stationNames, SgMatrix *&offsets_n_rates)
void setOLoadPhase(int iWave, int iCoord, double phase)
void setOptLoadCoeff(int idx, double c)
void setOLoadAmplitude(int iWave, int iCoord, double amplitude)
SgVdbVariable vCalibrationSetup_
SgVdbVariable vClockSetup_
SgVdbVariable vSelectionStatus_