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 
39 class QDataStream;
40 
41 
42 /***===================================================================================================*/
49 {
50 public:
52  {
53  VDT_DELAY = 0,
54  VDT_RATE = 1,
55  };
57  {
58  VD_NONE = 0,
62  };
64  {
65  VR_NONE = 0,
67  };
69  {
70  WCM_BAND = 0,
72  };
74  {
75  OPM_BAND = 0,
77  };
79  {
82  };
84  {
88  };
89  // models:
91  {
92  TZM_NONE = 0,
93  TZM_NMF = 1,
94  TZM_MTT = 2,
95  };
96  //
98  {
100  {
102  FS_UT1 = 1,
103  };
118  {*this = ap;};
119 
126  finalSolution_=ap.finalSolution_; return *this;};
127  };
128 
129  //
130  static QString evaluatePath2(const QString& dir2, const QString& path2);
131 
132  //
133  // constructors/destructors:
134  //
138  SgTaskConfig();
139 
143  inline SgTaskConfig(const SgTaskConfig&);
144 
148  inline ~SgTaskConfig();
149 
150 
151 
152  //
153  // Interfaces:
154  //
158 
159  bool operator==(const SgTaskConfig&) const;
160  inline bool operator!=(const SgTaskConfig& cfg) const {return !(*this==cfg);};
161 
162  // gets:
165  inline const QString& getName() const;
166 
169  inline int getQualityCodeThreshold() const;
170 
173  inline bool getUseQualityCodeG() const;
174 
175  inline bool getUseQualityCodeH() const;
176 
179  inline int getGoodQualityCodeAtStartup() const;
180 
183  inline bool getUseGoodQualityCodeAtStartup() const;
184 
187  inline VlbiDataType getDataType() const {return dataType_;};
188  inline VlbiDelayType getUseDelayType() const;
189  inline VlbiRateType getUseRateType() const;
190 
193  inline int getActiveBandIdx() const;
194 
197  inline bool getDoWeightCorrection() const;
198 
201  inline bool getIsSolveCompatible() const;
202 
205  inline bool getUseDynamicClockBreaks() const;
206 
209  inline bool getUseSolveObsSuppresionFlags() const;
210 
213  inline bool getUseExternalWeights() const;
214 
217  inline WeightCorrectionMode getWcMode() const;
218 
221  inline EstimatorPwlMode getPwlMode() const;
222 
223  inline bool getDoDownWeight() const;
224 
227  inline const QString& getExtWeightsFileName() const;
228 
229  inline double getMinAuxSigma4Delay() const {return minAuxSigma4Delay_;};
230  inline double getMinAuxSigma4Rate () const {return minAuxSigma4Rate_;};
231  inline double getInitAuxSigma4Delay() const {return initAuxSigma4Delay_;};
232  inline double getInitAuxSigma4Rate () const {return initAuxSigma4Rate_;};
233 
236  inline OutliersProcessingMode getOpMode() const;
237 
240  inline OutliersProcessingAction getOpAction() const;
241 
244  inline double getOpThreshold() const;
245 
248  inline int getOpIterationsLimit() const;
249 
252  inline bool getOpHave2SuppressWeightCorrection() const;
253 
256  inline bool getOpIsSolveCompatible() const;
257 
260  inline bool getOpHave2NormalizeResiduals() const;
261 
264  inline bool getDoIonoCorrection4SBD() const;
265 
268  inline bool getDoClockBreakDetectionMode1() const;
269 
272  inline bool getDoOutliersEliminationMode1() const;
273 
276  inline bool getIsActiveBandFollowsTab() const;
277 
280  inline bool getIsObservableFollowsPlot() const;
281 
282  inline bool getIsNoviceUser() const {return isNoviceUser_;};
283 
284  inline bool getHave2outputCovarMatrix() const {return have2outputCovarMatrix_;};
285 
288  inline bool getIsTesting() const;
289 
292  // inline const QString& getPath2APrioriFiles() const;
293 
296  inline bool getUseExtAPrioriSitesPositions() const;
297 
300  inline bool getUseExtAPrioriSitesVelocities() const;
301 
304  inline bool getUseExtAPrioriSourcesPositions() const;
305 
308  inline bool getUseExtAPrioriSourceSsm() const;
309 
312  inline bool getUseExtAPrioriErp() const;
313 
316  inline bool getUseExtAPrioriAxisOffsets() const;
317 
320  inline bool getUseExtAPrioriHiFyErp() const;
321 
324  inline bool getUseExtAPrioriMeanGradients() const;
325 
328  inline const QString& getExtAPrioriSitesPositionsFileName() const;
329 
332  inline const QString& getExtAPrioriSitesVelocitiesFileName() const;
333 
336  inline const QString& getExtAPrioriSourcesPositionsFileName() const;
337 
340  inline const QString& getExtAPrioriSourceSsmFileName() const;
341 
344  inline const QString& getExtAPrioriErpFileName() const;
345 
348  inline const QString& getExtAPrioriAxisOffsetsFileName() const;
349 
353  inline const QString& getExtAPrioriHiFyErpFileName() const;
354 
358  inline const QString& getExtAPrioriMeanGradientsFileName() const;
359 
362  inline const QString& getEccentricitiesFileName() const;
363 
365  inline bool getHave2ApplyPxContrib() const {return have2ApplyPxContrib_;};
366  inline bool getHave2ApplyPyContrib() const {return have2ApplyPyContrib_;};
371  inline bool getHave2ApplySourceSsm() const {return have2ApplySourceSsm_;};
382 
385  inline bool getHave2ApplyNdryContrib() const {return have2ApplyNdryContrib_;};
386  inline bool getHave2ApplyNwetContrib() const {return have2ApplyNwetContrib_;};
387 
389 
390  inline const QString& getLastModifiedNetId() const {return lastModifiedNetId_;};
391 
392  //
393  // sets:
394  //
397  inline void setName(const QString&);
398 
401  inline void setQualityCodeThreshold(int);
402 
405  inline void setUseQualityCodeG(bool);
406 
407  inline void setUseQualityCodeH(bool);
408 
411  inline void setGoodQualityCodeAtStartup(int);
412 
415  inline void setUseGoodQualityCodeAtStartup(bool);
416 
419  inline void setDataType(VlbiDataType t) {dataType_ = t;};
420  inline void setUseDelayType(VlbiDelayType);
421  inline void setUseRateType(VlbiRateType);
422 
425  inline void setActiveBandIdx(int);
426 
429  inline void setDoIonoCorrection4SBD(bool);
430 
433  inline void setDoWeightCorrection(bool);
434 
437  inline void setIsSolveCompatible(bool);
438 
441  inline void setUseDynamicClockBreaks(bool);
442 
445  inline void setUseSolveObsSuppresionFlags(bool);
446 
449  inline void setUseExternalWeights(bool);
450 
453  inline void setWcMode(WeightCorrectionMode);
454 
457  inline void setPwlMode(EstimatorPwlMode);
458 
459  inline void setDoDownWeight(bool);
460 
463  inline void setExtWeightsFileName(const QString&);
464 
465  inline void setMinAuxSigma4Delay(double s) {minAuxSigma4Delay_ = s;};
466  inline void setMinAuxSigma4Rate (double s) {minAuxSigma4Rate_ = s;};
467  inline void setInitAuxSigma4Delay(double s) {initAuxSigma4Delay_ = s;};
468  inline void setInitAuxSigma4Rate (double s) {initAuxSigma4Rate_ = s;};
469 
472  inline void setOpMode(OutliersProcessingMode);
473 
477 
480  inline void setOpThreshold(double);
481 
484  inline void setOpIterationsLimit(int);
485 
488  inline void setOpHave2SuppressWeightCorrection(bool);
489 
492  inline void setOpIsSolveCompatible(bool);
493 
496  inline void setOpHave2NormalizeResiduals(bool);
497 
500  inline void setDoClockBreakDetectionMode1(bool);
501 
504  inline void setDoOutliersEliminationMode1(bool);
505 
508  inline void setIsActiveBandFollowsTab(bool);
509 
512  inline void setIsObservableFollowsPlot(bool);
513 
514  inline void setIsNoviceUser(bool is) {isNoviceUser_ = is;};
515 
516  inline void setHave2outputCovarMatrix(bool have2) {have2outputCovarMatrix_ = have2;};
517 
520  inline void setIsTesting(bool);
521 
524  // inline void setPath2APrioriFiles(const QString&);
525 
528  inline void setUseExtAPrioriSitesPositions(bool);
529 
532  inline void setUseExtAPrioriSitesVelocities(bool);
533 
536  inline void setUseExtAPrioriSourcesPositions(bool);
537 
540  inline void setUseExtAPrioriSourceSsm(bool);
541 
544  inline void setUseExtAPrioriErp(bool);
545 
548  inline void setUseExtAPrioriAxisOffsets(bool);
549 
552  inline void setUseExtAPrioriHiFyErp(bool);
553 
556  inline void setUseExtAPrioriMeanGradients(bool);
557 
560  inline void setExtAPrioriSitesPositionsFileName(const QString&);
561 
564  inline void setExtAPrioriSitesVelocitiesFileName(const QString&);
565 
568  inline void setExtAPrioriSourcesPositionsFileName(const QString&);
569 
572  inline void setExtAPrioriSourceSsmFileName(const QString&);
573 
576  inline void setExtAPrioriErpFileName(const QString&);
577 
580  inline void setExtAPrioriAxisOffsetsFileName(const QString&);
581 
584  inline void setExtAPrioriHiFyErpFileName(const QString&);
585 
588  inline void setExtAPrioriMeanGradientsFileName(const QString&);
589 
592  inline void setEccentricitiesFileName(const QString&);
593 
594  //
596  inline void setHave2ApplyPxContrib(bool b) {have2ApplyPxContrib_ = b;};
597  inline void setHave2ApplyPyContrib(bool b) {have2ApplyPyContrib_ = b;};
602  inline void setHave2ApplySourceSsm(bool b) {have2ApplySourceSsm_ = b;};
613  //
618 
620 
621  inline void setLastModifiedNetId(const QString& netId) {lastModifiedNetId_ = netId;};
622 
623  inline QMap<QString, AutomaticProcessing>& apByNetId() {return apByNetId_;};
624 
625 
626  //
627  // Functions:
628  //
631  static const QString className();
632 
633 
634  //
635  // Friends:
636  //
637 
638  //
639  // I/O:
640  //
642 
644  //
645 
646 private:
647  QString name_;
648  // eligible observations:
650  bool useQualityCodeG_; // tmp?
651  bool useQualityCodeH_; // tmp?
654  // observables:
659 
660  // Compatibility:
664 
665  // Reweighting stuff:
674 
675  // Estimator:
678 
679  // Outliers processing:
682  double opThreshold_;
687 
688  // Options for preprocessing:
692 
693  // GUI behavior:
696 
697  // inclusion a priori data from external files:
716 
717  // contributions:
718  // obs dependent:
733 
738  // station dependent?
743 
744  // flybies:
746 
747  // novice user mode:
749  //
751  // test:
753  QMap<QString, AutomaticProcessing>
756 };
757 /*=====================================================================================================*/
758 
759 
760 
761 
762 
763 
764 
765 /*=====================================================================================================*/
766 /* */
767 /* SgTaskConfig inline members: */
768 /* */
769 /*=====================================================================================================*/
770 //
771 //
772 //
773 // A copying constructor:
775  name_(""),
776  extWeightsFileName_("glo_baseline.wgt"),
777  path2APrioriFiles_("./"),
778  extAPrioriSitesPositionsFileName_("glo.sit"),
779  extAPrioriSitesVelocitiesFileName_("glo.vel"),
780  extAPrioriSourcesPositionsFileName_("glo.src"),
781  extAPrioriSourceSsmFileName_("glo.ssm"),
782  extAPrioriErpFileName_("last.erp"),
783  extAPrioriAxisOffsetsFileName_("glo.axis"),
784  extAPrioriHiFyErpFileName_("jmg96.hf"),
785  extAPrioriMeanGradientsFileName_("gsfc_dao_9095.mgr"),
786  eccentricitiesFileName_("ECCDAT.ecc"),
787  apByNetId_(),
788  lastModifiedNetId_("")
789 {
790  *this = cfg;
791 };
792 
793 
794 
795 // A destructor:
797 {
798  // nothing to do
799 };
800 
801 
802 
803 //
804 // INTERFACES:
805 //
806 //
807 // gets:
808 //
809 inline const QString& SgTaskConfig::getName() const
810 {
811  return name_;
812 };
813 
814 
815 
816 //
818 {
819  return qualityCodeThreshold_;
820 };
821 
822 
823 
824 //
826 {
827  return useQualityCodeG_;
828 };
829 
830 
831 
832 //
834 {
835  return useQualityCodeH_;
836 };
837 
838 
839 
840 //
842 {
844 }
845 
846 
847 
848 //
850 {
852 };
853 
854 
855 
856 //
858 {
859  return useDelayType_;
860 };
861 
862 
863 
864 //
866 {
867  return useRateType_;
868 };
869 
870 
871 
872 //
874 {
875  return activeBandIdx_;
876 };
877 
878 
879 
880 //
882 {
883  return doIonoCorrection4SBD_;
884 };
885 
886 
887 
888 //
890 {
891  return doWeightCorrection_;
892 };
893 
894 
895 
896 //
898 {
899  return isSolveCompatible_;
900 };
901 
902 
903 
904 //
906 {
907  return useDynamicClockBreaks_;
908 };
909 
910 
911 
912 //
914 {
916 };
917 
918 
919 
920 //
922 {
923  return useExternalWeights_;
924 };
925 
926 
927 
928 //
930 {
931  return wcMode_;
932 };
933 
934 
935 
936 //
938 {
939  return epmPwlMode_;
940 };
941 
942 
943 
944 //
945 inline bool SgTaskConfig::getDoDownWeight() const
946 {
947  return doDownWeight_;
948 };
949 
950 
951 
952 //
953 inline const QString& SgTaskConfig::getExtWeightsFileName() const
954 {
955  return extWeightsFileName_;
956 };
957 
958 
959 
960 //
962 {
963  return opMode_;
964 };
965 
966 
967 
968 //
970 {
971  return opAction_;
972 };
973 
974 
975 
976 //
977 inline double SgTaskConfig::getOpThreshold() const
978 {
979  return opThreshold_;
980 };
981 
982 
983 
984 //
986 {
987  return opIterationsLimit_;
988 };
989 
990 
991 
992 //
994 {
996 };
997 
998 
999 
1000 //
1002 {
1003  return opIsSolveCompatible_;
1004 };
1005 
1006 
1007 
1008 //
1010 {
1012 };
1013 
1014 
1015 
1016 //
1018 {
1020 };
1021 
1022 
1023 
1024 //
1026 {
1028 };
1029 
1030 
1031 
1032 //
1034 {
1035  return isActiveBandFollowsTab_;
1036 };
1037 
1038 
1039 
1040 //
1042 {
1043  return isObservableFollowsPlot_;
1044 };
1045 
1046 
1047 
1048 //
1049 inline bool SgTaskConfig::getIsTesting() const
1050 {
1051  return isTesting_;
1052 };
1053 
1054 
1055 
1056 //
1057 //inline const QString& SgTaskConfig::getPath2APrioriFiles() const
1058 //{
1059 // return path2APrioriFiles_;
1060 //};
1061 
1062 
1063 
1064 //
1066 {
1068 };
1069 
1070 
1071 
1072 //
1074 {
1076 };
1077 
1078 
1079 
1080 //
1082 {
1084 };
1085 
1086 
1087 
1088 //
1090 {
1091  return useExtAPrioriSourceSsm_;
1092 };
1093 
1094 
1095 
1096 //
1098 {
1099  return useExtAPrioriErp_;
1100 };
1101 
1102 
1103 
1104 //
1106 {
1108 };
1109 
1110 
1111 
1112 //
1114 {
1115  return useExtAPrioriHiFyErp_;
1116 };
1117 
1118 
1119 
1120 //
1122 {
1124 };
1125 
1126 
1127 
1128 //
1130 {
1132 };
1133 
1134 
1135 
1136 //
1138 {
1140 };
1141 
1142 
1143 
1144 //
1146 {
1148 };
1149 
1150 
1151 
1152 //
1154 {
1156 };
1157 
1158 
1159 
1160 //
1161 inline const QString& SgTaskConfig::getExtAPrioriErpFileName() const
1162 {
1163  return extAPrioriErpFileName_;
1164 };
1165 
1166 
1167 
1168 //
1170 {
1172 };
1173 
1174 
1175 
1176 
1177 //
1178 inline const QString& SgTaskConfig::getExtAPrioriHiFyErpFileName() const
1179 {
1181 };
1182 
1183 
1184 
1185 //
1187 {
1189 };
1190 
1191 
1192 
1193 //
1194 inline const QString& SgTaskConfig::getEccentricitiesFileName() const
1195 {
1196  return eccentricitiesFileName_;
1197 };
1198 
1199 
1200 
1201 //
1202 // sets:
1203 //
1204 inline void SgTaskConfig::setName(const QString& name)
1205 {
1206  name_ = name;
1207 };
1208 
1209 
1210 
1211 //
1213 {
1215 };
1216 
1217 
1218 
1219 //
1221 {
1222  useQualityCodeG_ = use;
1223 };
1224 
1225 
1226 
1227 //
1229 {
1230  useQualityCodeH_ = use;
1231 };
1232 
1233 
1234 
1235 //
1237 {
1239 };
1240 
1241 
1242 
1243 //
1245 {
1247 };
1248 
1249 
1250 
1251 //
1253 {
1254  useDelayType_ = type;
1255 };
1256 
1257 
1258 
1259 //
1261 {
1262  useRateType_ = type;
1263 };
1264 
1265 
1266 
1267 //
1269 {
1270  activeBandIdx_ = idx;
1271 };
1272 
1273 
1274 
1275 //
1276 inline void SgTaskConfig::setDoIonoCorrection4SBD(bool doAction)
1277 {
1278  doIonoCorrection4SBD_ = doAction;
1279 };
1280 
1281 
1282 
1283 //
1284 inline void SgTaskConfig::setDoWeightCorrection(bool doAction)
1285 {
1286  doWeightCorrection_ = doAction;
1287 };
1288 
1289 
1290 
1291 //
1293 {
1294  isSolveCompatible_ = is;
1295 };
1296 
1297 
1298 
1299 //
1301 {
1302  useDynamicClockBreaks_ = use;
1303 };
1304 
1305 
1306 
1307 //
1309 {
1311 };
1312 
1313 
1314 
1315 //
1316 inline void SgTaskConfig::setUseExternalWeights(bool have2use)
1317 {
1318  useExternalWeights_ = have2use;
1319 };
1320 
1321 
1322 
1323 //
1325 {
1326  wcMode_ = mode;
1327 };
1328 
1329 
1330 
1331 //
1333 {
1334  epmPwlMode_ = mode;
1335 };
1336 
1337 
1338 
1339 //
1340 inline void SgTaskConfig::setDoDownWeight(bool doIt)
1341 {
1342  doDownWeight_ = doIt;
1343 };
1344 
1345 
1346 
1347 //
1348 inline void SgTaskConfig::setExtWeightsFileName(const QString& fileName)
1349 {
1350  extWeightsFileName_ = fileName;
1351 };
1352 
1353 
1354 
1355 //
1357 {
1358  opMode_ = m;
1359 };
1360 
1361 
1362 
1363 //
1365 {
1366  opAction_ = a;
1367 };
1368 
1369 
1370 
1371 //
1372 inline void SgTaskConfig::setOpThreshold(double d)
1373 {
1374  opThreshold_ = d;
1375 };
1376 
1377 
1378 
1379 //
1381 {
1382  opIterationsLimit_ = limit;
1383 };
1384 
1385 
1386 
1387 //
1389 {
1391 };
1392 
1393 
1394 
1395 //
1397 {
1398  opIsSolveCompatible_ = is;
1399 };
1400 
1401 
1402 
1403 //
1405 {
1407 };
1408 
1409 
1410 
1411 //
1413 {
1415 };
1416 
1417 
1418 
1419 //
1421 {
1422  doOutliersEliminationMode1_ = doAction;
1423 };
1424 
1425 
1426 
1427 //
1429 {
1431 };
1432 
1433 
1434 
1435 //
1437 {
1439 };
1440 
1441 
1442 
1443 //
1444 inline void SgTaskConfig::setIsTesting(bool is)
1445 {
1446  isTesting_ = is;
1447 };
1448 
1449 
1450 
1451 //
1452 //inline void SgTaskConfig::setPath2APrioriFiles(const QString& path)
1453 //{
1454 // path2APrioriFiles_ = path;
1455 //};
1456 
1457 
1458 
1459 //
1461 {
1463 };
1464 
1465 
1466 
1467 //
1469 {
1471 };
1472 
1473 
1474 
1475 //
1477 {
1479 };
1480 
1481 
1482 
1483 //
1485 {
1487 };
1488 
1489 
1490 
1491 //
1493 {
1494  useExtAPrioriErp_ = use;
1495 };
1496 
1497 
1498 
1499 //
1501 {
1503 };
1504 
1505 
1506 
1507 //
1509 {
1510  useExtAPrioriHiFyErp_ = use;
1511 };
1512 
1513 
1514 
1515 //
1517 {
1519 };
1520 
1521 
1522 
1523 //
1525 {
1527 };
1528 
1529 
1530 
1531 //
1533 {
1535 };
1536 
1537 
1538 
1539 //
1541 {
1543 };
1544 
1545 
1546 
1547 //
1549 {
1551 };
1552 
1553 
1554 
1555 //
1556 inline void SgTaskConfig::setExtAPrioriErpFileName(const QString& s)
1557 {
1559 };
1560 
1561 
1562 
1563 //
1565 {
1567 };
1568 
1569 
1570 
1571 //
1572 inline void SgTaskConfig::setExtAPrioriHiFyErpFileName(const QString& s)
1573 {
1575 };
1576 
1577 
1578 
1579 //
1581 {
1583 };
1584 
1585 
1586 
1587 //
1588 inline void SgTaskConfig::setEccentricitiesFileName(const QString& s)
1589 {
1591 };
1592 
1593 
1594 
1595 //
1596 // FRUNCTIONS:
1597 //
1598 //
1599 //
1600 
1601 
1602 //
1603 // FRIENDS:
1604 //
1605 //
1606 //
1607 /*=====================================================================================================*/
1608 
1609 
1610 
1611 
1612 
1613 /*=====================================================================================================*/
1614 //
1615 // aux functions:
1616 //
1617 
1618 
1619 /*=====================================================================================================*/
1620 #endif //SG_TASK_CONFIG_H
void setUseExtAPrioriHiFyErp(bool)
const QString & getEccentricitiesFileName() const
bool useDynamicClockBreaks_
Definition: SgTaskConfig.h:662
EstimatorPwlMode epmPwlMode_
Definition: SgTaskConfig.h:676
void setHave2ApplyUt1OceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:603
bool getUseQualityCodeH() const
Definition: SgTaskConfig.h:833
bool getHave2ApplyNutationHFContrib() const
Definition: SgTaskConfig.h:374
bool getIsTesting() const
bool useQualityCodeG_
Definition: SgTaskConfig.h:650
bool have2ApplyEarthTideContrib_
Definition: SgTaskConfig.h:722
const QString & getExtAPrioriSitesVelocitiesFileName() const
bool getDoIonoCorrection4SBD() const
Definition: SgTaskConfig.h:881
bool getIsObservableFollowsPlot() const
const QString & getExtWeightsFileName() const
Definition: SgTaskConfig.h:953
bool getUseExtAPrioriSitesVelocities() const
void setUseGoodQualityCodeAtStartup(bool)
bool isSolveCompatible_
Definition: SgTaskConfig.h:661
bool have2ApplyUnPhaseCalContrib_
Definition: SgTaskConfig.h:740
double minAuxSigma4Rate_
Definition: SgTaskConfig.h:671
void setHave2ApplyGpsIonoContrib(bool b)
Definition: SgTaskConfig.h:601
bool getHave2ApplyOldPoleTideContrib() const
Definition: SgTaskConfig.h:381
bool have2ApplyPxyOceanTideHFContrib_
Definition: SgTaskConfig.h:726
void setHave2ApplySourceSsm(bool b)
Definition: SgTaskConfig.h:602
void setName(const QString &)
void setExtAPrioriMeanGradientsFileName(const QString &)
bool have2ApplyOceanPoleTideContrib_
Definition: SgTaskConfig.h:730
void setInitAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:468
void setUseExtAPrioriSitesVelocities(bool)
void setDoIonoCorrection4SBD(bool)
void setUseExtAPrioriAxisOffsets(bool)
void setDoWeightCorrection(bool)
bool getUseExtAPrioriSourceSsm() const
void setExtAPrioriHiFyErpFileName(const QString &)
bool have2ApplyTiltRemvrContrib_
Definition: SgTaskConfig.h:735
void setUseQualityCodeG(bool)
void setContribsAreFromDatabase(bool b)
Definition: SgTaskConfig.h:595
OutliersProcessingMode getOpMode() const
Definition: SgTaskConfig.h:961
bool operator!=(const SgTaskConfig &cfg) const
Definition: SgTaskConfig.h:160
bool getUseExtAPrioriHiFyErp() const
double getMinAuxSigma4Rate() const
Definition: SgTaskConfig.h:230
void setUseExternalWeights(bool)
bool have2ApplyAxisOffsetContrib_
Definition: SgTaskConfig.h:739
bool have2ApplySourceSsm_
Definition: SgTaskConfig.h:732
bool useExternalWeights_
Definition: SgTaskConfig.h:667
void setHave2ApplyEarthTideContrib(bool b)
Definition: SgTaskConfig.h:598
bool getUseExtAPrioriSitesPositions() const
bool doDownWeight_
Definition: SgTaskConfig.h:677
QString path2APrioriFiles_
Definition: SgTaskConfig.h:698
bool getUseExtAPrioriErp() const
bool getOpIsSolveCompatible() const
void setUseRateType(VlbiRateType)
void setWcMode(WeightCorrectionMode)
bool saveIntermediateResults(QDataStream &) const
VlbiRateType useRateType_
Definition: SgTaskConfig.h:657
bool getIsSolveCompatible() const
Definition: SgTaskConfig.h:897
void setIsObservableFollowsPlot(bool)
QString name_
Definition: SgTaskConfig.h:647
void setHave2ApplyOceanPoleTideContrib(bool b)
Definition: SgTaskConfig.h:608
QMap< QString, AutomaticProcessing > apByNetId_
Definition: SgTaskConfig.h:754
bool have2ApplyUt1LibrationContrib_
Definition: SgTaskConfig.h:728
bool useSolveObsSuppresionFlags_
Definition: SgTaskConfig.h:663
void setHave2ApplyTiltRemvrContrib(bool b)
Definition: SgTaskConfig.h:610
bool getDoDownWeight() const
Definition: SgTaskConfig.h:945
bool have2ApplyOldOceanTideContrib_
Definition: SgTaskConfig.h:736
VlbiDelayType getUseDelayType() const
Definition: SgTaskConfig.h:857
QString extAPrioriSourceSsmFileName_
Definition: SgTaskConfig.h:710
bool getDoWeightCorrection() const
Definition: SgTaskConfig.h:889
bool getUseExtAPrioriMeanGradients() const
QString extAPrioriAxisOffsetsFileName_
Definition: SgTaskConfig.h:712
void setExtWeightsFileName(const QString &)
bool useExtAPrioriSourceSsm_
Definition: SgTaskConfig.h:702
bool getHave2ApplyEarthTideContrib() const
Definition: SgTaskConfig.h:367
EstimatorPwlMode getPwlMode() const
Definition: SgTaskConfig.h:937
bool getDoClockBreakDetectionMode1() const
void setDoClockBreakDetectionMode1(bool)
void setDoDownWeight(bool)
WeightCorrectionMode getWcMode() const
Definition: SgTaskConfig.h:929
void setOpThreshold(double)
void setIsNoviceUser(bool is)
Definition: SgTaskConfig.h:514
int getGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:841
void setGoodQualityCodeAtStartup(int)
bool getHave2ApplyPyContrib() const
Definition: SgTaskConfig.h:366
const QString & getExtAPrioriSitesPositionsFileName() const
void setDoOutliersEliminationMode1(bool)
bool have2ApplyUt1OceanTideHFContrib_
Definition: SgTaskConfig.h:725
VlbiDataType getDataType() const
Definition: SgTaskConfig.h:187
bool useExtAPrioriHiFyErp_
Definition: SgTaskConfig.h:705
QString extAPrioriErpFileName_
Definition: SgTaskConfig.h:711
const QString & getExtAPrioriHiFyErpFileName() const
bool opIsSolveCompatible_
Definition: SgTaskConfig.h:685
void setExtAPrioriSourcesPositionsFileName(const QString &)
static QString evaluatePath2(const QString &dir2, const QString &path2)
bool have2ApplyNutationHFContrib_
Definition: SgTaskConfig.h:727
QMap< QString, AutomaticProcessing > & apByNetId()
Definition: SgTaskConfig.h:623
void setFlybyTropZenithMap(TropZenithMap m)
Definition: SgTaskConfig.h:619
bool getUseExternalWeights() const
Definition: SgTaskConfig.h:921
bool useGoodQualityCodeAtStartup_
Definition: SgTaskConfig.h:653
QString extAPrioriHiFyErpFileName_
Definition: SgTaskConfig.h:713
void setInitAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:467
bool isNoviceUser_
Definition: SgTaskConfig.h:748
QString extAPrioriSitesPositionsFileName_
Definition: SgTaskConfig.h:707
bool getHave2ApplyOceanTideContrib() const
Definition: SgTaskConfig.h:368
QString extAPrioriMeanGradientsFileName_
Definition: SgTaskConfig.h:714
void setActiveBandIdx(int)
bool isActiveBandFollowsTab_
Definition: SgTaskConfig.h:694
bool isObservableFollowsPlot_
Definition: SgTaskConfig.h:695
int getQualityCodeThreshold() const
Definition: SgTaskConfig.h:817
bool getUseExtAPrioriSourcesPositions() const
bool have2ApplyPxyLibrationContrib_
Definition: SgTaskConfig.h:729
SgTaskConfig & operator=(const SgTaskConfig &)
void setEccentricitiesFileName(const QString &)
bool useExtAPrioriAxisOffsets_
Definition: SgTaskConfig.h:704
double getMinAuxSigma4Delay() const
Definition: SgTaskConfig.h:229
void setIsActiveBandFollowsTab(bool)
double getInitAuxSigma4Delay() const
Definition: SgTaskConfig.h:231
void setIsSolveCompatible(bool)
const QString & getName() const
Definition: SgTaskConfig.h:809
bool useExtAPrioriMeanGradients_
Definition: SgTaskConfig.h:706
bool useQualityCodeH_
Definition: SgTaskConfig.h:651
bool getHave2ApplyNdryContrib() const
Definition: SgTaskConfig.h:385
VlbiRateType getUseRateType() const
Definition: SgTaskConfig.h:865
void setUseExtAPrioriMeanGradients(bool)
bool getHave2ApplyUt1OceanTideHFContrib() const
Definition: SgTaskConfig.h:372
bool have2outputCovarMatrix_
Definition: SgTaskConfig.h:750
bool operator==(const SgTaskConfig &) const
double initAuxSigma4Rate_
Definition: SgTaskConfig.h:673
bool contribsAreFromDatabase_
Definition: SgTaskConfig.h:719
QString extAPrioriSitesVelocitiesFileName_
Definition: SgTaskConfig.h:708
bool getIsNoviceUser() const
Definition: SgTaskConfig.h:282
bool getContribsAreFromDatabase() const
Definition: SgTaskConfig.h:364
bool getUseQualityCodeG() const
Definition: SgTaskConfig.h:825
void setUseQualityCodeH(bool)
bool have2ApplyGpsIonoContrib_
Definition: SgTaskConfig.h:731
bool getHave2ApplyPxyOceanTideHFContrib() const
Definition: SgTaskConfig.h:373
void setUseExtAPrioriSourceSsm(bool)
void setPwlMode(EstimatorPwlMode)
const QString & getLastModifiedNetId() const
Definition: SgTaskConfig.h:390
void setHave2ApplyOceanTideContrib(bool b)
Definition: SgTaskConfig.h:599
bool getDoOutliersEliminationMode1() const
bool getHave2ApplyOldOceanTideContrib() const
Definition: SgTaskConfig.h:380
void setUseSolveObsSuppresionFlags(bool)
void setOpIsSolveCompatible(bool)
bool doIonoCorrection4SBD_
Definition: SgTaskConfig.h:689
VlbiDelayType useDelayType_
Definition: SgTaskConfig.h:656
double initAuxSigma4Delay_
Definition: SgTaskConfig.h:672
static const QString className()
void setExtAPrioriSourceSsmFileName(const QString &)
bool getHave2ApplyPoleTideContrib() const
Definition: SgTaskConfig.h:369
bool getUseExtAPrioriAxisOffsets() const
int opIterationsLimit_
Definition: SgTaskConfig.h:683
void setHave2ApplyPoleTideContrib(bool b)
Definition: SgTaskConfig.h:600
void setExtAPrioriSitesVelocitiesFileName(const QString &)
bool getHave2ApplyGpsIonoContrib() const
Definition: SgTaskConfig.h:370
void setHave2ApplyOldPoleTideContrib(bool b)
Definition: SgTaskConfig.h:612
bool getIsActiveBandFollowsTab() const
QString eccentricitiesFileName_
Definition: SgTaskConfig.h:715
void setOpHave2SuppressWeightCorrection(bool)
bool doOutliersEliminationMode1_
Definition: SgTaskConfig.h:691
bool useExtAPrioriErp_
Definition: SgTaskConfig.h:703
bool getHave2ApplyPxyLibrationContrib() const
Definition: SgTaskConfig.h:376
void setHave2outputCovarMatrix(bool have2)
Definition: SgTaskConfig.h:516
void setDataType(VlbiDataType t)
Definition: SgTaskConfig.h:419
QString extAPrioriSourcesPositionsFileName_
Definition: SgTaskConfig.h:709
void setHave2ApplyNdryContrib(bool b)
Definition: SgTaskConfig.h:616
void setHave2ApplyPxyOceanTideHFContrib(bool b)
Definition: SgTaskConfig.h:604
bool have2ApplyNwetContrib_
Definition: SgTaskConfig.h:742
bool getUseSolveObsSuppresionFlags() const
Definition: SgTaskConfig.h:913
bool getHave2ApplyTiltRemvrContrib() const
Definition: SgTaskConfig.h:379
TropZenithMap getFlybyTropZenithMap() const
Definition: SgTaskConfig.h:388
bool getUseDynamicClockBreaks() const
Definition: SgTaskConfig.h:905
OutliersProcessingMode opMode_
Definition: SgTaskConfig.h:680
void setMinAuxSigma4Rate(double s)
Definition: SgTaskConfig.h:466
bool have2ApplyOceanTideContrib_
Definition: SgTaskConfig.h:723
void setOpMode(OutliersProcessingMode)
TropZenithMap flybyTropZenithMap_
Definition: SgTaskConfig.h:745
int getOpIterationsLimit() const
Definition: SgTaskConfig.h:985
void setUseExtAPrioriErp(bool)
bool getOpHave2NormalizeResiduals() const
void setOpIterationsLimit(int)
void setExtAPrioriErpFileName(const QString &)
int goodQualityCodeAtStartup_
Definition: SgTaskConfig.h:652
void setUseExtAPrioriSourcesPositions(bool)
void setExtAPrioriAxisOffsetsFileName(const QString &)
const QString & getExtAPrioriMeanGradientsFileName() const
bool have2ApplyOldPoleTideContrib_
Definition: SgTaskConfig.h:737
void setHave2ApplyNwetContrib(bool b)
Definition: SgTaskConfig.h:617
void setQualityCodeThreshold(int)
void setOpHave2NormalizeResiduals(bool)
bool useExtAPrioriSitesPositions_
Definition: SgTaskConfig.h:699
bool have2ApplyPxContrib_
Definition: SgTaskConfig.h:720
bool opHave2SuppressWeightCorrection_
Definition: SgTaskConfig.h:684
void setHave2ApplyOldOceanTideContrib(bool b)
Definition: SgTaskConfig.h:611
const QString & getExtAPrioriSourcesPositionsFileName() const
bool getHave2ApplySourceSsm() const
Definition: SgTaskConfig.h:371
bool getHave2ApplyPxContrib() const
Definition: SgTaskConfig.h:365
bool getHave2ApplyOceanPoleTideContrib() const
Definition: SgTaskConfig.h:377
double getOpThreshold() const
Definition: SgTaskConfig.h:977
bool doWeightCorrection_
Definition: SgTaskConfig.h:666
void setHave2ApplyPxyLibrationContrib(bool b)
Definition: SgTaskConfig.h:607
void setMinAuxSigma4Delay(double s)
Definition: SgTaskConfig.h:465
void setUseDelayType(VlbiDelayType)
void setIsTesting(bool)
bool useExtAPrioriSitesVelocities_
Definition: SgTaskConfig.h:700
void setHave2ApplyPyContrib(bool b)
Definition: SgTaskConfig.h:597
bool getHave2outputCovarMatrix() const
Definition: SgTaskConfig.h:284
bool getUseGoodQualityCodeAtStartup() const
Definition: SgTaskConfig.h:849
WeightCorrectionMode wcMode_
Definition: SgTaskConfig.h:668
double getInitAuxSigma4Rate() const
Definition: SgTaskConfig.h:232
VlbiDataType dataType_
Definition: SgTaskConfig.h:655
void setHave2ApplyPxContrib(bool b)
Definition: SgTaskConfig.h:596
int qualityCodeThreshold_
Definition: SgTaskConfig.h:649
bool useExtAPrioriSourcesPositions_
Definition: SgTaskConfig.h:701
void setHave2ApplyFeedCorrContrib(bool b)
Definition: SgTaskConfig.h:609
const QString & getExtAPrioriAxisOffsetsFileName() const
void setUseDynamicClockBreaks(bool)
bool have2ApplyPyContrib_
Definition: SgTaskConfig.h:721
void setHave2ApplyNutationHFContrib(bool b)
Definition: SgTaskConfig.h:605
void setHave2ApplyUt1LibrationContrib(bool b)
Definition: SgTaskConfig.h:606
void setHave2ApplyAxisOffsetContrib(bool b)
Definition: SgTaskConfig.h:614
void setUseExtAPrioriSitesPositions(bool)
bool have2ApplyNdryContrib_
Definition: SgTaskConfig.h:741
bool opHave2NormalizeResiduals_
Definition: SgTaskConfig.h:686
double opThreshold_
Definition: SgTaskConfig.h:682
bool doClockBreakDetectionMode1_
Definition: SgTaskConfig.h:690
void setHave2ApplyUnPhaseCalContrib(bool b)
Definition: SgTaskConfig.h:615
OutliersProcessingAction opAction_
Definition: SgTaskConfig.h:681
bool have2ApplyPoleTideContrib_
Definition: SgTaskConfig.h:724
int getActiveBandIdx() const
Definition: SgTaskConfig.h:873
double minAuxSigma4Delay_
Definition: SgTaskConfig.h:670
bool getHave2ApplyFeedCorrContrib() const
Definition: SgTaskConfig.h:378
bool have2ApplyFeedCorrContrib_
Definition: SgTaskConfig.h:734
bool getHave2ApplyNwetContrib() const
Definition: SgTaskConfig.h:386
bool getOpHave2SuppressWeightCorrection() const
Definition: SgTaskConfig.h:993
const QString & getExtAPrioriErpFileName() const
void setLastModifiedNetId(const QString &netId)
Definition: SgTaskConfig.h:621
bool getHave2ApplyUt1LibrationContrib() const
Definition: SgTaskConfig.h:375
bool getHave2ApplyUnPhaseCalContrib() const
Definition: SgTaskConfig.h:384
void setOpAction(OutliersProcessingAction)
QString extWeightsFileName_
Definition: SgTaskConfig.h:669
void setExtAPrioriSitesPositionsFileName(const QString &)
OutliersProcessingAction getOpAction() const
Definition: SgTaskConfig.h:969
bool getHave2ApplyAxisOffsetContrib() const
Definition: SgTaskConfig.h:383
bool loadIntermediateResults(QDataStream &)
QString lastModifiedNetId_
Definition: SgTaskConfig.h:755
const QString & getExtAPrioriSourceSsmFileName() const
AutomaticProcessing(const AutomaticProcessing &ap)
Definition: SgTaskConfig.h:117
AutomaticProcessing & operator=(const AutomaticProcessing &ap)
Definition: SgTaskConfig.h:121