23 #ifndef SG_KOMB_FORMAT_H
24 #define SG_KOMB_FORMAT_H
36 #include <QtCore/QDataStream>
37 #include <QtCore/QList>
38 #include <QtCore/QMap>
39 #include <QtCore/QString>
40 #include <QtCore/QTextStream>
812 void readFile(
const QString& fileName);
831 QMap<QString, SgKombBd01Record*>
833 QMap<QString, SgKombBd02Record*>
835 QMap<QString, SgKombBd03Record*>
837 QMap<QString, SgKombBd04Record*>
839 QMap<QString, SgKombBd05Record*>
930 for (
int i=0; i<
entries_.size(); i++)
1039 for (
int i=0; i<16; i++)
1040 for (
int j=0; j<2; j++)
1077 for (
int i=0; i<16; i++)
1110 tProcByKomb_(
tZero),
1128 for (
int i=0; i<16; i++)
1131 for (
int j=0; j<2; j++)
1171 for (
int i=0; i<20; i++)
1188 for (
int i=0; i<16; i++)
1189 for (
int j=0; j<2; j++)
1228 for (
int i=0; i<16; i++)
1229 for (
int j=0; j<2; j++)
1267 for (
int i=0; i<16; i++)
1268 for (
int j=0; j<2; j++)
1314 for (
int i=0; i<16; i++)
1315 for (
int j=0; j<2; j++)
const Sg3dVector v3Zero(0.0, 0.0, 0.0)
const SgMJD tZero(1957, 10, 4)
friend SgKombStream & operator>>(SgKombStream &, SgKombBd01Record &)
const char * tapeQualityCode() const
double rfFreqs(int i) const
const char * bwsMode() const
short totalNumOfProcChannels_
short totalNumOfProcChannels() const
short idxNumTable(int i, int j) const
short epochProcKomb(int i) const
const SgMJD & tCorrStart() const
const SgMJD & tProcByKomb() const
short epochCorrFinis(int i) const
const SgMJD & tCorrFinis() const
short epochCorrStart(int i) const
const char * bandId() const
const char * prefix() const
double procRefFreq() const
short idxNumTable_[16][2]
static const QString className()
short kombProcsdNumber() const
const char * bwsMode() const
const char * kombQualityCode() const
double obsDelayAtCentrlEpoch_
float obsTotalPhaseAtReferEpoch_
double obsDelayRateAtCentrlEpoch() const
const char * bandId() const
float obsTotalPhaseAtEarthCenterEpoch_
float obsTotalPhaseAtReferEpoch() const
float effectiveIntegrationPeriod_
float searchWndFineDelayRate_[2]
float obsTotalPhaseAtEarthCenterEpoch() const
short procPpNumTable(int i, int j) const
short epochObsCentral(int i) const
float searchWndCoarseDelay(int i) const
double obsDelayAtCentrlEpoch() const
float obsResidPhaseAtEarthCenterEpoch() const
char errorStatusMaskCode_[20][5]
float obsResidPhaseAtEarthCenterEpoch_
float searchWndFineDelay(int i) const
float searchWndFineDelayRate(int i) const
float searchWndCoarseDelay_[2]
float obsTotalPhaseAtCentrlEpoch() const
friend SgKombStream & operator>>(SgKombStream &, SgKombBd02Record &)
short procPpNumTable_[16][2]
double deltaEpochs() const
static const QString className()
float obsTotalPhaseAtCentrlEpoch_
short epochObsCentral_[6]
double obsDelayRateAtCentrlEpoch_
float effectiveIntegrationPeriod() const
const char * errorStatusMaskCode(int i) const
float rmsPpNumByChan() const
const char * prefix() const
float searchWndFineDelay_[2]
const SgMJD & tObsCentral() const
float rejectionRate() const
static const QString className()
float phaseCalAmpPhase1_[16][2]
float phaseCalAmpPhase1(int i, int j) const
const char * bwsMode() const
double phaseCalRate2() const
friend SgKombStream & operator>>(SgKombStream &, SgKombBd03Record &)
const char * bandId() const
double phaseCalRate1() const
const char * prefix() const
friend SgKombStream & operator>>(SgKombStream &, SgKombBd04Record &)
const char * bwsMode() const
const char * bandId() const
static const QString className()
float phaseCalAmpPhase2(int i, int j) const
const char * prefix() const
float phaseCalAmpPhase2_[16][2]
double obsCoarseDelayAtReferEpoch_
double obsDelayAtReferEpoch_
double phaseDelayAtReferEpochMinus_1sec_
float obsDelaySigma() const
double obsCoarseDelayResid() const
float fringeAmpPhase(int i, int j) const
double obsCoarseDelayRateResid() const
double obsDelayResid() const
const char * prefix() const
double phaseDelayAtReferEpoch() const
double phaseDelayAtReferEpochPlus_1sec() const
float coarseSearchFringeAmplitude_
float fineSearchFringeAmplitude_
friend SgKombStream & operator>>(SgKombStream &, SgKombBd05Record &)
float obsCoarseDelaySigma_
double phaseDelayAtReferEpochMinus_1sec() const
float incohFringeAmplitude_
double obsDelayRateResid() const
float obsDelayAmbiguity() const
double phaseDelayAtReferEpochPlus_1sec_
float falseDetectionProbability() const
double obsDelayRateAtReferEpoch_
double obsDelayRateAtReferEpoch() const
static const QString className()
double obsCoarseDelayResid_
float falseDetectionProbability_
float fineSearchFringeAmplitude() const
double obsCoarseDelayAtReferEpoch() const
double obsDelayRateResid_
float obsCoarseDelaySigma() const
float incohFringeAmplitude() const
float coarseSearchFringeAmplitude() const
float fringeAmpPhase_[16][2]
double obsCoarseDelayRateResid_
double phaseDelayAtReferEpoch_
const char * bandId() const
const char * bwsMode() const
float obsDelayRateSigma() const
double obsDelayAtReferEpoch() const
char correlatorFileName_[7]
const SgMJD & tStart() const
const char * correlatorMode() const
double instrumentalDelay_
float videoBandWidth() const
double clockRateDiff() const
short epochObsRef(int i) const
const char * station1Name() const
short epochObsStop(int i) const
const SgMJD & tRefer() const
double instrumentalDelay() const
double aPrioriObses(int i) const
const char * experimentCode() const
double aPrioriClockError() const
double aPrioriClockError_
const SgMJD & tProcByCorr() const
float samplingPeriod() const
short epochProcCorr(int i) const
double aPrioriRefClockOffset() const
const char * station2Name() const
const SgMJD & tFinis() const
const char * sourceName() const
friend SgKombStream & operator>>(SgKombStream &, SgKombOb01Record &)
short epochObsStart(int i) const
const char * kombFileName() const
static const QString className()
const char * baselineId() const
double aPrioriClockOffset_
const char * correlatorFileName() const
const char * prefix() const
friend SgKombStream & operator>>(SgKombStream &, SgKombOb02Record &)
const char * prefix() const
short idxNumTable_[16][2]
static const QString className()
short numOfChannels() const
short idxNumTable(int i, int j) const
float phCalFreqs(int i) const
const char * prefix() const
static const QString className()
friend SgKombStream & operator>>(SgKombStream &, SgKombOb03Record &)
double rfFreqs(int i) const
const QMap< QString, SgKombBd02Record * > & bd02ByBand() const
QMap< QString, SgKombBd04Record * > bd04ByBand_
QMap< QString, SgKombBd05Record * > bd05ByBand_
static const QString className()
const SgKombOb03Record & ob03() const
const QMap< QString, SgKombBd05Record * > & bd05ByBand() const
const SgKombOb02Record & ob02() const
const SgKombBd03Record * bd03(const QString &bandKey) const
QMap< QString, SgKombBd02Record * > bd02ByBand_
const SgKombBd04Record * bd04(const QString &bandKey) const
const SgKombBd05Record * bd05(const QString &bandKey) const
QMap< QString, SgKombBd03Record * > bd03ByBand_
const QMap< QString, SgKombBd03Record * > & bd03ByBand() const
const SgKombBd01Record * bd01(const QString &bandKey) const
const SgKombBd02Record * bd02(const QString &bandKey) const
bool getIsVerbose() const
const QMap< QString, SgKombBd01Record * > & bd01ByBand() const
void setIsVerbose(bool is)
QMap< QString, QString > mapOfBands_
const SgKombOb01Record & ob01() const
void readFile(const QString &fileName)
QList< SgKombHeaderRecord * > headRecs_
const char * experimentCode() const
const QMap< QString, SgKombBd04Record * > & bd04ByBand() const
QList< SgKombHeader * > headers_
QMap< QString, SgKombBd01Record * > bd01ByBand_
const QMap< QString, QString > & mapOfBands() const