General Purpose Geodetic Library
SgNetCdf Class Reference

#include <SgNetCdf.h>

Public Types

enum  DataType { DT_INT , DT_DBL , DT_STR }
 
enum  OperationMode { OM_REGULAR , OM_DRY_RUN }
 

Public Member Functions

 SgNetCdf ()
 
 SgNetCdf (const QString &fileName, const SgIdentities *ids=NULL, const QString &fmtVerId=QString(""), const QString &sessionId=QString(""), const QString &stationId=QString(""), const QString &bandId=QString(""))
 
 ~SgNetCdf ()
 
const QString & getFileName () const
 
const QString & getFmtVerId () const
 
const QString & getSessionId () const
 
const QString & getStationId () const
 
const QString & getBandId () const
 
OperationMode getOperationMode () const
 
void setFileName (const QString &)
 
void setIdentities (const SgIdentities *)
 
void setFmtVerId (const QString &str)
 
void setSessionId (const QString &str)
 
void setStationId (const QString &str)
 
void setBandId (const QString &str)
 
void setOperationMode (OperationMode om)
 
SgNcdfVariablelookupServiceVar (const QString &name) const
 
SgNcdfVariablelookupVar (const QString &name) const
 
const char * lookupData2char (const QString &name) const
 
char * lookupData2char (const QString &name)
 
const short * lookupData2short (const QString &name) const
 
short * lookupData2short (const QString &name)
 
const int * lookupData2int (const QString &name) const
 
int * lookupData2int (const QString &name)
 
const double * lookupData2double (const QString &name) const
 
double * lookupData2double (const QString &name)
 
void registerVariable (SgNcdfVariable *, bool is4Service=false)
 
void setServiceVars (const QString &stub, const QString &dataOrigin, const QString &timeTag, const QString &timeTagFile)
 
void reset ()
 
bool getData ()
 
bool putData ()
 

Static Public Member Functions

static const QString className ()
 

Static Public Attributes

static const QString svcStub
 
static const QString svcCreateTime
 
static const QString svcCreatedBy
 
static const QString svcProgram
 
static const QString svcSubroutine
 
static const QString svcVgosDbVersion
 
static const QString svcDataOrigin
 
static const QString svcTimeTag
 
static const QString svcTimeTagFile
 
static const QString svcSession
 
static const QString svcStation
 
static const QString svcBand
 

Private Member Functions

bool setServiceVar (const QString &varName, const QString &varValue)
 

Private Attributes

const SgIdentitiesidentities_
 
QString fileName_
 
QMap< QString, SgNcdfDimension * > dimensionByName_
 
QMap< QString, SgNcdfVariable * > serviceVars_
 
QMap< QString, SgNcdfVariable * > contentVars_
 
QString fmtVerId_
 
QString sessionId_
 
QString stationId_
 
QString bandId_
 
OperationMode operationMode_
 

Detailed Description

Definition at line 313 of file SgNetCdf.h.

Member Enumeration Documentation

◆ DataType

Enumerator
DT_INT 
DT_DBL 
DT_STR 

Definition at line 316 of file SgNetCdf.h.

◆ OperationMode

Enumerator
OM_REGULAR 
OM_DRY_RUN 

Definition at line 322 of file SgNetCdf.h.

Constructor & Destructor Documentation

◆ SgNetCdf() [1/2]

SgNetCdf::SgNetCdf ( )

A constructor. Creates a default copy of the object.

Definition at line 978 of file SgNetCdf.cpp.

References dimensionByName_, dUnity, SgNcdfDimension::getName(), identities_, OM_REGULAR, and operationMode_.

◆ SgNetCdf() [2/2]

SgNetCdf::SgNetCdf ( const QString &  fileName,
const SgIdentities ids = NULL,
const QString &  fmtVerId = QString(""),
const QString &  sessionId = QString(""),
const QString &  stationId = QString(""),
const QString &  bandId = QString("") 
)

A constructor. Creates a copy of the object.

Definition at line 997 of file SgNetCdf.cpp.

References dimensionByName_, dUnity, SgNcdfDimension::getName(), identities_, OM_REGULAR, and operationMode_.

◆ ~SgNetCdf()

SgNetCdf::~SgNetCdf ( )

A destructor. Destroys the object.

Definition at line 1017 of file SgNetCdf.cpp.

References dimensionByName_, identities_, and reset().

Member Function Documentation

◆ className()

const QString SgNetCdf::className ( )
static

Returns name of the class (for debug output).

Definition at line 970 of file SgNetCdf.cpp.

Referenced by getData(), putData(), registerVariable(), and setServiceVars().

◆ getBandId()

const QString& SgNetCdf::getBandId ( ) const
inline

Definition at line 370 of file SgNetCdf.h.

References bandId_.

◆ getData()

bool SgNetCdf::getData ( )

Definition at line 1053 of file SgNetCdf.cpp.

References SgNcdfVariable::addAttribute(), SgNcdfVariable::addDimension(), SgNcdfVariable::attributeByName(), className(), contentVars_, SgLogger::DBG, dimensionByName_, SgLogger::ERR, fileName_, SgNcdfAttribute::getData(), SgNcdfVariable::getName(), SgNcdfAttribute::getNumOfElements(), SgNcdfAttribute::getTypeOfData(), SgLogger::IO_NCDF, logger, SgNcdfVariable::multiplyData(), SgNcdfAttribute::nc_get_attr(), SgNcdfVariable::nc_get_var(), reset(), serviceVars_, SgNcdfVariable::setId(), SgNcdfVariable::setName(), SgNcdfAttribute::setName(), SgNcdfAttribute::setNumOfElements(), SgNcdfAttribute::setTypeOfData(), SgNcdfVariable::setTypeOfData(), and SgLogger::write().

Referenced by SgVgosDb::loadAntennaApriories(), SgVgosDb::loadAtmSetup(), SgVgosDb::loadCalcEop(), SgVgosDb::loadCalcInfo(), SgVgosDb::loadCalibrations(), SgVgosDb::loadClockApriories(), SgVgosDb::loadClockBreaks(), SgVgosDb::loadClockSetup(), SgVgosDb::loadEccentricities(), SgVgosDb::loadEpochs4Obs(), SgVgosDb::loadEpochs4Scans(), SgVgosDb::loadErpApriori(), SgVgosDb::loadLeapSecond(), SgVgosDb::loadMiscCable(), SgVgosDb::loadMiscFourFit(), SgVgosDb::loadObsAmbigSpacing(), SgVgosDb::loadObsCalFeedCorr(), SgVgosDb::loadObsCalHiFyErp(), SgVgosDb::loadObsCalHiFyLibration(), SgVgosDb::loadObsCalIonGroup(), SgVgosDb::loadObsCalUnphase(), SgVgosDb::loadObsCalWobble(), SgVgosDb::loadObsChannelInfoMk3(), SgVgosDb::loadObsChannelInfoMk4(), SgVgosDb::loadObsChannelInfoS2(), SgVgosDb::loadObsCorrelation(), SgVgosDb::loadObsCorrelatorInfoCrl(), SgVgosDb::loadObsCorrelatorInfoMk3(), SgVgosDb::loadObsCorrelatorInfoMk4(), SgVgosDb::loadObsCorrelatorInfoS2(), SgVgosDb::loadObsCrossRefs(), SgVgosDb::loadObsDataFlag(), SgVgosDb::loadObsDelayDataFlag(), SgVgosDb::loadObsDtec(), SgVgosDb::loadObsEditData(), SgVgosDb::loadObsEffFreqs(), SgVgosDb::loadObsFractC(), SgVgosDb::loadObsGroupDelays(), SgVgosDb::loadObsNumGroupAmbigs(), SgVgosDb::loadObsNumPhaseAmbigs(), SgVgosDb::loadObsObjectNames(), SgVgosDb::loadObsPartBend(), SgVgosDb::loadObsPartEOP(), SgVgosDb::loadObsPartGamma(), SgVgosDb::loadObsPartNut2KXY(), SgVgosDb::loadObsPartParallax(), SgVgosDb::loadObsPartPoleTides(), SgVgosDb::loadObsPartRaDec(), SgVgosDb::loadObsPartXYZ(), SgVgosDb::loadObsPhase(), SgVgosDb::loadObsPhaseCalInfoMk3(), SgVgosDb::loadObsPhaseCalInfoMk4(), SgVgosDb::loadObsPhaseCalInfoS2(), SgVgosDb::loadObsQualityCodes(), SgVgosDb::loadObsRates(), SgVgosDb::loadObsRefFreqs(), SgVgosDb::loadObsSingleBandDelays(), SgVgosDb::loadObsSNR(), SgVgosDb::loadObsTheoreticals(), SgVgosDb::loadObsUserCorrections(), SgVgosDb::loadObsUserSup(), SgVgosDb::loadObsUVFperAsec(), SgVgosDb::loadScanCrootFname(), SgVgosDb::loadScanEphemeris(), SgVgosDb::loadScanName(), SgVgosDb::loadScanNutationEqx(), SgVgosDb::loadScanNutationEqxWahr(), SgVgosDb::loadScanNutationNro(), SgVgosDb::loadScanTrf2crf(), SgVgosDb::loadSelectionStatus(), SgVgosDb::loadSessionHead(), SgVgosDb::loadSolveWeights(), SgVgosDb::loadSourcesApriories(), SgVgosDb::loadStationAzEl(), SgVgosDb::loadStationCalOceanLoad(), SgVgosDb::loadStationEpochs(), SgVgosDb::loadStationMet(), SgVgosDb::loadStationName(), SgVgosDb::loadStationOceanLdDisp(), SgVgosDb::loadStationParAngle(), SgVgosDb::loadStationPartAxisOffset(), SgVgosDb::loadStationPartHorizonGrad(), SgVgosDb::loadStationPartZenithDelayDry(), SgVgosDb::loadStationPartZenithDelayWet(), SgVgosDb::loadStationRefClockOffset(), SgVgosDb::loadStationsApriories(), SgVgosDb::loadStationTsys(), and SgVgosDb::loadStdObsCalibration().

◆ getFileName()

const QString & SgNetCdf::getFileName ( ) const
inline

Definition at line 497 of file SgNetCdf.h.

References fileName_.

Referenced by SgVgosDb::checkFormat(), SgVgosDb::loadAntennaApriories(), SgVgosDb::loadAtmSetup(), SgVgosDb::loadCalcEop(), SgVgosDb::loadCalcInfo(), SgVgosDb::loadCalibrations(), SgVgosDb::loadClockApriories(), SgVgosDb::loadClockBreaks(), SgVgosDb::loadClockSetup(), SgVgosDb::loadEccentricities(), SgVgosDb::loadEpochs4Obs(), SgVgosDb::loadEpochs4Scans(), SgVgosDb::loadErpApriori(), SgVgosDb::loadLeapSecond(), SgVgosDb::loadMiscCable(), SgVgosDb::loadMiscFourFit(), SgVgosDb::loadObsAmbigSpacing(), SgVgosDb::loadObsCalFeedCorr(), SgVgosDb::loadObsCalHiFyErp(), SgVgosDb::loadObsCalHiFyLibration(), SgVgosDb::loadObsCalIonGroup(), SgVgosDb::loadObsCalUnphase(), SgVgosDb::loadObsCalWobble(), SgVgosDb::loadObsChannelInfoMk3(), SgVgosDb::loadObsChannelInfoMk4(), SgVgosDb::loadObsChannelInfoS2(), SgVgosDb::loadObsCorrelation(), SgVgosDb::loadObsCorrelatorInfoCrl(), SgVgosDb::loadObsCorrelatorInfoMk3(), SgVgosDb::loadObsCorrelatorInfoMk4(), SgVgosDb::loadObsCorrelatorInfoS2(), SgVgosDb::loadObsCrossRefs(), SgVgosDb::loadObsDataFlag(), SgVgosDb::loadObsDelayDataFlag(), SgVgosDb::loadObsDtec(), SgVgosDb::loadObsEditData(), SgVgosDb::loadObsEffFreqs(), SgVgosDb::loadObsFractC(), SgVgosDb::loadObsGroupDelays(), SgVgosDb::loadObsNumGroupAmbigs(), SgVgosDb::loadObsNumPhaseAmbigs(), SgVgosDb::loadObsObjectNames(), SgVgosDb::loadObsPartBend(), SgVgosDb::loadObsPartEOP(), SgVgosDb::loadObsPartGamma(), SgVgosDb::loadObsPartNut2KXY(), SgVgosDb::loadObsPartParallax(), SgVgosDb::loadObsPartPoleTides(), SgVgosDb::loadObsPartRaDec(), SgVgosDb::loadObsPartXYZ(), SgVgosDb::loadObsPhase(), SgVgosDb::loadObsPhaseCalInfoMk3(), SgVgosDb::loadObsPhaseCalInfoMk4(), SgVgosDb::loadObsPhaseCalInfoS2(), SgVgosDb::loadObsQualityCodes(), SgVgosDb::loadObsRates(), SgVgosDb::loadObsRefFreqs(), SgVgosDb::loadObsSingleBandDelays(), SgVgosDb::loadObsSNR(), SgVgosDb::loadObsTheoreticals(), SgVgosDb::loadObsUserCorrections(), SgVgosDb::loadObsUserSup(), SgVgosDb::loadObsUVFperAsec(), SgVgosDb::loadScanCrootFname(), SgVgosDb::loadScanEphemeris(), SgVgosDb::loadScanName(), SgVgosDb::loadScanNutationEqx(), SgVgosDb::loadScanNutationEqxWahr(), SgVgosDb::loadScanNutationNro(), SgVgosDb::loadScanTrf2crf(), SgVgosDb::loadSelectionStatus(), SgVgosDb::loadSessionHead(), SgVgosDb::loadSolveWeights(), SgVgosDb::loadSourcesApriories(), SgVgosDb::loadStationAzEl(), SgVgosDb::loadStationCalOceanLoad(), SgVgosDb::loadStationEpochs(), SgVgosDb::loadStationMet(), SgVgosDb::loadStationName(), SgVgosDb::loadStationOceanLdDisp(), SgVgosDb::loadStationParAngle(), SgVgosDb::loadStationPartAxisOffset(), SgVgosDb::loadStationPartHorizonGrad(), SgVgosDb::loadStationPartZenithDelayDry(), SgVgosDb::loadStationPartZenithDelayWet(), SgVgosDb::loadStationRefClockOffset(), SgVgosDb::loadStationsApriories(), SgVgosDb::loadStationTsys(), SgVgosDb::loadStdObsCalibration(), SgVgosDb::storeAntennaApriories(), SgVgosDb::storeAtmSetup(), SgVgosDb::storeBaselineClockSetup(), SgVgosDb::storeCalcEop(), SgVgosDb::storeCalcInfo(), SgVgosDb::storeCalibrations(), SgVgosDb::storeClockApriories(), SgVgosDb::storeClockBreaks(), SgVgosDb::storeClockSetup(), SgVgosDb::storeEccentricities(), SgVgosDb::storeEpochs4Obs(), SgVgosDb::storeEpochs4Scans(), SgVgosDb::storeErpApriori(), SgVgosDb::storeErpSetup(), SgVgosDb::storeIonoBits(), SgVgosDb::storeIonoSetup(), SgVgosDb::storeLeapSecond(), SgVgosDb::storeMiscCable(), SgVgosDb::storeMiscFourFit(), SgVgosDb::storeObsAmbigSpacing(), SgVgosDb::storeObsCalFeedCorr(), SgVgosDb::storeObsCalIonGroup(), SgVgosDb::storeObsCalUnphase(), SgVgosDb::storeObsChannelInfo(), SgVgosDb::storeObsCorrelation(), SgVgosDb::storeObsCorrelatorInfo(), SgVgosDb::storeObsCrossRefs(), SgVgosDb::storeObsDataFlag(), SgVgosDb::storeObsDelayTheoretical(), SgVgosDb::storeObsDtec(), SgVgosDb::storeObsEditData(), SgVgosDb::storeObsEffFreqs(), SgVgosDb::storeObsFractC(), SgVgosDb::storeObsGroupDelays(), SgVgosDb::storeObsGroupDelaysFull(), SgVgosDb::storeObsNumGroupAmbigs(), SgVgosDb::storeObsNumPhaseAmbigs(), SgVgosDb::storeObsObjectNames(), SgVgosDb::storeObsPartBend(), SgVgosDb::storeObsPartEOP(), SgVgosDb::storeObsPartGamma(), SgVgosDb::storeObsPartNut2KXY(), SgVgosDb::storeObsPartParallax(), SgVgosDb::storeObsPartPoleTides(), SgVgosDb::storeObsPartRaDec(), SgVgosDb::storeObsPartXYZ(), SgVgosDb::storeObsPhase(), SgVgosDb::storeObsPhaseCalInfo(), SgVgosDb::storeObsPhaseDelaysFull(), SgVgosDb::storeObsQualityCodes(), SgVgosDb::storeObsRates(), SgVgosDb::storeObsRateTheoretical(), SgVgosDb::storeObsRefFreqs(), SgVgosDb::storeObsSingleBandDelays(), SgVgosDb::storeObsSNR(), SgVgosDb::storeObsStd1Contribution(), SgVgosDb::storeObsStd2Contribution(), SgVgosDb::storeObsUserSup(), SgVgosDb::storeObsUVFperAsec(), SgVgosDb::storeScanCrootFname(), SgVgosDb::storeScanEphemeris(), SgVgosDb::storeScanName(), SgVgosDb::storeScanNutationEqx(), SgVgosDb::storeScanNutationEqxWahr(), SgVgosDb::storeScanNutationNro(), SgVgosDb::storeScanTimeMjd(), SgVgosDb::storeScanTrf2crf(), SgVgosDb::storeSelectionStatus(), SgVgosDb::storeSessionHead(), SgVgosDb::storeSolveWeights(), SgVgosDb::storeSourceCrossRefs(), SgVgosDb::storeSourcesApriories(), SgVgosDb::storeStationAzEl(), SgVgosDb::storeStationCalAxisOffset(), SgVgosDb::storeStationCalCable(), SgVgosDb::storeStationCalCblCorrections(), SgVgosDb::storeStationCalOceanLoad(), SgVgosDb::storeStationCalSlantPathTropDry(), SgVgosDb::storeStationCalSlantPathTropWet(), SgVgosDb::storeStationCrossRefs(), SgVgosDb::storeStationEpochs(), SgVgosDb::storeStationMet(), SgVgosDb::storeStationOceanLdDisp(), SgVgosDb::storeStationParAngle(), SgVgosDb::storeStationPartAxisOffset(), SgVgosDb::storeStationPartHorizonGrad(), SgVgosDb::storeStationPartZenithDelayDry(), SgVgosDb::storeStationPartZenithDelayWet(), SgVgosDb::storeStationRefClockOffset(), SgVgosDb::storeStationsApriories(), and SgVgosDb::storeStationTsys().

◆ getFmtVerId()

const QString& SgNetCdf::getFmtVerId ( ) const
inline

Definition at line 367 of file SgNetCdf.h.

References fmtVerId_.

◆ getOperationMode()

OperationMode SgNetCdf::getOperationMode ( ) const
inline

Definition at line 371 of file SgNetCdf.h.

References operationMode_.

◆ getSessionId()

const QString& SgNetCdf::getSessionId ( ) const
inline

Definition at line 368 of file SgNetCdf.h.

References sessionId_.

◆ getStationId()

const QString& SgNetCdf::getStationId ( ) const
inline

Definition at line 369 of file SgNetCdf.h.

References stationId_.

◆ lookupData2char() [1/2]

char* SgNetCdf::lookupData2char ( const QString &  name)
inline

Definition at line 402 of file SgNetCdf.h.

References contentVars_.

◆ lookupData2char() [2/2]

◆ lookupData2double() [1/2]

double* SgNetCdf::lookupData2double ( const QString &  name)
inline

Definition at line 420 of file SgNetCdf.h.

References contentVars_.

◆ lookupData2double() [2/2]

const double* SgNetCdf::lookupData2double ( const QString &  name) const
inline

◆ lookupData2int() [1/2]

int* SgNetCdf::lookupData2int ( const QString &  name)
inline

Definition at line 414 of file SgNetCdf.h.

References contentVars_.

◆ lookupData2int() [2/2]

const int* SgNetCdf::lookupData2int ( const QString &  name) const
inline

Definition at line 412 of file SgNetCdf.h.

References contentVars_.

Referenced by SgVgosDb::storeSessionHead().

◆ lookupData2short() [1/2]

short* SgNetCdf::lookupData2short ( const QString &  name)
inline

Definition at line 408 of file SgNetCdf.h.

References contentVars_.

◆ lookupData2short() [2/2]

const short* SgNetCdf::lookupData2short ( const QString &  name) const
inline

◆ lookupServiceVar()

SgNcdfVariable* SgNetCdf::lookupServiceVar ( const QString &  name) const
inline

◆ lookupVar()

SgNcdfVariable* SgNetCdf::lookupVar ( const QString &  name) const
inline

Definition at line 395 of file SgNetCdf.h.

References contentVars_.

Referenced by SgVgosDb::checkFormat(), SgVgosDb::loadAntennaApriories(), SgVgosDb::loadAtmSetup(), SgVgosDb::loadCalcEop(), SgVgosDb::loadCalcInfo(), SgVgosDb::loadCalibrations(), SgVgosDb::loadClockApriories(), SgVgosDb::loadClockBreaks(), SgVgosDb::loadClockSetup(), SgVgosDb::loadEccentricities(), SgVgosDb::loadEpochs4Obs(), SgVgosDb::loadEpochs4Scans(), SgVgosDb::loadErpApriori(), SgVgosDb::loadLeapSecond(), SgVgosDb::loadMiscCable(), SgVgosDb::loadMiscFourFit(), SgVgosDb::loadObsAmbigSpacing(), SgVgosDb::loadObsCalFeedCorr(), SgVgosDb::loadObsCalHiFyErp(), SgVgosDb::loadObsCalHiFyLibration(), SgVgosDb::loadObsCalIonGroup(), SgVgosDb::loadObsCalUnphase(), SgVgosDb::loadObsCalWobble(), SgVgosDb::loadObsChannelInfoMk3(), SgVgosDb::loadObsChannelInfoMk4(), SgVgosDb::loadObsChannelInfoS2(), SgVgosDb::loadObsCorrelation(), SgVgosDb::loadObsCorrelatorInfoCrl(), SgVgosDb::loadObsCorrelatorInfoMk3(), SgVgosDb::loadObsCorrelatorInfoMk4(), SgVgosDb::loadObsCorrelatorInfoS2(), SgVgosDb::loadObsCrossRefs(), SgVgosDb::loadObsDataFlag(), SgVgosDb::loadObsDelayDataFlag(), SgVgosDb::loadObsDtec(), SgVgosDb::loadObsEditData(), SgVgosDb::loadObsEffFreqs(), SgVgosDb::loadObsFractC(), SgVgosDb::loadObsGroupDelays(), SgVgosDb::loadObsNumGroupAmbigs(), SgVgosDb::loadObsNumPhaseAmbigs(), SgVgosDb::loadObsObjectNames(), SgVgosDb::loadObsPartBend(), SgVgosDb::loadObsPartEOP(), SgVgosDb::loadObsPartGamma(), SgVgosDb::loadObsPartNut2KXY(), SgVgosDb::loadObsPartParallax(), SgVgosDb::loadObsPartPoleTides(), SgVgosDb::loadObsPartRaDec(), SgVgosDb::loadObsPartXYZ(), SgVgosDb::loadObsPhase(), SgVgosDb::loadObsPhaseCalInfoMk3(), SgVgosDb::loadObsPhaseCalInfoMk4(), SgVgosDb::loadObsPhaseCalInfoS2(), SgVgosDb::loadObsQualityCodes(), SgVgosDb::loadObsRates(), SgVgosDb::loadObsRefFreqs(), SgVgosDb::loadObsSingleBandDelays(), SgVgosDb::loadObsSNR(), SgVgosDb::loadObsTheoreticals(), SgVgosDb::loadObsUserCorrections(), SgVgosDb::loadObsUserSup(), SgVgosDb::loadObsUVFperAsec(), SgVgosDb::loadScanCrootFname(), SgVgosDb::loadScanEphemeris(), SgVgosDb::loadScanName(), SgVgosDb::loadScanNutationEqx(), SgVgosDb::loadScanNutationEqxWahr(), SgVgosDb::loadScanNutationNro(), SgVgosDb::loadScanTrf2crf(), SgVgosDb::loadSelectionStatus(), SgVgosDb::loadSessionHead(), SgVgosDb::loadSolveWeights(), SgVgosDb::loadSourcesApriories(), SgVgosDb::loadStationAzEl(), SgVgosDb::loadStationCalOceanLoad(), SgVgosDb::loadStationEpochs(), SgVgosDb::loadStationMet(), SgVgosDb::loadStationOceanLdDisp(), SgVgosDb::loadStationParAngle(), SgVgosDb::loadStationPartAxisOffset(), SgVgosDb::loadStationPartHorizonGrad(), SgVgosDb::loadStationPartZenithDelayDry(), SgVgosDb::loadStationPartZenithDelayWet(), SgVgosDb::loadStationRefClockOffset(), SgVgosDb::loadStationsApriories(), SgVgosDb::loadStationTsys(), SgVgosDb::loadStdObsCalibration(), SgVgosDb::storeAntennaApriories(), SgVgosDb::storeAtmSetup(), SgVgosDb::storeCalcEop(), SgVgosDb::storeCalcInfo(), SgVgosDb::storeClockApriories(), SgVgosDb::storeEpochs4Obs(), SgVgosDb::storeEpochs4Scans(), SgVgosDb::storeErpApriori(), SgVgosDb::storeErpSetup(), SgVgosDb::storeIonoBits(), SgVgosDb::storeIonoSetup(), SgVgosDb::storeLeapSecond(), SgVgosDb::storeMiscFourFit(), SgVgosDb::storeObsAmbigSpacing(), SgVgosDb::storeObsCalFeedCorr(), SgVgosDb::storeObsCalIonGroup(), SgVgosDb::storeObsCalUnphase(), SgVgosDb::storeObsChannelInfo(), SgVgosDb::storeObsCorrelation(), SgVgosDb::storeObsCorrelatorInfo(), SgVgosDb::storeObsCrossRefs(), SgVgosDb::storeObsDataFlag(), SgVgosDb::storeObsDelayTheoretical(), SgVgosDb::storeObsDtec(), SgVgosDb::storeObsEditData(), SgVgosDb::storeObsEffFreqs(), SgVgosDb::storeObsFractC(), SgVgosDb::storeObsGroupDelays(), SgVgosDb::storeObsGroupDelaysFull(), SgVgosDb::storeObsNumGroupAmbigs(), SgVgosDb::storeObsNumPhaseAmbigs(), SgVgosDb::storeObsObjectNames(), SgVgosDb::storeObsPartBend(), SgVgosDb::storeObsPartEOP(), SgVgosDb::storeObsPartGamma(), SgVgosDb::storeObsPartNut2KXY(), SgVgosDb::storeObsPartParallax(), SgVgosDb::storeObsPartPoleTides(), SgVgosDb::storeObsPartRaDec(), SgVgosDb::storeObsPartXYZ(), SgVgosDb::storeObsPhase(), SgVgosDb::storeObsPhaseCalInfo(), SgVgosDb::storeObsPhaseDelaysFull(), SgVgosDb::storeObsQualityCodes(), SgVgosDb::storeObsRates(), SgVgosDb::storeObsRateTheoretical(), SgVgosDb::storeObsRefFreqs(), SgVgosDb::storeObsSingleBandDelays(), SgVgosDb::storeObsSNR(), SgVgosDb::storeObsStd1Contribution(), SgVgosDb::storeObsStd2Contribution(), SgVgosDb::storeObsUserSup(), SgVgosDb::storeObsUVFperAsec(), SgVgosDb::storeScanCrootFname(), SgVgosDb::storeScanEphemeris(), SgVgosDb::storeScanName(), SgVgosDb::storeScanNutationEqx(), SgVgosDb::storeScanNutationEqxWahr(), SgVgosDb::storeScanNutationNro(), SgVgosDb::storeScanTimeMjd(), SgVgosDb::storeScanTrf2crf(), SgVgosDb::storeSourceCrossRefs(), SgVgosDb::storeSourcesApriories(), SgVgosDb::storeStationAzEl(), SgVgosDb::storeStationCalAxisOffset(), SgVgosDb::storeStationCalCable(), SgVgosDb::storeStationCalCblCorrections(), SgVgosDb::storeStationCalOceanLoad(), SgVgosDb::storeStationCalSlantPathTropDry(), SgVgosDb::storeStationCalSlantPathTropWet(), SgVgosDb::storeStationCrossRefs(), SgVgosDb::storeStationEpochs(), SgVgosDb::storeStationMet(), SgVgosDb::storeStationOceanLdDisp(), SgVgosDb::storeStationParAngle(), SgVgosDb::storeStationPartAxisOffset(), SgVgosDb::storeStationPartHorizonGrad(), SgVgosDb::storeStationPartZenithDelayDry(), SgVgosDb::storeStationPartZenithDelayWet(), SgVgosDb::storeStationRefClockOffset(), SgVgosDb::storeStationsApriories(), and SgVgosDb::storeStationTsys().

◆ putData()

bool SgNetCdf::putData ( )

Definition at line 1357 of file SgNetCdf.cpp.

References SgNcdfVariable::attributeByName(), className(), contentVars_, dimensionByName_, SgNcdfVariable::dimensions(), SgLogger::ERR, fileName_, SgNcdfVariable::getId(), SgNcdfDimension::getN(), SgNcdfDimension::getName(), SgNcdfAttribute::getName(), SgNcdfVariable::getName(), SgNcdfVariable::getTypeOfData(), SgLogger::IO_NCDF, SgLogger::IO_TXT, logger, SgNcdfAttribute::nc_put_attr(), SgNcdfVariable::nc_put_var(), OM_REGULAR, operationMode_, serviceVars_, SgNcdfDimension::setId(), SgNcdfVariable::setId(), and SgLogger::write().

Referenced by SgVgosDb::storeAntennaApriories(), SgVgosDb::storeAtmSetup(), SgVgosDb::storeBaselineClockSetup(), SgVgosDb::storeCalcEop(), SgVgosDb::storeCalcInfo(), SgVgosDb::storeCalibrations(), SgVgosDb::storeClockApriories(), SgVgosDb::storeClockBreaks(), SgVgosDb::storeClockSetup(), SgVgosDb::storeEccentricities(), SgVgosDb::storeEpochs4Obs(), SgVgosDb::storeEpochs4Scans(), SgVgosDb::storeErpApriori(), SgVgosDb::storeErpSetup(), SgVgosDb::storeIonoBits(), SgVgosDb::storeIonoSetup(), SgVgosDb::storeLeapSecond(), SgVgosDb::storeMiscCable(), SgVgosDb::storeMiscFourFit(), SgVgosDb::storeObsAmbigSpacing(), SgVgosDb::storeObsCalFeedCorr(), SgVgosDb::storeObsCalIonGroup(), SgVgosDb::storeObsCalUnphase(), SgVgosDb::storeObsChannelInfo(), SgVgosDb::storeObsCorrelation(), SgVgosDb::storeObsCorrelatorInfo(), SgVgosDb::storeObsCrossRefs(), SgVgosDb::storeObsDataFlag(), SgVgosDb::storeObsDelayTheoretical(), SgVgosDb::storeObsDtec(), SgVgosDb::storeObsEditData(), SgVgosDb::storeObsEffFreqs(), SgVgosDb::storeObsFractC(), SgVgosDb::storeObsGroupDelays(), SgVgosDb::storeObsGroupDelaysFull(), SgVgosDb::storeObsNumGroupAmbigs(), SgVgosDb::storeObsNumPhaseAmbigs(), SgVgosDb::storeObsObjectNames(), SgVgosDb::storeObsPartBend(), SgVgosDb::storeObsPartEOP(), SgVgosDb::storeObsPartGamma(), SgVgosDb::storeObsPartNut2KXY(), SgVgosDb::storeObsPartParallax(), SgVgosDb::storeObsPartPoleTides(), SgVgosDb::storeObsPartRaDec(), SgVgosDb::storeObsPartXYZ(), SgVgosDb::storeObsPhase(), SgVgosDb::storeObsPhaseCalInfo(), SgVgosDb::storeObsPhaseDelaysFull(), SgVgosDb::storeObsQualityCodes(), SgVgosDb::storeObsRates(), SgVgosDb::storeObsRateTheoretical(), SgVgosDb::storeObsRefFreqs(), SgVgosDb::storeObsSingleBandDelays(), SgVgosDb::storeObsSNR(), SgVgosDb::storeObsStd1Contribution(), SgVgosDb::storeObsStd2Contribution(), SgVgosDb::storeObsUserSup(), SgVgosDb::storeObsUVFperAsec(), SgVgosDb::storeScanCrootFname(), SgVgosDb::storeScanEphemeris(), SgVgosDb::storeScanName(), SgVgosDb::storeScanNutationEqx(), SgVgosDb::storeScanNutationEqxWahr(), SgVgosDb::storeScanNutationNro(), SgVgosDb::storeScanTimeMjd(), SgVgosDb::storeScanTrf2crf(), SgVgosDb::storeSelectionStatus(), SgVgosDb::storeSessionHead(), SgVgosDb::storeSolveWeights(), SgVgosDb::storeSourceCrossRefs(), SgVgosDb::storeSourcesApriories(), SgVgosDb::storeStationAzEl(), SgVgosDb::storeStationCalAxisOffset(), SgVgosDb::storeStationCalCable(), SgVgosDb::storeStationCalCblCorrections(), SgVgosDb::storeStationCalOceanLoad(), SgVgosDb::storeStationCalSlantPathTropDry(), SgVgosDb::storeStationCalSlantPathTropWet(), SgVgosDb::storeStationCrossRefs(), SgVgosDb::storeStationEpochs(), SgVgosDb::storeStationMet(), SgVgosDb::storeStationOceanLdDisp(), SgVgosDb::storeStationParAngle(), SgVgosDb::storeStationPartAxisOffset(), SgVgosDb::storeStationPartHorizonGrad(), SgVgosDb::storeStationPartZenithDelayDry(), SgVgosDb::storeStationPartZenithDelayWet(), SgVgosDb::storeStationRefClockOffset(), SgVgosDb::storeStationsApriories(), and SgVgosDb::storeStationTsys().

◆ registerVariable()

◆ reset()

◆ setBandId()

void SgNetCdf::setBandId ( const QString &  str)
inline

Definition at line 380 of file SgNetCdf.h.

References bandId_.

◆ setFileName()

void SgNetCdf::setFileName ( const QString &  fileName)
inline

Definition at line 505 of file SgNetCdf.h.

References fileName_.

Referenced by SgVgosDb::loadObsObjectNames(), and SgVgosDb::loadObsTheoreticals().

◆ setFmtVerId()

void SgNetCdf::setFmtVerId ( const QString &  str)
inline

Definition at line 377 of file SgNetCdf.h.

References fmtVerId_.

◆ setIdentities()

void SgNetCdf::setIdentities ( const SgIdentities ids)
inline

Definition at line 513 of file SgNetCdf.h.

References identities_.

◆ setOperationMode()

void SgNetCdf::setOperationMode ( OperationMode  om)
inline

Definition at line 381 of file SgNetCdf.h.

References operationMode_.

Referenced by SgVgosDb::storeAntennaApriories(), SgVgosDb::storeAtmSetup(), SgVgosDb::storeBaselineClockSetup(), SgVgosDb::storeCalcEop(), SgVgosDb::storeCalcInfo(), SgVgosDb::storeCalibrations(), SgVgosDb::storeClockApriories(), SgVgosDb::storeClockBreaks(), SgVgosDb::storeClockSetup(), SgVgosDb::storeEccentricities(), SgVgosDb::storeEpochs4Obs(), SgVgosDb::storeEpochs4Scans(), SgVgosDb::storeErpApriori(), SgVgosDb::storeErpSetup(), SgVgosDb::storeIonoBits(), SgVgosDb::storeIonoSetup(), SgVgosDb::storeLeapSecond(), SgVgosDb::storeMiscCable(), SgVgosDb::storeMiscFourFit(), SgVgosDb::storeObsAmbigSpacing(), SgVgosDb::storeObsCalFeedCorr(), SgVgosDb::storeObsCalIonGroup(), SgVgosDb::storeObsCalUnphase(), SgVgosDb::storeObsChannelInfo(), SgVgosDb::storeObsCorrelation(), SgVgosDb::storeObsCorrelatorInfo(), SgVgosDb::storeObsCrossRefs(), SgVgosDb::storeObsDataFlag(), SgVgosDb::storeObsDelayTheoretical(), SgVgosDb::storeObsDtec(), SgVgosDb::storeObsEditData(), SgVgosDb::storeObsEffFreqs(), SgVgosDb::storeObsFractC(), SgVgosDb::storeObsGroupDelays(), SgVgosDb::storeObsGroupDelaysFull(), SgVgosDb::storeObsNumGroupAmbigs(), SgVgosDb::storeObsNumPhaseAmbigs(), SgVgosDb::storeObsObjectNames(), SgVgosDb::storeObsPartBend(), SgVgosDb::storeObsPartEOP(), SgVgosDb::storeObsPartGamma(), SgVgosDb::storeObsPartNut2KXY(), SgVgosDb::storeObsPartParallax(), SgVgosDb::storeObsPartPoleTides(), SgVgosDb::storeObsPartRaDec(), SgVgosDb::storeObsPartXYZ(), SgVgosDb::storeObsPhase(), SgVgosDb::storeObsPhaseCalInfo(), SgVgosDb::storeObsPhaseDelaysFull(), SgVgosDb::storeObsQualityCodes(), SgVgosDb::storeObsRates(), SgVgosDb::storeObsRateTheoretical(), SgVgosDb::storeObsRefFreqs(), SgVgosDb::storeObsSingleBandDelays(), SgVgosDb::storeObsSNR(), SgVgosDb::storeObsStd1Contribution(), SgVgosDb::storeObsStd2Contribution(), SgVgosDb::storeObsUserSup(), SgVgosDb::storeObsUVFperAsec(), SgVgosDb::storeScanCrootFname(), SgVgosDb::storeScanEphemeris(), SgVgosDb::storeScanName(), SgVgosDb::storeScanNutationEqx(), SgVgosDb::storeScanNutationEqxWahr(), SgVgosDb::storeScanNutationNro(), SgVgosDb::storeScanTimeMjd(), SgVgosDb::storeScanTrf2crf(), SgVgosDb::storeSelectionStatus(), SgVgosDb::storeSessionHead(), SgVgosDb::storeSolveWeights(), SgVgosDb::storeSourceCrossRefs(), SgVgosDb::storeSourcesApriories(), SgVgosDb::storeStationAzEl(), SgVgosDb::storeStationCalAxisOffset(), SgVgosDb::storeStationCalCable(), SgVgosDb::storeStationCalCblCorrections(), SgVgosDb::storeStationCalOceanLoad(), SgVgosDb::storeStationCalSlantPathTropDry(), SgVgosDb::storeStationCalSlantPathTropWet(), SgVgosDb::storeStationCrossRefs(), SgVgosDb::storeStationEpochs(), SgVgosDb::storeStationMet(), SgVgosDb::storeStationOceanLdDisp(), SgVgosDb::storeStationParAngle(), SgVgosDb::storeStationPartAxisOffset(), SgVgosDb::storeStationPartHorizonGrad(), SgVgosDb::storeStationPartZenithDelayDry(), SgVgosDb::storeStationPartZenithDelayWet(), SgVgosDb::storeStationRefClockOffset(), SgVgosDb::storeStationsApriories(), and SgVgosDb::storeStationTsys().

◆ setServiceVar()

bool SgNetCdf::setServiceVar ( const QString &  varName,
const QString &  varValue 
)
private

◆ setServiceVars()

void SgNetCdf::setServiceVars ( const QString &  stub,
const QString &  dataOrigin,
const QString &  timeTag,
const QString &  timeTagFile 
)

Definition at line 1263 of file SgNetCdf.cpp.

References bandId_, className(), SgMJD::currentMJD(), SgMJD::F_Simple, fmtVerId_, SgIdentities::getAcFullName(), SgIdentities::getDriverVersion(), SgIdentities::getExecBinaryName(), SgIdentities::getExecDir(), SgIdentities::getMachineMachineName(), SgIdentities::getMachineNodeName(), SgIdentities::getMachineRelease(), SgIdentities::getMachineSysName(), SgVersion::getSoftwareName(), SgIdentities::getUserName(), identities_, libraryVersion, SgVersion::name(), sessionId_, setServiceVar(), stationId_, svcBand, svcCreatedBy, svcCreateTime, svcDataOrigin, svcProgram, svcSession, svcStation, svcStub, svcSubroutine, svcTimeTag, svcTimeTagFile, and svcVgosDbVersion.

Referenced by SgVgosDb::storeAntennaApriories(), SgVgosDb::storeAtmSetup(), SgVgosDb::storeBaselineClockSetup(), SgVgosDb::storeCalcEop(), SgVgosDb::storeCalcInfo(), SgVgosDb::storeCalibrations(), SgVgosDb::storeClockApriories(), SgVgosDb::storeClockBreaks(), SgVgosDb::storeClockSetup(), SgVgosDb::storeEccentricities(), SgVgosDb::storeEpochs4Obs(), SgVgosDb::storeEpochs4Scans(), SgVgosDb::storeErpApriori(), SgVgosDb::storeErpSetup(), SgVgosDb::storeIonoBits(), SgVgosDb::storeIonoSetup(), SgVgosDb::storeLeapSecond(), SgVgosDb::storeMiscCable(), SgVgosDb::storeMiscFourFit(), SgVgosDb::storeObsAmbigSpacing(), SgVgosDb::storeObsCalFeedCorr(), SgVgosDb::storeObsCalIonGroup(), SgVgosDb::storeObsCalUnphase(), SgVgosDb::storeObsChannelInfo(), SgVgosDb::storeObsCorrelation(), SgVgosDb::storeObsCorrelatorInfo(), SgVgosDb::storeObsCrossRefs(), SgVgosDb::storeObsDataFlag(), SgVgosDb::storeObsDelayTheoretical(), SgVgosDb::storeObsDtec(), SgVgosDb::storeObsEditData(), SgVgosDb::storeObsEffFreqs(), SgVgosDb::storeObsFractC(), SgVgosDb::storeObsGroupDelays(), SgVgosDb::storeObsGroupDelaysFull(), SgVgosDb::storeObsNumGroupAmbigs(), SgVgosDb::storeObsNumPhaseAmbigs(), SgVgosDb::storeObsObjectNames(), SgVgosDb::storeObsPartBend(), SgVgosDb::storeObsPartEOP(), SgVgosDb::storeObsPartGamma(), SgVgosDb::storeObsPartNut2KXY(), SgVgosDb::storeObsPartParallax(), SgVgosDb::storeObsPartPoleTides(), SgVgosDb::storeObsPartRaDec(), SgVgosDb::storeObsPartXYZ(), SgVgosDb::storeObsPhase(), SgVgosDb::storeObsPhaseCalInfo(), SgVgosDb::storeObsPhaseDelaysFull(), SgVgosDb::storeObsQualityCodes(), SgVgosDb::storeObsRates(), SgVgosDb::storeObsRateTheoretical(), SgVgosDb::storeObsRefFreqs(), SgVgosDb::storeObsSingleBandDelays(), SgVgosDb::storeObsSNR(), SgVgosDb::storeObsStd1Contribution(), SgVgosDb::storeObsStd2Contribution(), SgVgosDb::storeObsUserSup(), SgVgosDb::storeObsUVFperAsec(), SgVgosDb::storeScanCrootFname(), SgVgosDb::storeScanEphemeris(), SgVgosDb::storeScanName(), SgVgosDb::storeScanNutationEqx(), SgVgosDb::storeScanNutationEqxWahr(), SgVgosDb::storeScanNutationNro(), SgVgosDb::storeScanTimeMjd(), SgVgosDb::storeScanTrf2crf(), SgVgosDb::storeSelectionStatus(), SgVgosDb::storeSessionHead(), SgVgosDb::storeSolveWeights(), SgVgosDb::storeSourceCrossRefs(), SgVgosDb::storeSourcesApriories(), SgVgosDb::storeStationAzEl(), SgVgosDb::storeStationCalAxisOffset(), SgVgosDb::storeStationCalCable(), SgVgosDb::storeStationCalCblCorrections(), SgVgosDb::storeStationCalOceanLoad(), SgVgosDb::storeStationCalSlantPathTropDry(), SgVgosDb::storeStationCalSlantPathTropWet(), SgVgosDb::storeStationCrossRefs(), SgVgosDb::storeStationEpochs(), SgVgosDb::storeStationMet(), SgVgosDb::storeStationOceanLdDisp(), SgVgosDb::storeStationParAngle(), SgVgosDb::storeStationPartAxisOffset(), SgVgosDb::storeStationPartHorizonGrad(), SgVgosDb::storeStationPartZenithDelayDry(), SgVgosDb::storeStationPartZenithDelayWet(), SgVgosDb::storeStationRefClockOffset(), SgVgosDb::storeStationsApriories(), and SgVgosDb::storeStationTsys().

◆ setSessionId()

void SgNetCdf::setSessionId ( const QString &  str)
inline

Definition at line 378 of file SgNetCdf.h.

References sessionId_.

◆ setStationId()

void SgNetCdf::setStationId ( const QString &  str)
inline

Definition at line 379 of file SgNetCdf.h.

References stationId_.

Member Data Documentation

◆ bandId_

QString SgNetCdf::bandId_
private

Definition at line 465 of file SgNetCdf.h.

Referenced by getBandId(), setBandId(), and setServiceVars().

◆ contentVars_

QMap<QString, SgNcdfVariable*> SgNetCdf::contentVars_
private

◆ dimensionByName_

QMap<QString, SgNcdfDimension*> SgNetCdf::dimensionByName_
private

Definition at line 457 of file SgNetCdf.h.

Referenced by SgNetCdf(), ~SgNetCdf(), getData(), putData(), registerVariable(), and reset().

◆ fileName_

QString SgNetCdf::fileName_
private

Definition at line 456 of file SgNetCdf.h.

Referenced by getData(), getFileName(), putData(), and setFileName().

◆ fmtVerId_

QString SgNetCdf::fmtVerId_
private

Definition at line 462 of file SgNetCdf.h.

Referenced by getFmtVerId(), setFmtVerId(), and setServiceVars().

◆ identities_

const SgIdentities* SgNetCdf::identities_
private

Definition at line 455 of file SgNetCdf.h.

Referenced by SgNetCdf(), ~SgNetCdf(), setIdentities(), and setServiceVars().

◆ operationMode_

OperationMode SgNetCdf::operationMode_
private

Definition at line 466 of file SgNetCdf.h.

Referenced by SgNetCdf(), getOperationMode(), putData(), reset(), and setOperationMode().

◆ serviceVars_

QMap<QString, SgNcdfVariable*> SgNetCdf::serviceVars_
private

Definition at line 458 of file SgNetCdf.h.

Referenced by getData(), lookupServiceVar(), putData(), registerVariable(), reset(), and setServiceVar().

◆ sessionId_

QString SgNetCdf::sessionId_
private

Definition at line 463 of file SgNetCdf.h.

Referenced by getSessionId(), setServiceVars(), and setSessionId().

◆ stationId_

QString SgNetCdf::stationId_
private

Definition at line 464 of file SgNetCdf.h.

Referenced by getStationId(), setServiceVars(), and setStationId().

◆ svcBand

const QString SgNetCdf::svcBand
static

Definition at line 339 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcCreatedBy

const QString SgNetCdf::svcCreatedBy
static

Definition at line 330 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcCreateTime

const QString SgNetCdf::svcCreateTime
static

Definition at line 329 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcDataOrigin

const QString SgNetCdf::svcDataOrigin
static

◆ svcProgram

const QString SgNetCdf::svcProgram
static

Definition at line 331 of file SgNetCdf.h.

Referenced by SgVgosDb::loadObsCorrelatorInfoMk4(), and setServiceVars().

◆ svcSession

const QString SgNetCdf::svcSession
static

Definition at line 337 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcStation

const QString SgNetCdf::svcStation
static

Definition at line 338 of file SgNetCdf.h.

Referenced by SgVgosDb::loadStationMet(), SgVgosDb::loadStationName(), and setServiceVars().

◆ svcStub

const QString SgNetCdf::svcStub
static

Definition at line 328 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcSubroutine

const QString SgNetCdf::svcSubroutine
static

Definition at line 332 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcTimeTag

const QString SgNetCdf::svcTimeTag
static

Definition at line 335 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcTimeTagFile

const QString SgNetCdf::svcTimeTagFile
static

Definition at line 336 of file SgNetCdf.h.

Referenced by setServiceVars().

◆ svcVgosDbVersion

const QString SgNetCdf::svcVgosDbVersion
static

Definition at line 333 of file SgNetCdf.h.

Referenced by setServiceVars().


The documentation for this class was generated from the following files: