General Purpose Geodetic Library
nuSolve.cpp File Reference
#include "nuSolve.h"
#include <argp.h>
#include <signal.h>
#include <unistd.h>
#include <stdio.h>
#include <omp.h>
#include <QtCore/QCoreApplication>
#include <QtCore/QFile>
#include <QtCore/QList>
#include <QtCore/QSettings>
#include <QtGui/QApplication>
#include <QtGui/QMessageBox>
#include <QtGui/QFont>
#include <QtGui/QIcon>
#include "NsMainWindow.h"
#include "NsStartupWizard.h"
#include "NsSessionHandler.h"
#include "NsScrSupport.h"

Go to the source code of this file.

Classes

struct  nsOptions
 

Functions

const int currentSettingsVersion (20170328)
 
const QString origOrgName ("NASA GSFC")
 
const QString origDmnName ("gsfc.nasa.gov")
 
const QString origAppName ("nuSolve")
 
static int parse_opt (int key, char *arg, struct argp_state *state)
 
void loadSettings (QSettings &)
 
void loadSettingsOldStyle (QSettings &)
 
void saveSettings (QSettings &, bool shouldInvokeSystemWideWizard)
 
void checkSettings (QSettings &)
 
void rmOldStyleSettings (QSettings &)
 
int processSession (const QString &databaseName, SgVlbiSessionInfo::OriginType fmt)
 
void handlerSIGs (int signum)
 
int main (int argc, char **argv)
 

Variables

SgTaskConfig config
 
SgParametersDescriptor parametersDescriptor
 
NsSetup setup
 
SgVersion storedLibraryVersion
 
SgVersion storedNuSolveVersion
 
char progname [80]
 
int msglev =2
 
const char * argp_program_bug_address = "Sergei Bolotin <sergei.bolotin@nasa.gov>"
 
struct sigaction saveSIGFPE
 
struct sigaction saveSIGILL
 
struct sigaction saveSIGSEGV
 
struct sigaction saveSIGABRT
 
struct sigaction saveSIGBUS
 
struct sigaction saveSIGINT
 
struct sigaction saveSIGHUP
 
struct sigaction saveSIGTERM
 
struct sigaction saveSIGDFL
 

Function Documentation

◆ checkSettings()

◆ currentSettingsVersion()

const int currentSettingsVersion ( 20170328  )

Referenced by checkSettings(), and saveSettings().

◆ handlerSIGs()

◆ loadSettings()

void loadSettings ( QSettings &  settings)

Definition at line 901 of file nuSolve.cpp.

References SgTaskConfig::apByNetId(), config, SgTaskConfig::AutomaticProcessing::doAmbigResolution_, SgTaskConfig::AutomaticProcessing::doClockBreaksDetection_, SgTaskConfig::AutomaticProcessing::doIonoCorrection4All_, SgTaskConfig::AutomaticProcessing::doIonoCorrection4SBD_, SgTaskConfig::AutomaticProcessing::doOutliers_, SgTaskConfig::AutomaticProcessing::doReportNotUsedData_, SgTaskConfig::AutomaticProcessing::doSessionSetup_, SgTaskConfig::AutomaticProcessing::doWeights_, SgTaskConfig::AutomaticProcessing::finalSolution_, SgIdentities::getAcAbbName(), SgIdentities::getAcAbbrevName(), SgIdentities::getAcFullName(), NsSetup::getAutoSavingMode(), SgTaskConfig::getDoClockBreakDetectionMode1(), SgTaskConfig::getDoIonoCorrection4SBD(), SgTaskConfig::getDoOutliersEliminationMode1(), SgTaskConfig::getDoWeightCorrection(), SgTaskConfig::getEccentricitiesFileName(), NsSetup::getExecExternalCommand(), SgTaskConfig::getExtAPrioriAxisOffsetsFileName(), SgTaskConfig::getExtAPrioriErpFileName(), SgTaskConfig::getExtAPrioriHiFyErpFileName(), SgTaskConfig::getExtAPrioriMeanGradientsFileName(), SgTaskConfig::getExtAPrioriSitesPositionsFileName(), SgTaskConfig::getExtAPrioriSitesVelocitiesFileName(), SgTaskConfig::getExtAPrioriSourcesPositionsFileName(), SgTaskConfig::getExtAPrioriSourceSsmFileName(), NsSetup::getExternalCommand(), SgTaskConfig::getExtWeightsFileName(), SgTaskConfig::getFlybyTropZenithMap(), SgTaskConfig::getGoodQualityCodeAtStartup(), SgTaskConfig::getHave2ApplyAxisOffsetContrib(), SgTaskConfig::getHave2ApplyEarthTideContrib(), SgTaskConfig::getHave2ApplyFeedCorrContrib(), SgTaskConfig::getHave2ApplyGpsIonoContrib(), SgTaskConfig::getHave2ApplyNdryContrib(), SgTaskConfig::getHave2ApplyNutationHFContrib(), SgTaskConfig::getHave2ApplyNwetContrib(), SgTaskConfig::getHave2ApplyOceanPoleTideContrib(), SgTaskConfig::getHave2ApplyOceanTideContrib(), SgTaskConfig::getHave2ApplyOldOceanTideContrib(), SgTaskConfig::getHave2ApplyOldPoleTideContrib(), SgTaskConfig::getHave2ApplyPoleTideContrib(), SgTaskConfig::getHave2ApplyPxContrib(), SgTaskConfig::getHave2ApplyPxyLibrationContrib(), SgTaskConfig::getHave2ApplyPxyOceanTideHFContrib(), SgTaskConfig::getHave2ApplyPyContrib(), SgTaskConfig::getHave2ApplySourceSsm(), SgTaskConfig::getHave2ApplyTiltRemvrContrib(), SgTaskConfig::getHave2ApplyUnPhaseCalContrib(), SgTaskConfig::getHave2ApplyUt1LibrationContrib(), SgTaskConfig::getHave2ApplyUt1OceanTideHFContrib(), NsSetup::getHave2AutoloadAllBands(), NsSetup::getHave2KeepSpoolFileReports(), NsSetup::getHave2MaskSessionCode(), NsSetup::getHave2SavePerSessionLog(), NsSetup::getHave2UpdateCatalog(), NsSetup::getHave2WarnCloseWindow(), SgTaskConfig::getInitAuxSigma4Delay(), SgTaskConfig::getInitAuxSigma4Rate(), SgTaskConfig::getIsActiveBandFollowsTab(), NsSetup::getIsBandPlotPerSrcView(), SgTaskConfig::getIsNoviceUser(), SgTaskConfig::getIsObservableFollowsPlot(), NsSetup::getIsShortScreen(), SgTaskConfig::getIsSolveCompatible(), SgTaskConfig::getLastModifiedNetId(), NsSetup::getLnfsFileName(), NsSetup::getLnfsIsThroughCatalog(), NsSetup::getLnfsOriginType(), NsSetup::getMainWinHeight(), NsSetup::getMainWinPosX(), NsSetup::getMainWinPosY(), NsSetup::getMainWinWidth(), SgTaskConfig::getMinAuxSigma4Delay(), SgTaskConfig::getMinAuxSigma4Rate(), SgTaskConfig::getOpAction(), SgTaskConfig::getOpHave2NormalizeResiduals(), SgTaskConfig::getOpHave2SuppressWeightCorrection(), SgTaskConfig::getOpIsSolveCompatible(), SgTaskConfig::getOpIterationsLimit(), SgTaskConfig::getOpMode(), SgTaskConfig::getOpThreshold(), NsSetup::getPath2APrioriFiles(), NsSetup::getPath2AuxLogs(), NsSetup::getPath2CatNuInterfaceExec(), NsSetup::getPath2DbhFiles(), NsSetup::getPath2Home(), NsSetup::getPath2IntermediateResults(), NsSetup::getPath2MasterFiles(), NsSetup::getPath2NgsOutput(), NsSetup::getPath2NotUsedObsFileOutput(), NsSetup::getPath2PlotterOutput(), NsSetup::getPath2ReportOutput(), NsSetup::getPath2SpoolFileOutput(), NsSetup::getPath2VgosDaFiles(), NsSetup::getPath2VgosDbFiles(), NsSetup::getPlotterOutputFormat(), SgTaskConfig::getPwlMode(), SgTaskConfig::getQualityCodeThreshold(), NsSetup::getSeWinHeight(), NsSetup::getSeWinWidth(), SgTaskConfig::getUseDynamicClockBreaks(), SgTaskConfig::getUseExtAPrioriAxisOffsets(), SgTaskConfig::getUseExtAPrioriErp(), SgTaskConfig::getUseExtAPrioriHiFyErp(), SgTaskConfig::getUseExtAPrioriMeanGradients(), SgTaskConfig::getUseExtAPrioriSitesPositions(), SgTaskConfig::getUseExtAPrioriSitesVelocities(), SgTaskConfig::getUseExtAPrioriSourcesPositions(), SgTaskConfig::getUseExtAPrioriSourceSsm(), SgTaskConfig::getUseExternalWeights(), SgTaskConfig::getUseGoodQualityCodeAtStartup(), SgTaskConfig::getUseQualityCodeG(), SgTaskConfig::getUseQualityCodeH(), SgIdentities::getUserDefaultInitials(), SgIdentities::getUserEmailAddress(), SgIdentities::getUserName(), SgTaskConfig::getUseSolveObsSuppresionFlags(), SgTaskConfig::getWcMode(), NsSetup::identities(), SgLogger::IO, logger, SgVersion::name(), nuSolveVersion, SgIdentities::setAcAbbName(), SgIdentities::setAcAbbrevName(), SgIdentities::setAcFullName(), NsSetup::setAutoSavingMode(), SgTaskConfig::setDoClockBreakDetectionMode1(), SgTaskConfig::setDoIonoCorrection4SBD(), SgTaskConfig::setDoOutliersEliminationMode1(), SgTaskConfig::setDoWeightCorrection(), SgTaskConfig::setEccentricitiesFileName(), NsSetup::setExecExternalCommand(), SgTaskConfig::setExtAPrioriAxisOffsetsFileName(), SgTaskConfig::setExtAPrioriErpFileName(), SgTaskConfig::setExtAPrioriHiFyErpFileName(), SgTaskConfig::setExtAPrioriMeanGradientsFileName(), SgTaskConfig::setExtAPrioriSitesPositionsFileName(), SgTaskConfig::setExtAPrioriSitesVelocitiesFileName(), SgTaskConfig::setExtAPrioriSourcesPositionsFileName(), SgTaskConfig::setExtAPrioriSourceSsmFileName(), NsSetup::setExternalCommand(), SgTaskConfig::setExtWeightsFileName(), SgTaskConfig::setFlybyTropZenithMap(), SgTaskConfig::setGoodQualityCodeAtStartup(), SgTaskConfig::setHave2ApplyAxisOffsetContrib(), SgTaskConfig::setHave2ApplyEarthTideContrib(), SgTaskConfig::setHave2ApplyFeedCorrContrib(), SgTaskConfig::setHave2ApplyGpsIonoContrib(), SgTaskConfig::setHave2ApplyNdryContrib(), SgTaskConfig::setHave2ApplyNutationHFContrib(), SgTaskConfig::setHave2ApplyNwetContrib(), SgTaskConfig::setHave2ApplyOceanPoleTideContrib(), SgTaskConfig::setHave2ApplyOceanTideContrib(), SgTaskConfig::setHave2ApplyOldOceanTideContrib(), SgTaskConfig::setHave2ApplyOldPoleTideContrib(), SgTaskConfig::setHave2ApplyPoleTideContrib(), SgTaskConfig::setHave2ApplyPxContrib(), SgTaskConfig::setHave2ApplyPxyLibrationContrib(), SgTaskConfig::setHave2ApplyPxyOceanTideHFContrib(), SgTaskConfig::setHave2ApplyPyContrib(), SgTaskConfig::setHave2ApplySourceSsm(), SgTaskConfig::setHave2ApplyTiltRemvrContrib(), SgTaskConfig::setHave2ApplyUnPhaseCalContrib(), SgTaskConfig::setHave2ApplyUt1LibrationContrib(), SgTaskConfig::setHave2ApplyUt1OceanTideHFContrib(), NsSetup::setHave2AutoloadAllBands(), NsSetup::setHave2KeepSpoolFileReports(), NsSetup::setHave2MaskSessionCode(), NsSetup::setHave2SavePerSessionLog(), NsSetup::setHave2UpdateCatalog(), NsSetup::setHave2WarnCloseWindow(), SgTaskConfig::setInitAuxSigma4Delay(), SgTaskConfig::setInitAuxSigma4Rate(), SgTaskConfig::setIsActiveBandFollowsTab(), NsSetup::setIsBandPlotPerSrcView(), SgTaskConfig::setIsNoviceUser(), SgTaskConfig::setIsObservableFollowsPlot(), NsSetup::setIsShortScreen(), SgTaskConfig::setIsSolveCompatible(), SgTaskConfig::setLastModifiedNetId(), NsSetup::setLnfsFileName(), NsSetup::setLnfsIsThroughCatalog(), NsSetup::setLnfsOriginType(), NsSetup::setMainWinHeight(), NsSetup::setMainWinPosX(), NsSetup::setMainWinPosY(), NsSetup::setMainWinWidth(), SgTaskConfig::setMinAuxSigma4Delay(), SgTaskConfig::setMinAuxSigma4Rate(), SgTaskConfig::setOpAction(), SgTaskConfig::setOpHave2NormalizeResiduals(), SgTaskConfig::setOpHave2SuppressWeightCorrection(), SgTaskConfig::setOpIsSolveCompatible(), SgTaskConfig::setOpIterationsLimit(), SgTaskConfig::setOpMode(), SgTaskConfig::setOpThreshold(), NsSetup::setPath2APrioriFiles(), NsSetup::setPath2AuxLogs(), NsSetup::setPath2CatNuInterfaceExec(), NsSetup::setPath2DbhFiles(), NsSetup::setPath2Home(), NsSetup::setPath2IntermediateResults(), NsSetup::setPath2MasterFiles(), NsSetup::setPath2NgsOutput(), NsSetup::setPath2NotUsedObsFileOutput(), NsSetup::setPath2PlotterOutput(), NsSetup::setPath2ReportOutput(), NsSetup::setPath2SpoolFileOutput(), NsSetup::setPath2VgosDaFiles(), NsSetup::setPath2VgosDbFiles(), NsSetup::setPlotterOutputFormat(), SgTaskConfig::setPwlMode(), SgTaskConfig::setQualityCodeThreshold(), NsSetup::setSeWinHeight(), NsSetup::setSeWinWidth(), setup, SgTaskConfig::setUseDynamicClockBreaks(), SgTaskConfig::setUseExtAPrioriAxisOffsets(), SgTaskConfig::setUseExtAPrioriErp(), SgTaskConfig::setUseExtAPrioriHiFyErp(), SgTaskConfig::setUseExtAPrioriMeanGradients(), SgTaskConfig::setUseExtAPrioriSitesPositions(), SgTaskConfig::setUseExtAPrioriSitesVelocities(), SgTaskConfig::setUseExtAPrioriSourcesPositions(), SgTaskConfig::setUseExtAPrioriSourceSsm(), SgTaskConfig::setUseExternalWeights(), SgTaskConfig::setUseGoodQualityCodeAtStartup(), SgTaskConfig::setUseQualityCodeG(), SgTaskConfig::setUseQualityCodeH(), SgIdentities::setUserDefaultInitials(), SgIdentities::setUserEmailAddress(), SgIdentities::setUserName(), SgTaskConfig::setUseSolveObsSuppresionFlags(), SgTaskConfig::setWcMode(), SgTaskConfig::TZM_NONE, SgLogger::write(), and SgLogger::WRN.

Referenced by checkSettings(), and main().

◆ loadSettingsOldStyle()

void loadSettingsOldStyle ( QSettings &  settings)

Definition at line 1310 of file nuSolve.cpp.

References config, SgIdentities::getAcAbbName(), SgIdentities::getAcAbbrevName(), SgIdentities::getAcFullName(), SgTaskConfig::getDoClockBreakDetectionMode1(), SgTaskConfig::getDoIonoCorrection4SBD(), SgTaskConfig::getDoOutliersEliminationMode1(), SgTaskConfig::getDoWeightCorrection(), SgTaskConfig::getExtAPrioriAxisOffsetsFileName(), SgTaskConfig::getExtAPrioriHiFyErpFileName(), SgTaskConfig::getExtAPrioriMeanGradientsFileName(), SgTaskConfig::getExtAPrioriSitesPositionsFileName(), SgTaskConfig::getExtAPrioriSitesVelocitiesFileName(), SgTaskConfig::getExtAPrioriSourcesPositionsFileName(), SgTaskConfig::getExtWeightsFileName(), SgTaskConfig::getHave2ApplyAxisOffsetContrib(), SgTaskConfig::getHave2ApplyEarthTideContrib(), SgTaskConfig::getHave2ApplyFeedCorrContrib(), SgTaskConfig::getHave2ApplyNdryContrib(), SgTaskConfig::getHave2ApplyNutationHFContrib(), SgTaskConfig::getHave2ApplyNwetContrib(), SgTaskConfig::getHave2ApplyOceanTideContrib(), SgTaskConfig::getHave2ApplyPoleTideContrib(), SgTaskConfig::getHave2ApplyPxContrib(), SgTaskConfig::getHave2ApplyPxyOceanTideHFContrib(), SgTaskConfig::getHave2ApplyPyContrib(), SgTaskConfig::getHave2ApplyTiltRemvrContrib(), SgTaskConfig::getHave2ApplyUnPhaseCalContrib(), SgTaskConfig::getHave2ApplyUt1OceanTideHFContrib(), NsSetup::getHave2KeepSpoolFileReports(), NsSetup::getHave2MaskSessionCode(), NsSetup::getHave2UpdateCatalog(), NsSetup::getHave2WarnCloseWindow(), SgTaskConfig::getIsActiveBandFollowsTab(), SgTaskConfig::getIsObservableFollowsPlot(), SgTaskConfig::getIsSolveCompatible(), SgTaskConfig::getOpAction(), SgTaskConfig::getOpHave2SuppressWeightCorrection(), SgTaskConfig::getOpIterationsLimit(), SgTaskConfig::getOpMode(), SgTaskConfig::getOpThreshold(), NsSetup::getPath2APrioriFiles(), NsSetup::getPath2CatNuInterfaceExec(), NsSetup::getPath2DbhFiles(), NsSetup::getPath2MasterFiles(), NsSetup::getPath2NgsOutput(), NsSetup::getPath2ReportOutput(), NsSetup::getPath2SpoolFileOutput(), SgTaskConfig::getPwlMode(), SgTaskConfig::getUseExtAPrioriAxisOffsets(), SgTaskConfig::getUseExtAPrioriHiFyErp(), SgTaskConfig::getUseExtAPrioriMeanGradients(), SgTaskConfig::getUseExtAPrioriSitesPositions(), SgTaskConfig::getUseExtAPrioriSitesVelocities(), SgTaskConfig::getUseExtAPrioriSourcesPositions(), SgTaskConfig::getUseExternalWeights(), SgIdentities::getUserDefaultInitials(), SgIdentities::getUserEmailAddress(), SgIdentities::getUserName(), SgTaskConfig::getWcMode(), NsSetup::identities(), SgIdentities::setAcAbbName(), SgIdentities::setAcAbbrevName(), SgIdentities::setAcFullName(), SgTaskConfig::setDoClockBreakDetectionMode1(), SgTaskConfig::setDoIonoCorrection4SBD(), SgTaskConfig::setDoOutliersEliminationMode1(), SgTaskConfig::setDoWeightCorrection(), SgTaskConfig::setExtAPrioriAxisOffsetsFileName(), SgTaskConfig::setExtAPrioriHiFyErpFileName(), SgTaskConfig::setExtAPrioriMeanGradientsFileName(), SgTaskConfig::setExtAPrioriSitesPositionsFileName(), SgTaskConfig::setExtAPrioriSitesVelocitiesFileName(), SgTaskConfig::setExtAPrioriSourcesPositionsFileName(), SgTaskConfig::setExtWeightsFileName(), SgTaskConfig::setHave2ApplyAxisOffsetContrib(), SgTaskConfig::setHave2ApplyEarthTideContrib(), SgTaskConfig::setHave2ApplyFeedCorrContrib(), SgTaskConfig::setHave2ApplyNdryContrib(), SgTaskConfig::setHave2ApplyNutationHFContrib(), SgTaskConfig::setHave2ApplyNwetContrib(), SgTaskConfig::setHave2ApplyOceanTideContrib(), SgTaskConfig::setHave2ApplyPoleTideContrib(), SgTaskConfig::setHave2ApplyPxContrib(), SgTaskConfig::setHave2ApplyPxyOceanTideHFContrib(), SgTaskConfig::setHave2ApplyPyContrib(), SgTaskConfig::setHave2ApplyTiltRemvrContrib(), SgTaskConfig::setHave2ApplyUnPhaseCalContrib(), SgTaskConfig::setHave2ApplyUt1OceanTideHFContrib(), NsSetup::setHave2KeepSpoolFileReports(), NsSetup::setHave2MaskSessionCode(), NsSetup::setHave2UpdateCatalog(), NsSetup::setHave2WarnCloseWindow(), SgTaskConfig::setIsActiveBandFollowsTab(), SgTaskConfig::setIsObservableFollowsPlot(), SgTaskConfig::setIsSolveCompatible(), SgTaskConfig::setOpAction(), SgTaskConfig::setOpHave2SuppressWeightCorrection(), SgTaskConfig::setOpIterationsLimit(), SgTaskConfig::setOpMode(), SgTaskConfig::setOpThreshold(), NsSetup::setPath2APrioriFiles(), NsSetup::setPath2CatNuInterfaceExec(), NsSetup::setPath2DbhFiles(), NsSetup::setPath2MasterFiles(), NsSetup::setPath2NgsOutput(), NsSetup::setPath2ReportOutput(), NsSetup::setPath2SpoolFileOutput(), SgTaskConfig::setPwlMode(), setup, SgTaskConfig::setUseExtAPrioriAxisOffsets(), SgTaskConfig::setUseExtAPrioriHiFyErp(), SgTaskConfig::setUseExtAPrioriMeanGradients(), SgTaskConfig::setUseExtAPrioriSitesPositions(), SgTaskConfig::setUseExtAPrioriSitesVelocities(), SgTaskConfig::setUseExtAPrioriSourcesPositions(), SgTaskConfig::setUseExternalWeights(), SgIdentities::setUserDefaultInitials(), SgIdentities::setUserEmailAddress(), SgIdentities::setUserName(), and SgTaskConfig::setWcMode().

Referenced by checkSettings().

◆ main()

int main ( int  argc,
char **  argv 
)

====================================================================================================

Definition at line 299 of file nuSolve.cpp.

References nsOptions::altSetupAppName, nsOptions::altSetupName, nsOptions::args, SgLogger::attachSupplementLog(), checkSettings(), SgLogger::clearSpool(), config, SgMJD::currentMJD(), nsOptions::databaseName, SgLogger::DBG, SgLogger::detachSupplementLog(), SgLogger::ERR, executeScript(), SgMJD::F_DDMonYYYY, SgIdentities::getAcAbbName(), SgIdentities::getAcFullName(), SgLogger::getCapacity(), NsSetup::getHave2SavePerSessionLog(), NsSetup::getHave2UpdateCatalog(), SgLogger::getIsNeedTimeMark(), SgLogger::getIsStoreInFile(), SgLogger::getLogFacility(), SgIdentities::getMachineMachineName(), SgIdentities::getMachineNodeName(), SgIdentities::getMachineRelease(), SgIdentities::getMachineSysName(), NsSetup::getPath2AuxLogs(), NsSetup::getPath2DbhFiles(), NsSetup::getPath2Home(), NsSetup::getPath2VgosDbFiles(), SgVersion::getReleaseEpoch(), SgVersion::getSoftwareName(), SgLogger::getUseFullDateFormat(), SgIdentities::getUserEmailAddress(), SgIdentities::getUserName(), SgVlbiSession::guessSessionByWrapperFileName(), SgVlbiSession::guessWrapperFileNameBySession(), handlerSIGs(), nsOptions::have2ForceAutomaticProcessing, nsOptions::have2ForceWizard, nsOptions::have2LoadImmatureSession, nsOptions::have2SkipAutomaticProcessing, nsOptions::have2UseAltSetup, NsSetup::identities(), SgLogger::INF, interval2Str(), SgLogger::IO, nsOptions::isForcedCatalogMode, nsOptions::isForcedStandaloneMode, nsOptions::isNeedSignalHandler, libraryVersion, loadSettings(), logger, mainWindow, SgVersion::name(), nuSolveVersion, nsOptions::ofFmt, origAppName(), origDmnName(), origOrgName(), SgVlbiSessionInfo::OT_DBH, SgVlbiSessionInfo::OT_VDB, parse_opt(), NsSetup::path2(), SgLogger::PREPROC, processSession(), progname, SgLogger::rmLogFile(), saveSettings(), saveSIGABRT, saveSIGBUS, saveSIGDFL, saveSIGFPE, saveSIGHUP, saveSIGILL, saveSIGINT, saveSIGSEGV, saveSIGTERM, nsOptions::scriptFileName, NsStartupWizard::serialNumber(), SgLogger::SESSION, SgLogger::setCapacity(), SgLogger::setDirName(), SgLogger::setFileName(), NsSetup::setHave2ForceAutomaticProcessing(), NsSetup::setHave2LoadImmatureSession(), NsSetup::setHave2SkipAutomaticProcessing(), NsSetup::setHave2UpdateCatalog(), SgLogger::setIsMute(), SgLogger::setIsNeedTimeMark(), SgLogger::setIsStoreInFile(), SgLogger::setLogFacility(), SgTaskConfig::setName(), nsOptions::settings, setup, NsSetup::setUpBinaryIdentities(), SgLogger::setUseFullDateFormat(), nsOptions::shouldInvokeSystemWideWizard, SgMJD::toString(), nsOptions::useDefaultSetup, SgLogger::write(), and SgLogger::WRN.

◆ origAppName()

const QString origAppName ( "nuSolve"  )

Referenced by main(), and parse_opt().

◆ origDmnName()

const QString origDmnName ( "gsfc.nasa.gov"  )

Referenced by main().

◆ origOrgName()

const QString origOrgName ( "NASA GSFC"  )

Referenced by main().

◆ parse_opt()

◆ processSession()

◆ rmOldStyleSettings()

void rmOldStyleSettings ( QSettings &  settings)

Definition at line 1501 of file nuSolve.cpp.

Referenced by checkSettings().

◆ saveSettings()

void saveSettings ( QSettings &  settings,
bool  shouldInvokeSystemWideWizard 
)

Definition at line 1573 of file nuSolve.cpp.

References SgTaskConfig::apByNetId(), config, currentSettingsVersion(), SgTaskConfig::AutomaticProcessing::doAmbigResolution_, SgTaskConfig::AutomaticProcessing::doClockBreaksDetection_, SgTaskConfig::AutomaticProcessing::doIonoCorrection4All_, SgTaskConfig::AutomaticProcessing::doIonoCorrection4SBD_, SgTaskConfig::AutomaticProcessing::doOutliers_, SgTaskConfig::AutomaticProcessing::doReportNotUsedData_, SgTaskConfig::AutomaticProcessing::doSessionSetup_, SgTaskConfig::AutomaticProcessing::doWeights_, SgTaskConfig::AutomaticProcessing::finalSolution_, SgIdentities::getAcAbbName(), SgIdentities::getAcAbbrevName(), SgIdentities::getAcFullName(), NsSetup::getAutoSavingMode(), SgVersion::getCodeName(), SgTaskConfig::getDoClockBreakDetectionMode1(), SgTaskConfig::getDoIonoCorrection4SBD(), SgTaskConfig::getDoOutliersEliminationMode1(), SgTaskConfig::getDoWeightCorrection(), SgTaskConfig::getEccentricitiesFileName(), NsSetup::getExecExternalCommand(), SgTaskConfig::getExtAPrioriAxisOffsetsFileName(), SgTaskConfig::getExtAPrioriErpFileName(), SgTaskConfig::getExtAPrioriHiFyErpFileName(), SgTaskConfig::getExtAPrioriMeanGradientsFileName(), SgTaskConfig::getExtAPrioriSitesPositionsFileName(), SgTaskConfig::getExtAPrioriSitesVelocitiesFileName(), SgTaskConfig::getExtAPrioriSourcesPositionsFileName(), SgTaskConfig::getExtAPrioriSourceSsmFileName(), NsSetup::getExternalCommand(), SgTaskConfig::getExtWeightsFileName(), SgTaskConfig::getFlybyTropZenithMap(), SgTaskConfig::getGoodQualityCodeAtStartup(), SgTaskConfig::getHave2ApplyAxisOffsetContrib(), SgTaskConfig::getHave2ApplyEarthTideContrib(), SgTaskConfig::getHave2ApplyFeedCorrContrib(), SgTaskConfig::getHave2ApplyGpsIonoContrib(), SgTaskConfig::getHave2ApplyNdryContrib(), SgTaskConfig::getHave2ApplyNutationHFContrib(), SgTaskConfig::getHave2ApplyNwetContrib(), SgTaskConfig::getHave2ApplyOceanPoleTideContrib(), SgTaskConfig::getHave2ApplyOceanTideContrib(), SgTaskConfig::getHave2ApplyOldOceanTideContrib(), SgTaskConfig::getHave2ApplyOldPoleTideContrib(), SgTaskConfig::getHave2ApplyPoleTideContrib(), SgTaskConfig::getHave2ApplyPxContrib(), SgTaskConfig::getHave2ApplyPxyLibrationContrib(), SgTaskConfig::getHave2ApplyPxyOceanTideHFContrib(), SgTaskConfig::getHave2ApplyPyContrib(), SgTaskConfig::getHave2ApplySourceSsm(), SgTaskConfig::getHave2ApplyTiltRemvrContrib(), SgTaskConfig::getHave2ApplyUnPhaseCalContrib(), SgTaskConfig::getHave2ApplyUt1LibrationContrib(), SgTaskConfig::getHave2ApplyUt1OceanTideHFContrib(), NsSetup::getHave2AutoloadAllBands(), NsSetup::getHave2KeepSpoolFileReports(), NsSetup::getHave2MaskSessionCode(), NsSetup::getHave2SavePerSessionLog(), NsSetup::getHave2UpdateCatalog(), NsSetup::getHave2WarnCloseWindow(), SgTaskConfig::getInitAuxSigma4Delay(), SgTaskConfig::getInitAuxSigma4Rate(), SgTaskConfig::getIsActiveBandFollowsTab(), NsSetup::getIsBandPlotPerSrcView(), SgTaskConfig::getIsNoviceUser(), SgTaskConfig::getIsObservableFollowsPlot(), NsSetup::getIsShortScreen(), SgTaskConfig::getIsSolveCompatible(), SgTaskConfig::getLastModifiedNetId(), NsSetup::getLnfsFileName(), NsSetup::getLnfsIsThroughCatalog(), NsSetup::getLnfsOriginType(), NsSetup::getMainWinHeight(), NsSetup::getMainWinPosX(), NsSetup::getMainWinPosY(), NsSetup::getMainWinWidth(), SgVersion::getMajorNumber(), SgTaskConfig::getMinAuxSigma4Delay(), SgTaskConfig::getMinAuxSigma4Rate(), SgVersion::getMinorNumber(), SgTaskConfig::getOpAction(), SgTaskConfig::getOpHave2NormalizeResiduals(), SgTaskConfig::getOpHave2SuppressWeightCorrection(), SgTaskConfig::getOpIsSolveCompatible(), SgTaskConfig::getOpIterationsLimit(), SgTaskConfig::getOpMode(), SgTaskConfig::getOpThreshold(), NsSetup::getPath2APrioriFiles(), NsSetup::getPath2AuxLogs(), NsSetup::getPath2CatNuInterfaceExec(), NsSetup::getPath2DbhFiles(), NsSetup::getPath2Home(), NsSetup::getPath2IntermediateResults(), NsSetup::getPath2MasterFiles(), NsSetup::getPath2NgsOutput(), NsSetup::getPath2NotUsedObsFileOutput(), NsSetup::getPath2PlotterOutput(), NsSetup::getPath2ReportOutput(), NsSetup::getPath2SpoolFileOutput(), NsSetup::getPath2VgosDaFiles(), NsSetup::getPath2VgosDbFiles(), NsSetup::getPlotterOutputFormat(), SgTaskConfig::getPwlMode(), SgTaskConfig::getQualityCodeThreshold(), NsSetup::getSeWinHeight(), NsSetup::getSeWinWidth(), SgVersion::getSoftwareName(), SgVersion::getTeenyNumber(), SgTaskConfig::getUseDynamicClockBreaks(), SgTaskConfig::getUseExtAPrioriAxisOffsets(), SgTaskConfig::getUseExtAPrioriErp(), SgTaskConfig::getUseExtAPrioriHiFyErp(), SgTaskConfig::getUseExtAPrioriMeanGradients(), SgTaskConfig::getUseExtAPrioriSitesPositions(), SgTaskConfig::getUseExtAPrioriSitesVelocities(), SgTaskConfig::getUseExtAPrioriSourcesPositions(), SgTaskConfig::getUseExtAPrioriSourceSsm(), SgTaskConfig::getUseExternalWeights(), SgTaskConfig::getUseGoodQualityCodeAtStartup(), SgTaskConfig::getUseQualityCodeG(), SgTaskConfig::getUseQualityCodeH(), SgIdentities::getUserDefaultInitials(), SgIdentities::getUserEmailAddress(), SgIdentities::getUserName(), SgTaskConfig::getUseSolveObsSuppresionFlags(), SgTaskConfig::getWcMode(), NsSetup::identities(), libraryVersion, nuSolveVersion, and setup.

Referenced by main().

Variable Documentation

◆ argp_program_bug_address

const char* argp_program_bug_address = "Sergei Bolotin <sergei.bolotin@nasa.gov>"

Definition at line 76 of file nuSolve.cpp.

◆ config

◆ msglev

int msglev =2

Definition at line 73 of file nuSolve.cpp.

◆ parametersDescriptor

◆ progname

char progname[80]

Definition at line 72 of file nuSolve.cpp.

Referenced by main().

◆ saveSIGABRT

struct sigaction saveSIGABRT

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGBUS

struct sigaction saveSIGBUS

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGDFL

struct sigaction saveSIGDFL

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGFPE

struct sigaction saveSIGFPE

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGHUP

struct sigaction saveSIGHUP

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGILL

struct sigaction saveSIGILL

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGINT

struct sigaction saveSIGINT

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGSEGV

struct sigaction saveSIGSEGV

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ saveSIGTERM

struct sigaction saveSIGTERM

Definition at line 218 of file nuSolve.cpp.

Referenced by handlerSIGs(), and main().

◆ setup

NsSetup setup

====================================================================================================

Definition at line 61 of file nuSolve.cpp.

Referenced by NsMainWindow::NsMainWindow(), NsScrPrx4Setup::NsScrPrx4Setup(), NsSessionEditDialog::NsSessionEditDialog(), NsSessionNameDialog::NsSessionNameDialog(), NsMainWindow::~NsMainWindow(), NsSessionEditDialog::~NsSessionEditDialog(), NsSessionEditDialog::accept(), NsStartupWizard::accept(), VcStartupWizard::accept(), VmStartupWizard::accept(), VpStartupWizard::accept(), NsSetupDialog::acquireData(), NsSessionEditDialog::adjustAmbiguityMultipliers(), NsSessionEditDialog::calcIono(), NsSessionEditDialog::changeNumOfAmbigSpacing4MarkedPoints(), NsSessionEditDialog::changeNumOfSubAmbig4MarkedPoints(), NsSessionEditDialog::clearAllEditings(), NsSessionEditDialog::clearAuxSigmas(), NsMainWindow::createActions(), VpStartupWizard::createPageDefaultCableSigns(), NsStartupWizard::createPageHomeDir(), VcStartupWizard::createPageHomeDir(), VmStartupWizard::createPageHomeDir(), VpStartupWizard::createPageHomeDir(), NsStartupWizard::createPageOne(), VcStartupWizard::createPageOne(), VmStartupWizard::createPageOne(), VpStartupWizard::createPageOne(), VpStartupWizard::createPageRinexData(), VcStartupWizard::createPageThree(), VmStartupWizard::createPageThree(), VpStartupWizard::createPageThree(), NsStartupWizard::createPageTwo(), VcStartupWizard::createPageTwo(), VmStartupWizard::createPageTwo(), VpStartupWizard::createPageTwo(), VpStartupWizard::deleteDefaultCableSign(), VpStartupWizard::deleteRinexData(), NsSessionEditDialog::detectAndProcessClockBreaks(), VpStartupWizard::editDefaultCableSign(), VpStartupWizard::editRinexData(), NsMainWindow::editSession(), NsSessionEditDialog::excludeMarkedPoints(), executeScript(), NsSessionEditDialog::executeTestAction(), NsBrowseNotUsedObsDialog::export2file(), NsSessionHandler::exportDataIntoDbh(), NsSessionHandler::exportDataIntoVgosDa(), NsSessionHandler::exportDataIntoVgosDb(), NsSessionHandler::exportDataToNgs(), NsSessionEditDialog::findClockBreakEvent(), NsSessionHandler::generateAposterioriFiles(), NsSessionHandler::generateMyReport(), NsSessionHandler::generateReport(), NsSessionHandler::generateReport4StcPars(), NsSessionHandler::generateReport4Tzds(), NsSessionEditDialog::generateRequest4Refringing(), NsSessionHandler::importSession(), NsSessionEditDialog::includeMarkedPoints(), NsSessionHandler::initData(), NsSessionHandler::initSessionFromDbh(), NsSessionHandler::initSessionFromOdb(), NsSessionHandler::initSessionFromVda(), NsSessionHandler::inquireCat(), VpStartupWizard::insertDefaultCableSign(), VpStartupWizard::insertRinexData(), NsSessionEditDialog::loadIntermediateResults(), NsMainWindow::loadLnfSession(), loadSettings(), loadSettingsOldStyle(), main(), VcCalc2SessionIfc::mimic_Kai(), NsSetupDialog::modifyAutosaveMode(), NsSetupDialog::modifyPlotterOutputFormat(), NsSessionHandler::notifyCat(), NsMainWindow::openAgvFile(), NsMainWindow::openWrapperFile(), NsSessionHandler::performPia(), NsSessionEditDialog::postSave(), NsSessionEditDialog::process(), NsSessionEditDialog::processClockBreakMarks(), NsSessionEditDialog::processClockBreakMarksNew(), NsSessionEditDialog::processRmOutButton(), VcCalc2SessionIfc::readSession(), NsSessionEditDialog::reject(), NsSessionEditDialog::runExternalCommand(), NsSessionEditDialog::saveData(), NsSessionEditDialog::saveIntermediateResults(), saveSettings(), NsSessionEditDialog::scanAmbiguityMultipliers(), NsSessionHandler::setupCatsDbhFileNames(), NsSessionHandler::setupDogsDbhFileNames(), NsSessionHandler::setupVgosDaFileNames(), NsSessionHandler::setupVgosDbFileNames(), NsSessionEditDialog::tab4BandPlots(), NsSetupDialog::tab4Identities(), NsSetupDialog::tab4Options(), NsSetupDialog::tab4Pathes(), NsSessionEditDialog::tab4SessionPlot(), NsSessionEditDialog::tab4StationsPlot(), NsTestDialog::testPlot(), NsTestFour1Dialog::testPlot(), and NsSessionEditDialog::zeroIono().

◆ storedLibraryVersion

SgVersion storedLibraryVersion

Definition at line 63 of file nuSolve.cpp.

Referenced by checkSettings().

◆ storedNuSolveVersion

SgVersion storedNuSolveVersion

Definition at line 64 of file nuSolve.cpp.

Referenced by checkSettings().