General Purpose Geodetic Library
SgTaskConfig.h
Go to the documentation of this file.
1 /*
2  *
3  * This file is a part of Space Geodetic Library. The library is used by
4  * nuSolve, a part of CALC/SOLVE system, and designed to make analysis of
5  * geodetic VLBI observations.
6  * Copyright (C) 2010-2020 Sergei Bolotin.
7  *
8  * This program is free software: you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License as published by
10  * the Free Software Foundation, either version 3 of the License, or
11  * (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program. If not, see <http://www.gnu.org/licenses/>.
20  *
21  */
22 
23 #ifndef SG_TASK_CONFIG_H
24 #define SG_TASK_CONFIG_H
25 
26 
27 #ifdef HAVE_CONFIG_H
28 # include <config.h>
29 #endif
30 
31 
32 #include <QtCore/QMap>
33 #include <QtCore/QString>
34 
35 #include <SgAttribute.h>
36 #include <SgMJD.h>
37 
38 #include <iostream>
39 
40 class QDataStream;
41 
42 
43 
44 extern const QString sCableCalSourceNames[4];
45 
46 /***===================================================================================================*/
53 {
54 public:
56  {
57  VDT_DELAY = 0,
58  VDT_RATE = 1,
59  };
61  {
62  VD_NONE = 0,
66  };
68  {
69  VR_NONE = 0,
71  };
73  {
74  WCM_BAND = 0,
76  };
78  {
79  OPM_BAND = 0,
81  };
83  {
86  };
88  {
92  };
93  // models:
95  {
96  TZM_NONE = 0,
97  TZM_NMF = 1,
98  TZM_MTT = 2,
99  };
100  // cable corrections:
102  {
104  CCS_FSLG = 1,
105  CCS_CDMS = 2,
106  CCS_PCMT = 3,
107  };
108  //
110  {
112  {
114  FS_UT1 = 1,
115  };
130  {*this = ap;};
131 
138  finalSolution_=ap.finalSolution_; return *this;};
139  };
140 
141  //
142  static QString evaluatePath2(const QString& dir2, const QString& path2);
143 
144  //
145  // constructors/destructors:
146  //
150  SgTaskConfig();
151 
155  inline SgTaskConfig(const SgTaskConfig&);
156 
160  inline ~SgTaskConfig();
161 
162 
163 
164  //
165  // Interfaces:
166  //
170 
171  bool operator==(const SgTaskConfig&) const;
172  inline bool operator!=(const SgTaskConfig& cfg) const {return !(*this==cfg);};
173 
174  // gets:
177  inline const QString& getName() const;
178 
181  inline int getQualityCodeThreshold() const;
182 
185  inline bool getUseQualityCodeG() const;
186 
187  inline bool getUseQualityCodeH() const;
188 
191  inline int getGoodQualityCodeAtStartup() const;
192 
195  inline bool getUseGoodQualityCodeAtStartup() const;
196 
199  inline VlbiDataType getDataType() const {return dataType_;};
200  inline VlbiDelayType getUseDelayType() const;
201  inline VlbiRateType getUseRateType() const;
202 
205  inline int getActiveBandIdx() const;
206 
209  inline bool getDoWeightCorrection() const;
210 
213  inline bool getIsSolveCompatible() const;
214 
217  inline bool getUseDynamicClockBreaks() const;
218 
221  inline bool getUseSolveObsSuppresionFlags() const;
222 
225  inline bool getUseExternalWeights() const;
226 
229  inline WeightCorrectionMode getWcMode() const;
230 
233  inline EstimatorPwlMode getPwlMode() const;
234 
235  inline bool getDoDownWeight() const;
236 
239  inline const QString& getExtWeightsFileName() const;
240 
241  inline double getMinAuxSigma4Delay() const {return minAuxSigma4Delay_;};
242  inline double getMinAuxSigma4Rate () const {return minAuxSigma4Rate_;};
243  inline double getInitAuxSigma4Delay() const {return initAuxSigma4Delay_;};
244  inline double getInitAuxSigma4Rate () const {return initAuxSigma4Rate_;};
245 
248  inline OutliersProcessingMode getOpMode() const;
249 
252  inline OutliersProcessingAction getOpAction() const;
253 
256  inline double getOpThreshold() const;
257 
260  inline int getOpIterationsLimit() const;
261 
264  inline bool getOpHave2SuppressWeightCorrection() const;
265 
268  inline bool getOpIsSolveCompatible() const;
269 
272  inline bool getOpHave2NormalizeResiduals() const;
273 
276  inline bool getDoIonoCorrection4SBD() const;
277 
280  inline bool getDoClockBreakDetectionMode1() const;
281 
284  inline bool getDoOutliersEliminationMode1() const;
285 
288  inline bool getIsActiveBandFollowsTab() const;
289 
292  inline bool getIsObservableFollowsPlot() const;
293 
294  inline bool getIsNoviceUser() const {return isNoviceUser_;};
295 
296  inline bool getHave2outputCovarMatrix() const {return have2outputCovarMatrix_;};
297 
300  inline bool getIsTesting() const;
301 
304  // inline const QString& getPath2APrioriFiles() const;
305 
308  inline bool getUseExtAPrioriSitesPositions() const;
309 
312  inline bool getUseExtAPrioriSitesVelocities() const;
313 
316  inline bool getUseExtAPrioriSourcesPositions() const;
317 
320  inline bool getUseExtAPrioriSourceSsm() const;
321 
324  inline bool getUseExtAPrioriErp() const;
325 
328  inline bool getUseExtAPrioriAxisOffsets() const;
329 
332  inline bool getUseExtAPrioriHiFyErp() const;
333 
336  inline bool getUseExtAPrioriMeanGradients() const;
337 
340  inline const QString& getExtAPrioriSitesPositionsFileName() const;
341 
344  inline const QString& getExtAPrioriSitesVelocitiesFileName() const;
345 
348  inline const QString& getExtAPrioriSourcesPositionsFileName() const;
349 
352  inline const QString& getExtAPrioriSourceSsmFileName() const;
353 
356  inline const QString& getExtAPrioriErpFileName() const;
357 
360  inline const QString& getExtAPrioriAxisOffsetsFileName() const;
361 
365  inline const QString& getExtAPrioriHiFyErpFileName() const;
366 
370  inline const QString& getExtAPrioriMeanGradientsFileName() const;
371 
374  inline const QString& getEccentricitiesFileName() const;
375 
377  inline bool getHave2ApplyPxContrib() const {return have2ApplyPxContrib_;};
378  inline bool getHave2ApplyPyContrib() const {return have2ApplyPyContrib_;};
383  inline bool getHave2ApplySourceSsm() const {return have2ApplySourceSsm_;};
394 
397  inline bool getHave2ApplyNdryContrib() const {return have2ApplyNdryContrib_;};
398  inline bool getHave2ApplyNwetContrib() const {return have2ApplyNwetContrib_;};
399 
402 
403  inline const QString& getLastModifiedNetId() const {return lastModifiedNetId_;};
404 
405  //
406  // sets:
407  //
410  inline void setName(const QString&);
411 
414  inline void setQualityCodeThreshold(int);
415 
418  inline void setUseQualityCodeG(bool);
419 
420  inline void setUseQualityCodeH(bool);
421 
424  inline void setGoodQualityCodeAtStartup(int);
425 
428  inline void setUseGoodQualityCodeAtStartup(bool);
429 
432  inline void setDataType(VlbiDataType t) {dataType_ = t;};
433  inline void setUseDelayType(VlbiDelayType);
434  inline void setUseRateType(VlbiRateType);
435 
438  inline void setActiveBandIdx(int);
439 
442  inline void setDoIonoCorrection4SBD(bool);
443 
446  inline void setDoWeightCorrection(bool);
447 
450  inline void setIsSolveCompatible(bool);
451 
454  inline void setUseDynamicClockBreaks(bool);
455 
458  inline void setUseSolveObsSuppresionFlags(bool);
459 
462  inline void setUseExternalWeights(bool);
463 
466  inline void setWcMode(WeightCorrectionMode);
467 
470  inline void setPwlMode(EstimatorPwlMode);
471 
472  inline void setDoDownWeight(bool);
473 
476  inline void setExtWeightsFileName(const QString&);
477 
478  inline void setMinAuxSigma4Delay(double s) {minAuxSigma4Delay_ = s;};
479  inline void setMinAuxSigma4Rate (double s) {minAuxSigma4Rate_ = s;};
480  inline void setInitAuxSigma4Delay(double s) {initAuxSigma4Delay_ = s;};
481  inline void setInitAuxSigma4Rate (double s) {initAuxSigma4Rate_ = s;};
482 
485  inline void setOpMode(OutliersProcessingMode);
486 
490 
493  inline void setOpThreshold(double);
494 
497  inline void setOpIterationsLimit(int);
498 
501  inline void setOpHave2SuppressWeightCorrection(bool);
502 
505  inline void setOpIsSolveCompatible(bool);
506 
509  inline void setOpHave2NormalizeResiduals(bool);
510 
513  inline void setDoClockBreakDetectionMode1(bool);
514 
517  inline void setDoOutliersEliminationMode1(bool);
518 
521  inline void setIsActiveBandFollowsTab(bool);
522 
525  inline void setIsObservableFollowsPlot(bool);
526 
527  inline void setIsNoviceUser(bool is) {isNoviceUser_ = is;};
528 
529  inline void setHave2outputCovarMatrix(bool have2) {have2outputCovarMatrix_ = have2;};
530 
533  inline void setIsTesting(bool);
534 
537  // inline void setPath2APrioriFiles(const QString&);
538 
541  inline void setUseExtAPrioriSitesPositions(bool);
542 
545  inline void setUseExtAPrioriSitesVelocities(bool);
546 
549  inline void setUseExtAPrioriSourcesPositions(bool);
550 
553  inline void setUseExtAPrioriSourceSsm(bool);
554 
557  inline void setUseExtAPrioriErp(bool);
558 
561  inline void setUseExtAPrioriAxisOffsets(bool);
562 
565  inline void setUseExtAPrioriHiFyErp(bool);
566 
569  inline void setUseExtAPrioriMeanGradients(bool);
570 
573  inline void setExtAPrioriSitesPositionsFileName(const QString&);
574 
577  inline void setExtAPrioriSitesVelocitiesFileName(const QString&);
578 
581  inline void setExtAPrioriSourcesPositionsFileName(const QString&);
582 
585  inline void setExtAPrioriSourceSsmFileName(const QString&);
586 
589  inline void setExtAPrioriErpFileName(const QString&);
590 
593  inline void setExtAPrioriAxisOffsetsFileName(const QString&);
594 
597  inline void setExtAPrioriHiFyErpFileName(const QString&);
598 
601  inline void setExtAPrioriMeanGradientsFileName(const QString&);
602 
605  inline void setEccentricitiesFileName(const QString&);
606 
607  //
609  inline void setHave2ApplyPxContrib(bool b) {have2ApplyPxContrib_ = b;};
610  inline void setHave2ApplyPyContrib(bool b) {have2ApplyPyContrib_ = b;};
615  inline void setHave2ApplySourceSsm(bool b) {have2ApplySourceSsm_ = b;};
626  //
631 
634 
635  inline void setLastModifiedNetId(const QString& netId) {lastModifiedNetId_ = netId;};
636 
637  inline QMap<QString, AutomaticProcessing>& apByNetId() {return apByNetId_;};
638 
639 
640  //
641  // Functions:
642  //
645  static const QString className();
646 
647 
648  //
649  // Friends:
650  //
651 
652  //
653  // I/O:
654  //
656 
658  //
659 
660 private:
661  QString name_;
662  // eligible observations:
664  bool useQualityCodeG_; // tmp?
665  bool useQualityCodeH_; // tmp?
668  // observables:
673 
674  // Compatibility:
678 
679  // Reweighting stuff:
688 
689  // Estimator:
692 
693  // Outliers processing:
696  double opThreshold_;
701 
702  // Options for preprocessing:
706 
707  // GUI behavior:
710 
711  // inclusion a priori data from external files:
730 
731  // contributions:
732  // obs dependent:
747 
752  // station dependent?
757 
758  // flybies:
761 
762 
763  // novice user mode:
765  //
767  // test:
769  QMap<QString, AutomaticProcessing>
772 };
773 /*=====================================================================================================*/
774 
775 
776 
777 
778 
779 
780 
781 /*=====================================================================================================*/
782 /* */
783 /* SgTaskConfig inline members: */
784 /* */
785 /*=====================================================================================================*/
786 //
787 //
788 //
789 // A copying constructor:
791  name_(""),
792  extWeightsFileName_("glo_baseline.wgt"),
793  path2APrioriFiles_("./"),
794  extAPrioriSitesPositionsFileName_("glo.sit"),
795  extAPrioriSitesVelocitiesFileName_("glo.vel"),
796  extAPrioriSourcesPositionsFileName_("glo.src"),
797  extAPrioriSourceSsmFileName_("glo.ssm"),
798  extAPrioriErpFileName_("last.erp"),
799  extAPrioriAxisOffsetsFileName_("glo.axis"),
800  extAPrioriHiFyErpFileName_("jmg96.hf"),
801  extAPrioriMeanGradientsFileName_("gsfc_dao_9095.mgr"),
802  eccentricitiesFileName_("ECCDAT.ecc"),
803  apByNetId_(),
804  lastModifiedNetId_("")
805 {
806  *this = cfg;
807 };
808 
809 
810 
811 // A destructor:
813 {
814  // nothing to do
815 };
816 
817 
818 
819 //
820 // INTERFACES:
821 //
822 //
823 // gets:
824 //
825 inline const QString& SgTaskConfig::getName() const
826 {
827  return name_;
828 };
829 
830 
831 
832 //
834 {
835  return qualityCodeThreshold_;
836 };
837 
838 
839 
840 //
842 {
843  return useQualityCodeG_;
844 };
845 
846 
847 
848 //
850 {
851  return useQualityCodeH_;
852 };
853 
854 
855 
856 //
858 {
860 }
861 
862 
863 
864 //
866 {
868 };
869 
870 
871 
872 //
874 {
875  return useDelayType_;
876 };
877 
878 
879 
880 //
882 {
883  return useRateType_;
884 };
885 
886 
887 
888 //
890 {
891  return activeBandIdx_;
892 };
893 
894 
895 
896 //
898 {
899  return doIonoCorrection4SBD_;
900 };
901 
902 
903 
904 //
906 {
907  return doWeightCorrection_;
908 };
909 
910 
911 
912 //
914 {
915  return isSolveCompatible_;
916 };
917 
918 
919 
920 //
922 {
923  return useDynamicClockBreaks_;
924 };
925 
926 
927 
928 //
930 {
932 };
933 
934 
935 
936 //
938 {
939  return useExternalWeights_;
940 };
941 
942 
943 
944 //
946 {
947  return wcMode_;
948 };
949 
950 
951 
952 //
954 {
955  return epmPwlMode_;
956 };
957 
958 
959 
960 //
961 inline bool SgTaskConfig::getDoDownWeight() const
962 {
963  return doDownWeight_;
964 };
965 
966 
967 
968 //
969 inline const QString& SgTaskConfig::getExtWeightsFileName() const
970 {
971  return extWeightsFileName_;
972 };
973 
974 
975 
976 //
978 {
979  return opMode_;
980 };
981 
982 
983 
984 //
986 {
987  return opAction_;
988 };
989 
990 
991 
992 //
993 inline double SgTaskConfig::getOpThreshold() const
994 {
995  return opThreshold_;
996 };
997 
998 
999 
1000 //
1002 {
1003  return opIterationsLimit_;
1004 };
1005 
1006 
1007 
1008 //
1010 {
1012 };
1013 
1014 
1015 
1016 //
1018 {
1019  return opIsSolveCompatible_;
1020 };
1021 
1022 
1023 
1024 //
1026 {
1028 };
1029 
1030 
1031 
1032 //
1034 {
1036 };
1037 
1038 
1039 
1040 //
1042 {
1044 };
1045 
1046 
1047 
1048 //
1050 {
1051  return isActiveBandFollowsTab_;
1052 };
1053 
1054 
1055 
1056 //
1058 {
1059  return isObservableFollowsPlot_;
1060 };
1061 
1062 
1063 
1064 //
1065 inline bool SgTaskConfig::getIsTesting() const
1066 {
1067  return isTesting_;
1068 };
1069 
1070 
1071 
1072 //
1073 //inline const QString& SgTaskConfig::getPath2APrioriFiles() const
1074 //{
1075 // return path2APrioriFiles_;
1076 //};
1077 
1078 
1079 
1080 //
1082 {
1084 };
1085 
1086 
1087 
1088 //
1090 {
1092 };
1093 
1094 
1095 
1096 //
1098 {
1100 };
1101 
1102 
1103 
1104 //
1106 {
1107  return useExtAPrioriSourceSsm_;
1108 };
1109 
1110 
1111 
1112 //
1114 {
1115  return useExtAPrioriErp_;
1116 };
1117 
1118 
1119 
1120 //
1122 {
1124 };
1125 
1126 
1127 
1128 //
1130 {
1131  return useExtAPrioriHiFyErp_;
1132 };
1133 
1134 
1135 
1136 //
1138 {
1140 };
1141 
1142 
1143 
1144 //
1146 {
1148 };
1149 
1150 
1151 
1152 //
1154 {
1156 };
1157 
1158 
1159 
1160 //
1162 {
1164 };
1165 
1166 
1167 
1168 //
1170 {
1172 };
1173 
1174 
1175 
1176 //
1177 inline const QString& SgTaskConfig::getExtAPrioriErpFileName() const
1178 {
1179  return extAPrioriErpFileName_;
1180 };
1181 
1182 
1183 
1184 //
1186 {
1188 };
1189 
1190 
1191 
1192 
1193 //
1194 inline const QString& SgTaskConfig::getExtAPrioriHiFyErpFileName() const
1195 {
1197 };
1198 
1199 
1200 
1201 //
1203 {
1205 };
1206 
1207 
1208 
1209 //
1210 inline const QString& SgTaskConfig::getEccentricitiesFileName() const
1211 {
1212  return eccentricitiesFileName_;
1213 };
1214 
1215 
1216 
1217 //
1218 // sets:
1219 //
1220 inline void SgTaskConfig::setName(const QString& name)
1221 {
1222  name_ = name;
1223 };
1224 
1225 
1226 
1227 //
1229 {
1231 };
1232 
1233 
1234 
1235 //
1237 {
1238  useQualityCodeG_ = use;
1239 };
1240 
1241 
1242 
1243 //
1245 {
1246  useQualityCodeH_ = use;
1247 };
1248 
1249 
1250 
1251 //
1253 {
1255 };
1256 
1257 
1258 
1259 //
1261 {
1263 };
1264 
1265 
1266 
1267 //
1269 {
1270  useDelayType_ = type;
1271 };
1272 
1273 
1274 
1275 //
1277 {
1278  useRateType_ = type;
1279 };
1280 
1281 
1282 
1283 //
1285 {
1286  activeBandIdx_ = idx;
1287 };
1288 
1289 
1290 
1291 //
1292 inline void SgTaskConfig::setDoIonoCorrection4SBD(bool doAction)
1293 {
1294  doIonoCorrection4SBD_ = doAction;
1295 };
1296 
1297 
1298 
1299 //
1300 inline void SgTaskConfig::setDoWeightCorrection(bool doAction)
1301 {
1302  doWeightCorrection_ = doAction;
1303 };
1304 
1305 
1306 
1307 //
1309 {
1310  isSolveCompatible_ = is;
1311 };
1312 
1313 
1314 
1315 //
1317 {
1318  useDynamicClockBreaks_ = use;
1319 };
1320 
1321 
1322 
1323 //
1325 {
1327 };
1328 
1329 
1330 
1331 //
1332 inline void SgTaskConfig::setUseExternalWeights(bool have2use)
1333 {
1334  useExternalWeights_ = have2use;
1335 };
1336 
1337 
1338 
1339 //
1341 {
1342  wcMode_ = mode;
1343 };
1344 
1345 
1346 
1347 //
1349 {
1350  epmPwlMode_ = mode;
1351 };
1352 
1353 
1354 
1355 //
1356 inline void SgTaskConfig::setDoDownWeight(bool doIt)
1357 {
1358  doDownWeight_ = doIt;
1359 };
1360 
1361 
1362 
1363 //
1364 inline void SgTaskConfig::setExtWeightsFileName(const QString& fileName)
1365 {
1366  extWeightsFileName_ = fileName;
1367 };
1368 
1369 
1370 
1371 //
1373 {
1374  opMode_ = m;
1375 };
1376 
1377 
1378 
1379 //
1381 {
1382  opAction_ = a;
1383 };
1384 
1385 
1386 
1387 //
1388 inline void SgTaskConfig::setOpThreshold(double d)
1389 {
1390  opThreshold_ = d;
1391 };
1392 
1393 
1394 
1395 //
1397 {
1398  opIterationsLimit_ = limit;
1399 };
1400 
1401 
1402 
1403 //
1405 {
1407 };
1408 
1409 
1410 
1411 //
1413 {
1414  opIsSolveCompatible_ = is;
1415 };
1416 
1417 
1418 
1419 //
1421 {
1423 };
1424 
1425 
1426 
1427 //
1429 {
1431 };
1432 
1433 
1434 
1435 //
1437 {
1438  doOutliersEliminationMode1_ = doAction;
1439 };
1440 
1441 
1442 
1443 //
1445 {
1447 };
1448 
1449 
1450 
1451 //
1453 {
1455 };
1456 
1457 
1458 
1459 //
1460 inline void SgTaskConfig::setIsTesting(bool is)
1461 {
1462  isTesting_ = is;
1463 };
1464 
1465 
1466 
1467 //
1468 //inline void SgTaskConfig::setPath2APrioriFiles(const QString& path)
1469 //{
1470 // path2APrioriFiles_ = path;
1471 //};
1472 
1473 
1474 
1475 //
1477 {
1479 };
1480 
1481 
1482 
1483 //
1485 {
1487 };
1488 
1489 
1490 
1491 //
1493 {
1495 };
1496 
1497 
1498 
1499 //
1501 {
1503 };
1504 
1505 
1506 
1507 //
1509 {
1510  useExtAPrioriErp_ = use;
1511 };
1512 
1513 
1514 
1515 //
1517 {
1519 };
1520 
1521 
1522 
1523 //
1525 {
1526  useExtAPrioriHiFyErp_ = use;
1527 };
1528 
1529 
1530 
1531 //
1533 {
1535 };
1536 
1537 
1538 
1539 //
1541 {
1543 };
1544 
1545 
1546 
1547 //
1549 {
1551 };
1552 
1553 
1554 
1555 //
1557 {
1559 };
1560 
1561 
1562 
1563 //
1565 {
1567 };
1568 
1569 
1570 
1571 //
1572 inline void SgTaskConfig::setExtAPrioriErpFileName(const QString& s)
1573 {
1575 };
1576 
1577 
1578 
1579 //
1581 {
1583 };
1584 
1585 
1586 
1587 //
1588 inline void SgTaskConfig::setExtAPrioriHiFyErpFileName(const QString& s)
1589 {
1591 };
1592 
1593 
1594 
1595 //
1597 {
1599 };
1600 
1601 
1602 
1603 //
1604 inline void SgTaskConfig::setEccentricitiesFileName(const QString& s)
1605 {
1607 };
1608 
1609 
1610 
1611 //
1612 // FRUNCTIONS:
1613 //
1614 //
1615 //
1616 
1617 
1618 //
1619 // FRIENDS:
1620 //
1621 //
1622 //
1623 /*=====================================================================================================*/
1624 
1625 
1626 
1627 
1628 
1629 /*=====================================================================================================*/
1630 //
1631 // aux functions:
1632 //
1633 
1634 
1635 /*=====================================================================================================*/
1636 #endif //SG_TASK_CONFIG_H
const QString sCableCalSourceNames[4]
void setUseExtAPrioriHiFyErp(bool)
const QString & getEccentricitiesFileName() const
bool useDynamicClockBreaks_
Definition: SgTaskConfig.h:676
EstimatorPwlMode epmPwlMode_
Definition: SgTaskConfig.h:690
void setHave2ApplyUt1OceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:616
bool getUseQualityCodeH() const
Definition: SgTaskConfig.h:849
bool getHave2ApplyNutationHFContrib() const
Definition: SgTaskConfig.h:386
bool getIsTesting() const
bool useQualityCodeG_
Definition: SgTaskConfig.h:664
bool have2ApplyEarthTideContrib_
Definition: SgTaskConfig.h:736
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getDoIonoCorrection4SBD() const
Definition: SgTaskConfig.h:897
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
Definition: SgTaskConfig.h:969
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
bool isSolveCompatible_
Definition: SgTaskConfig.h:675
bool have2ApplyUnPhaseCalContrib_
Definition: SgTaskConfig.h:754
double minAuxSigma4Rate_
Definition: SgTaskConfig.h:685
void setHave2ApplyGpsIonoContrib(bool b)
Definition: SgTaskConfig.h:614
bool getHave2ApplyOldPoleTideContrib() const
Definition: SgTaskConfig.h:393
bool have2ApplyPxyOceanTideHFContrib_
Definition: SgTaskConfig.h:740
void setHave2ApplySourceSsm(bool b)
Definition: SgTaskConfig.h:615
void setName(const QString &)
void setExtAPrioriMeanGradientsFileName(const QString &)
bool have2ApplyOceanPoleTideContrib_
Definition: SgTaskConfig.h:744
void setInitAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:481
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
bool have2ApplyTiltRemvrContrib_
Definition: SgTaskConfig.h:749
void setUseQualityCodeG(bool)
void setContribsAreFromDatabase(bool b)
Definition: SgTaskConfig.h:608
OutliersProcessingMode getOpMode() const
Definition: SgTaskConfig.h:977
bool operator!=(const SgTaskConfig &cfg) const
Definition: SgTaskConfig.h:172
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
Definition: SgTaskConfig.h:242
void setUseExternalWeights(bool)
bool have2ApplyAxisOffsetContrib_
Definition: SgTaskConfig.h:753
bool have2ApplySourceSsm_
Definition: SgTaskConfig.h:746
bool useExternalWeights_
Definition: SgTaskConfig.h:681
void setHave2ApplyEarthTideContrib(bool b)
Definition: SgTaskConfig.h:611
bool getUseExtAPrioriSitesPositions() const
bool doDownWeight_
Definition: SgTaskConfig.h:691
QString path2APrioriFiles_
Definition: SgTaskConfig.h:712
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool saveIntermediateResults(QDataStream &) const
VlbiRateType useRateType_
Definition: SgTaskConfig.h:671
bool getIsSolveCompatible() const
Definition: SgTaskConfig.h:913
void setIsObservableFollowsPlot(bool)
QString name_
Definition: SgTaskConfig.h:661
void setHave2ApplyOceanPoleTideContrib(bool b)
Definition: SgTaskConfig.h:621
QMap< QString, AutomaticProcessing > apByNetId_
Definition: SgTaskConfig.h:770
bool have2ApplyUt1LibrationContrib_
Definition: SgTaskConfig.h:742
bool useSolveObsSuppresionFlags_
Definition: SgTaskConfig.h:677
void setHave2ApplyTiltRemvrContrib(bool b)
Definition: SgTaskConfig.h:623
CableCalSource flybyCableCalSource_
Definition: SgTaskConfig.h:760
bool getDoDownWeight() const
Definition: SgTaskConfig.h:961
bool have2ApplyOldOceanTideContrib_
Definition: SgTaskConfig.h:750
VlbiDelayType getUseDelayType() const
Definition: SgTaskConfig.h:873
QString extAPrioriSourceSsmFileName_
Definition: SgTaskConfig.h:724
bool getDoWeightCorrection() const
Definition: SgTaskConfig.h:905
bool getUseExtAPrioriMeanGradients() const
void setFlybyCableCalSource(CableCalSource c)
Definition: SgTaskConfig.h:633
QString extAPrioriAxisOffsetsFileName_
Definition: SgTaskConfig.h:726
void setExtWeightsFileName(const QString &)
bool useExtAPrioriSourceSsm_
Definition: SgTaskConfig.h:716
CableCalSource getFlybyCableCalSource() const
Definition: SgTaskConfig.h:401
bool getHave2ApplyEarthTideContrib() const
Definition: SgTaskConfig.h:379
EstimatorPwlMode getPwlMode() const
Definition: SgTaskConfig.h:953
bool getDoClockBreakDetectionMode1() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
Definition: SgTaskConfig.h:945
void setOpThreshold(double)
void setIsNoviceUser(bool is)
Definition: SgTaskConfig.h:527
int getGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:857
void setGoodQualityCodeAtStartup(int)
bool getHave2ApplyPyContrib() const
Definition: SgTaskConfig.h:378
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
bool have2ApplyUt1OceanTideHFContrib_
Definition: SgTaskConfig.h:739
VlbiDataType getDataType() const
Definition: SgTaskConfig.h:199
bool useExtAPrioriHiFyErp_
Definition: SgTaskConfig.h:719
QString extAPrioriErpFileName_
Definition: SgTaskConfig.h:725
const QString & getExtAPrioriHiFyErpFileName() const
bool opIsSolveCompatible_
Definition: SgTaskConfig.h:699
void setExtAPrioriSourcesPositionsFileName(const QString &)
static QString evaluatePath2(const QString &dir2, const QString &path2)
bool have2ApplyNutationHFContrib_
Definition: SgTaskConfig.h:741
QMap< QString, AutomaticProcessing > & apByNetId()
Definition: SgTaskConfig.h:637
void setFlybyTropZenithMap(TropZenithMap m)
Definition: SgTaskConfig.h:632
bool getUseExternalWeights() const
Definition: SgTaskConfig.h:937
bool useGoodQualityCodeAtStartup_
Definition: SgTaskConfig.h:667
QString extAPrioriHiFyErpFileName_
Definition: SgTaskConfig.h:727
void setInitAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:480
bool isNoviceUser_
Definition: SgTaskConfig.h:764
QString extAPrioriSitesPositionsFileName_
Definition: SgTaskConfig.h:721
bool getHave2ApplyOceanTideContrib() const
Definition: SgTaskConfig.h:380
QString extAPrioriMeanGradientsFileName_
Definition: SgTaskConfig.h:728
void setActiveBandIdx(int)
bool isActiveBandFollowsTab_
Definition: SgTaskConfig.h:708
bool isObservableFollowsPlot_
Definition: SgTaskConfig.h:709
int getQualityCodeThreshold() const
Definition: SgTaskConfig.h:833
bool getUseExtAPrioriSourcesPositions() const
bool have2ApplyPxyLibrationContrib_
Definition: SgTaskConfig.h:743
SgTaskConfig & operator=(const SgTaskConfig &)
void setEccentricitiesFileName(const QString &)
bool useExtAPrioriAxisOffsets_
Definition: SgTaskConfig.h:718
double getMinAuxSigma4Delay() const
Definition: SgTaskConfig.h:241
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
Definition: SgTaskConfig.h:243
void setIsSolveCompatible(bool)
const QString & getName() const
Definition: SgTaskConfig.h:825
bool useExtAPrioriMeanGradients_
Definition: SgTaskConfig.h:720
bool useQualityCodeH_
Definition: SgTaskConfig.h:665
bool getHave2ApplyNdryContrib() const
Definition: SgTaskConfig.h:397
VlbiRateType getUseRateType() const
Definition: SgTaskConfig.h:881
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
Definition: SgTaskConfig.h:384
bool have2outputCovarMatrix_
Definition: SgTaskConfig.h:766
bool operator==(const SgTaskConfig &) const
double initAuxSigma4Rate_
Definition: SgTaskConfig.h:687
bool contribsAreFromDatabase_
Definition: SgTaskConfig.h:733
QString extAPrioriSitesVelocitiesFileName_
Definition: SgTaskConfig.h:722
bool getIsNoviceUser() const
Definition: SgTaskConfig.h:294
bool getContribsAreFromDatabase() const
Definition: SgTaskConfig.h:376
bool getUseQualityCodeG() const
Definition: SgTaskConfig.h:841
void setUseQualityCodeH(bool)
bool have2ApplyGpsIonoContrib_
Definition: SgTaskConfig.h:745
bool getHave2ApplyPxyOceanTideHFContrib() const
Definition: SgTaskConfig.h:385
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
Definition: SgTaskConfig.h:403
void setHave2ApplyOceanTideContrib(bool b)
Definition: SgTaskConfig.h:612
bool getDoOutliersEliminationMode1() const
bool getHave2ApplyOldOceanTideContrib() const
Definition: SgTaskConfig.h:392
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
bool doIonoCorrection4SBD_
Definition: SgTaskConfig.h:703
VlbiDelayType useDelayType_
Definition: SgTaskConfig.h:670
double initAuxSigma4Delay_
Definition: SgTaskConfig.h:686
static const QString className()
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
Definition: SgTaskConfig.h:381
bool getUseExtAPrioriAxisOffsets() const
int opIterationsLimit_
Definition: SgTaskConfig.h:697
void setHave2ApplyPoleTideContrib(bool b)
Definition: SgTaskConfig.h:613
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
Definition: SgTaskConfig.h:382
void setHave2ApplyOldPoleTideContrib(bool b)
Definition: SgTaskConfig.h:625
bool getIsActiveBandFollowsTab() const
QString eccentricitiesFileName_
Definition: SgTaskConfig.h:729
void setOpHave2SuppressWeightCorrection(bool)
bool doOutliersEliminationMode1_
Definition: SgTaskConfig.h:705
bool useExtAPrioriErp_
Definition: SgTaskConfig.h:717
bool getHave2ApplyPxyLibrationContrib() const
Definition: SgTaskConfig.h:388
void setHave2outputCovarMatrix(bool have2)
Definition: SgTaskConfig.h:529
void setDataType(VlbiDataType t)
Definition: SgTaskConfig.h:432
QString extAPrioriSourcesPositionsFileName_
Definition: SgTaskConfig.h:723
void setHave2ApplyNdryContrib(bool b)
Definition: SgTaskConfig.h:629
void setHave2ApplyPxyOceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:617
bool have2ApplyNwetContrib_
Definition: SgTaskConfig.h:756
bool getUseSolveObsSuppresionFlags() const
Definition: SgTaskConfig.h:929
bool getHave2ApplyTiltRemvrContrib() const
Definition: SgTaskConfig.h:391
TropZenithMap getFlybyTropZenithMap() const
Definition: SgTaskConfig.h:400
bool getUseDynamicClockBreaks() const
Definition: SgTaskConfig.h:921
OutliersProcessingMode opMode_
Definition: SgTaskConfig.h:694
void setMinAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:479
bool have2ApplyOceanTideContrib_
Definition: SgTaskConfig.h:737
void setOpMode(OutliersProcessingMode)
TropZenithMap flybyTropZenithMap_
Definition: SgTaskConfig.h:759
int getOpIterationsLimit() const
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
int goodQualityCodeAtStartup_
Definition: SgTaskConfig.h:666
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
bool have2ApplyOldPoleTideContrib_
Definition: SgTaskConfig.h:751
void setHave2ApplyNwetContrib(bool b)
Definition: SgTaskConfig.h:630
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
bool useExtAPrioriSitesPositions_
Definition: SgTaskConfig.h:713
bool have2ApplyPxContrib_
Definition: SgTaskConfig.h:734
bool opHave2SuppressWeightCorrection_
Definition: SgTaskConfig.h:698
void setHave2ApplyOldOceanTideContrib(bool b)
Definition: SgTaskConfig.h:624
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
Definition: SgTaskConfig.h:383
bool getHave2ApplyPxContrib() const
Definition: SgTaskConfig.h:377
bool getHave2ApplyOceanPoleTideContrib() const
Definition: SgTaskConfig.h:389
double getOpThreshold() const
Definition: SgTaskConfig.h:993
bool doWeightCorrection_
Definition: SgTaskConfig.h:680
void setHave2ApplyPxyLibrationContrib(bool b)
Definition: SgTaskConfig.h:620
void setMinAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:478
void setUseDelayType(VlbiDelayType)
void setIsTesting(bool)
bool useExtAPrioriSitesVelocities_
Definition: SgTaskConfig.h:714
void setHave2ApplyPyContrib(bool b)
Definition: SgTaskConfig.h:610
bool getHave2outputCovarMatrix() const
Definition: SgTaskConfig.h:296
bool getUseGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:865
WeightCorrectionMode wcMode_
Definition: SgTaskConfig.h:682
double getInitAuxSigma4Rate() const
Definition: SgTaskConfig.h:244
VlbiDataType dataType_
Definition: SgTaskConfig.h:669
void setHave2ApplyPxContrib(bool b)
Definition: SgTaskConfig.h:609
int qualityCodeThreshold_
Definition: SgTaskConfig.h:663
bool useExtAPrioriSourcesPositions_
Definition: SgTaskConfig.h:715
void setHave2ApplyFeedCorrContrib(bool b)
Definition: SgTaskConfig.h:622
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
bool have2ApplyPyContrib_
Definition: SgTaskConfig.h:735
void setHave2ApplyNutationHFContrib(bool b)
Definition: SgTaskConfig.h:618
void setHave2ApplyUt1LibrationContrib(bool b)
Definition: SgTaskConfig.h:619
void setHave2ApplyAxisOffsetContrib(bool b)
Definition: SgTaskConfig.h:627
void setUseExtAPrioriSitesPositions(bool)
bool have2ApplyNdryContrib_
Definition: SgTaskConfig.h:755
bool opHave2NormalizeResiduals_
Definition: SgTaskConfig.h:700
double opThreshold_
Definition: SgTaskConfig.h:696
bool doClockBreakDetectionMode1_
Definition: SgTaskConfig.h:704
void setHave2ApplyUnPhaseCalContrib(bool b)
Definition: SgTaskConfig.h:628
OutliersProcessingAction opAction_
Definition: SgTaskConfig.h:695
bool have2ApplyPoleTideContrib_
Definition: SgTaskConfig.h:738
int getActiveBandIdx() const
Definition: SgTaskConfig.h:889
double minAuxSigma4Delay_
Definition: SgTaskConfig.h:684
bool getHave2ApplyFeedCorrContrib() const
Definition: SgTaskConfig.h:390
bool have2ApplyFeedCorrContrib_
Definition: SgTaskConfig.h:748
bool getHave2ApplyNwetContrib() const
Definition: SgTaskConfig.h:398
bool getOpHave2SuppressWeightCorrection() const
const QString & getExtAPrioriErpFileName() const
void setLastModifiedNetId(const QString &netId)
Definition: SgTaskConfig.h:635
bool getHave2ApplyUt1LibrationContrib() const
Definition: SgTaskConfig.h:387
bool getHave2ApplyUnPhaseCalContrib() const
Definition: SgTaskConfig.h:396
void setOpAction(OutliersProcessingAction)
QString extWeightsFileName_
Definition: SgTaskConfig.h:683
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
Definition: SgTaskConfig.h:985
bool getHave2ApplyAxisOffsetContrib() const
Definition: SgTaskConfig.h:395
bool loadIntermediateResults(QDataStream &)
QString lastModifiedNetId_
Definition: SgTaskConfig.h:771
const QString & getExtAPrioriSourceSsmFileName() const
AutomaticProcessing(const AutomaticProcessing &ap)
Definition: SgTaskConfig.h:129
AutomaticProcessing & operator=(const AutomaticProcessing &ap)
Definition: SgTaskConfig.h:133