50 "::storeEpochs4Scans(): size mismatch: " +
51 QString(
"").sprintf(
"%d vs %d",
numOfScans_, epochs.size()));
62 "::storeEpochs4Scans(): format description failed");
71 int nYear, nMonth, nDay, nHour, nMin;
77 epochs.at(i).toYMDHMS_tr(nYear, nMonth, nDay, nHour, nMin, dSec);
98 "::storeEpochs4Scans(): cannot put data into " + ncdf.
getFileName());
103 "::storeEpochs4Scans(): the data were successfully stored in " + ncdf.
getFileName());
120 "::storeScanTimeMjd(): size mismatch: " +
121 QString(
"").sprintf(
"%d vs %d",
numOfScans_, epochs.size()));
132 "::storeScanTimeMjd(): format description failed");
144 pD[i] = epochs.at(i).getDate();
145 pF[i] = epochs.at(i).getTime();
152 "::storeScanTimeMjd(): cannot put data into " + ncdf.
getFileName());
157 "::storeScanTimeMjd(): the data were successfully stored in " + ncdf.
getFileName());
174 "::storeScanName(): scanName size mismatch: " +
175 QString(
"").sprintf(
"%d vs %d",
numOfScans_, scanNames.size()));
181 "::storeScanName(): scanFullName size mismatch: " +
182 QString(
"").sprintf(
"%d vs %d",
numOfScans_, scanFullNames.size()));
190 "::storeScanName(): format description failed");
193 ncdf.
setServiceVars(var.
getStub(),
"Data are extracted from correlator files",
"Scan",
"TimeUTC.nc");
203 strncpy(pN + lN*i, qPrintable(scanNames .at(i)), lN);
204 strncpy(pF + lF*i, qPrintable(scanFullNames .at(i)), lF);
211 "::storeScanName(): cannot put data into " + ncdf.
getFileName());
216 "::storeScanName(): the data were successfully stored in " + ncdf.
getFileName());
233 "::storeScanCrootFname(): corrRootFnames size mismatch: " +
234 QString(
"").sprintf(
"%d vs %d",
numOfScans_, corrRootFnames.size()));
240 "::storeScanCrootFname(): format description failed");
244 ncdf.
setServiceVars(var.
getStub(),
"Data are extracted from correlator files",
"Scan",
"TimeUTC.nc");
251 strncpy(pN + lN*i, qPrintable(corrRootFnames.at(i)), lN);
257 "::storeScanCrootFname(): cannot put data into " + ncdf.
getFileName());
262 "::storeScanCrootFname(): the data were successfully stored in " + ncdf.
getFileName());
283 "::storeScanEphemeris(): r_sun's matrix size mismatch: " +
290 "::storeScanEphemeris(): format description failed");
295 "Scan",
"TimeUTC.nc");
332 "::storeScanEphemeris(): cannot put data into " + ncdf.
getFileName());
337 "::storeScanEphemeris(): the data were successfully stored in " + ncdf.
getFileName());
354 "::storeScanNutationEqxWahr(): val's matrix size mismatch: " +
361 "::storeScanNutationEqxWahr(): rate's matrix size mismatch: " +
368 "::storeScanNutationEqxWahr(): format description failed");
373 "Scan",
"TimeUTC.nc");
389 "::storeScanNutationEqxWahr(): cannot put data into " + ncdf.
getFileName());
394 "::storeScanNutationEqxWahr(): the data were successfully stored in " + ncdf.
getFileName());
414 "::storeScanNutationEqx(): val's matrix size mismatch: " +
421 "::storeScanNutationEqx(): rate's matrix size mismatch: " +
428 "::storeScanNutationEqx(): format description failed");
433 "Scan",
"TimeUTC.nc");
449 "::storeScanNutationEqx(): cannot put data into " + ncdf.
getFileName());
454 "::storeScanNutationEqx(): the data were successfully stored in " + ncdf.
getFileName());
474 "::storeScanNutationNro(): val's matrix size mismatch: " +
481 "::storeScanNutationNro(): rate's matrix size mismatch: " +
488 "::storeScanNutationNro(): format description failed");
493 "Scan",
"TimeUTC.nc");
511 "::storeScanNutationNro(): cannot put data into " + ncdf.
getFileName());
516 "::storeScanNutationNro(): the data were successfully stored in " + ncdf.
getFileName());
533 "::storeScanTrf2crf(): val's matrix size mismatch: " +
540 "::storeScanTrf2crf(): rate's matrix size mismatch: " +
547 "::storeScanTrf2crf(): acc's matrix size mismatch: " +
554 "::storeScanTrf2crf(): format description failed");
559 "Scan",
"TimeUTC.nc");
564 for (
int j=0; j<9; j++)
575 "::storeScanTrf2crf(): cannot put data into " + ncdf.
getFileName());
580 "::storeScanTrf2crf(): the data were successfully stored in " + ncdf.
getFileName());
597 "::storeErpApriori(): ut1_tai vector size mismatch: " +
598 QString(
"").sprintf(
"%d vs %d",
numOfScans_, ut1_tai->
n()));
604 "::storeErpApriori(): PM matrix size mismatch: " +
611 "::storeErpApriori(): format description failed");
616 "Scan",
"TimeUTC.nc");
632 "::storeErpApriori(): cannot put data into " + ncdf.
getFileName());
637 "::storeErpApriori(): the data were successfully stored in " + ncdf.
getFileName());
SgVgosDb::FmtChkVar fcSecond("Second", NC_DOUBLE, true, QList< int >()<< SD_Any, "SEC TAG ", "Seconds part of UTC TAG.........", "second")
SgVgosDb::FmtChkVar fcYmdhm("YMDHM", NC_SHORT, true, QList< int >()<< SD_Any<< 5, "UTC TAG ", "Epoch UTC YMDHM.................")
QList< SgVgosDb::FmtChkVar * > fcfTimeUTC
SgVgosDb::FmtChkVar fcMoonXyz
QList< SgVgosDb::FmtChkVar * > fcfNutationEqxWahr
QList< SgVgosDb::FmtChkVar * > fcfCorrRootFile
QList< SgVgosDb::FmtChkVar * > fcfRotCf2J2K
SgVgosDb::FmtChkVar fcScanNameFull
SgVgosDb::FmtChkVar fcSunXyz
SgVgosDb::FmtChkVar fcUt1_Tai
SgVgosDb::FmtChkVar fcCROOTFIL
SgVgosDb::FmtChkVar fcRotCf2J2K
SgVgosDb::FmtChkVar fcPolarMotion
QList< SgVgosDb::FmtChkVar * > fcfEphemeris
QList< SgVgosDb::FmtChkVar * > fcfNutationEqx
QList< SgVgosDb::FmtChkVar * > fcfNutationNro
SgVgosDb::FmtChkVar fcEarthXyz
QList< SgVgosDb::FmtChkVar * > fcfScanTimeMjd
SgVgosDb::FmtChkVar fcNutationEqxWahr
SgVgosDb::FmtChkVar fcNutationEqx
SgVgosDb::FmtChkVar fcDayFrac
SgVgosDb::FmtChkVar fcScanName
SgVgosDb::FmtChkVar fcNutationNro
SgVgosDb::FmtChkVar fcMjd
QList< SgVgosDb::FmtChkVar * > fcfScanName
QList< SgVgosDb::FmtChkVar * > fcfErpApriori
const SgIdentities * currentIdentities_
virtual void write(LogLevel, quint32, const QString &, bool=false)
unsigned int nRow() const
double getElement(unsigned int i, unsigned int j) const
const char * data2char() const
const int * data2int() const
const short * data2short() const
const double * data2double() const
SgNcdfVariable * lookupVar(const QString &name) const
void setServiceVars(const QString &stub, const QString &dataOrigin, const QString &timeTag, const QString &timeTagFile)
const QString & getFileName() const
void setOperationMode(OperationMode om)
QString name4export(const QString &rootDir, SgNetCdf::OperationMode om, const QString &aBand="")
void setKind(const QString &str)
const QString & getStub() const
double getElement(unsigned int i) const
void setHave2hideLCode(bool have2)
const QList< int > & dims() const
const QString & name() const
void alternateDimension(int i, int num)
SgVdbVariable vErpApriori_
SgVdbVariable vNutationNro_
bool storeScanName(const QList< QString > &scanNames, const QList< QString > &scanFullNames)
static const QString className()
bool setupFormat(const QList< FmtChkVar * > &, SgNetCdf &, const QString &stationKey=QString(""), const QString &bandKey=QString(""))
bool storeScanTimeMjd(const QList< SgMJD > &epochs)
SgVdbVariable vNutationEqx_
SgNetCdf::OperationMode operationMode_
bool storeScanEphemeris(const SgMatrix *rSun, const SgMatrix *rMoon, const SgMatrix *rEarth, const SgMatrix *vSun, const SgMatrix *vMoon, const SgMatrix *vEarth, const SgMatrix *aEarth, const QString &kind)
bool storeEpochs4Scans(const QList< SgMJD > &)
bool storeErpApriori(const SgVector *ut1_tai, const SgMatrix *pm)
bool storeScanNutationEqxWahr(const SgMatrix *pPsiEps, const SgMatrix *pPsiEps_rates)
bool storeScanTrf2crf(const SgMatrix *val, const SgMatrix *rat, const SgMatrix *acc)
bool storeScanCrootFname(const QList< QString > &corrRootFnames)
bool storeScanNutationNro(const SgMatrix *pXys, const SgMatrix *pXys_rates, const QString &kind)
bool storeScanNutationEqx(const SgMatrix *pPsiEps, const SgMatrix *pPsiEps_rates, const QString &kind)
SgVdbVariable vScanTimeUTC_
SgVdbVariable vNutationEqx_kWahr_
ProgramSolveDescriptor progSolveDescriptor_
SgVdbVariable vRot_CF2J2K_
SgVdbVariable vEphemeris_
SgVdbVariable vCorrRootFile_
SgVdbVariable vScanTimeMJD_