PreprocessingSst

This program processes satellite-to-satellite-tracking (SST) and kinematic orbit observations in a GRACE like configuration. Three different observation groups are considered separately: SST and POD1/POD2 for the two satellites. This program works similar to PreprocessingPod, see there for details. Here only deviations in the settings are explained.

Precise orbit data (POD) often contains systematic errors in addition to stochastic noise. In this case the variance component estimation fails and assigns too much weight to the POD data. Therefore an additional downweightPod factor can be applied to the standard deviation of POD for the next least squares adjustment in the iteration. This factor should also applied as sigma in observation for computation of the final solution e.g. with NormalsSolverVCE.

Short time variations of the gravity field can be co-estimated together with the static/monthly mean gravity field. The short time parameters must also be set in observation:parametrizationGravity and can then be selected by estimateShortTimeVariations:parameterSelection. If these parameters are not time variable, for example when a range of static parameters is selected, they are set up as constant for each time interval defined in inputfileArcList. The parameters are constrained by an estimateShortTimeVariations:autoregressiveModelSequence. The weight of the constrain equations in terms of the standard deviation can be estimated by means of Variance Component Estimation (VCE) if estimateShortTimeVariations:estimateSigma is set. The mathematical background of this co-estimation can be found in:

Kvas, A., Mayer-Gürr, T. GRACE gravity field recovery with background model uncertainties. J Geod 93, 2543–2552 (2019). https://doi.org/10.1007/s00190-019-01314-1.

NameTypeAnnotation
outputfileSolution
filenameestimated parameter vector (static part only)
outputfileSigmax
filenamestandard deviations of the parameters (sqrt of the diagonal of the inverse normal equation)
outputfileParameterName
filenameestimated signal parameters (index is appended)
estimateArcSigmas
sequence
outputfileSigmasPerArcSst
filenameaccuracies of each arc (SST)
outputfileSigmasPerArcPod1
filenameaccuracies of each arc (POD1)
outputfileSigmasPerArcPod2
filenameaccuracies of each arc (POD2)
estimateEpochSigmas
sequence
outputfileSigmasPerEpochSst
filenameaccuracies of each epoch (SST)
outputfileSigmasPerEpochPod1
filenameaccuracies of each epoch (POD1)
outputfileSigmasPerEpochPod2
filenameaccuracies of each epoch (POD2)
estimateCovarianceFunctions
sequence
outputfileCovarianceFunctionSst
filenamecovariance function
outputfileCovarianceFunctionPod1
filenamecovariance functions for along, cross, radial direction
outputfileCovarianceFunctionPod2
filenamecovariance functions for along, cross, radial direction
estimateSstArcCovarianceSigmas
sequence
outputfileSigmasCovarianceMatrixArc
filenameone variance factor per matrix
computeResiduals
sequence
outputfileSstResiduals
filename
outputfilePod1Residuals
filename
outputfilePod2Residuals
filename
observation
choiceobervation equations (Sst)
sstIntegral
sequenceintegral approach
inputfileSatelliteModel1
filenamesatellite macro model
inputfileSatelliteModel2
filenamesatellite macro model
rightHandSide
sstRightSideinput for the reduced observation vector
sstType
choice
range
rangeRate
rangeAcceleration
none
inputfileOrbit1
filenameused to evaluate the observation equations, not used as observations
inputfileOrbit2
filenameused to evaluate the observation equations, not used as observations
inputfileStarCamera1
filename
inputfileStarCamera2
filename
earthRotation
earthRotation
ephemerides
ephemerides
gradientfield
gravityfieldlow order field to estimate the change of the gravity by position adjustement
parametrizationGravity
parametrizationGravitygravity field parametrization
parametrizationAcceleration1
parametrizationAccelerationorbit1 force parameters
parametrizationAcceleration2
parametrizationAccelerationorbit2 force parameters
parametrizationSst
parametrizationSatelliteTrackingsatellite tracking parameter
keepSatelliteStates
booleanset boundary values of each arc global
integrationDegree
uintintegration of forces by polynomial approximation of degree n
interpolationDegree
uintorbit interpolation by polynomial approximation of degree n
sstVariational
sequencevariational equations
rightHandSide
sequenceinput for observation vectors
inputfileSatelliteTracking
filenameranging observations and corrections
inputfileOrbit1
filenamekinematic positions of satellite A as observations
inputfileOrbit2
filenamekinematic positions of satellite B as observations
sstType
choice
range
rangeRate
none
inputfileVariational1
filenameapproximate position and integrated state matrix
inputfileVariational2
filenameapproximate position and integrated state matrix
ephemerides
ephemerides
parametrizationGravity
parametrizationGravitygravity field parametrization
parametrizationAcceleration1
parametrizationAccelerationorbit1 force parameters
parametrizationAcceleration2
parametrizationAccelerationorbit2 force parameters
parametrizationSst
parametrizationSatelliteTrackingsatellite tracking parameter
integrationDegree
uintintegration of forces by polynomial approximation of degree n
interpolationDegree
uintorbit interpolation by polynomial approximation of degree n
covarianceSst
sequence
sigma
doubleapriori factor of covariance function
inputfileSigmasPerArc
filenameapriori different accuaries for each arc (multiplicated with sigma)
inputfileSigmasPerEpoch
filenameapriori different accuaries for each epoch
inputfileCovarianceFunction
filenameapproximate covariances in time
inputfileCovarianceMatrixArc
filenameMust be given per sst arc with correct dimensions.
inputfileSigmasCovarianceMatrixArc
filenameVector with one sigma for each
sampling
double[seconds] sampling of the covariance function
covariancePod1
sequence
sigma
doubleapriori factor of covariance function
inputfileSigmasPerArc
filenameapriori different accuaries for each arc (multiplicated with sigma)
inputfileSigmasPerEpoch
filenameapriori different accuaries for each epoch
inputfileCovarianceFunction
filenameapproximate covariances in time
inputfileCovariancePodEpoch
filename3x3 epoch covariances
sampling
double[seconds] sampling of the covariance function
covariancePod2
sequence
sigma
doubleapriori factor of covariance function
inputfileSigmasPerArc
filenameapriori different accuaries for each arc (multiplicated with sigma)
inputfileSigmasPerEpoch
filenameapriori different accuaries for each epoch
inputfileCovarianceFunction
filenameapproximate covariances in time
inputfileCovariancePodEpoch
filename3x3 epoch covariances
sampling
double[seconds] sampling of the covariance function
estimateShortTimeVariations
sequenceco-estimate short time gravity field variations
estimateSigma
booleanestimate standard deviation via VCE
autoregressiveModelSequence
autoregressiveModelSequenceAR model sequence for constraining short time gravity variations
parameterSelection
parameterSelectorparameters describing the short time gravity field
downweightPod
doubledownweight factor for POD
inputfileArcList
filenamelist to correspond points of time to arc numbers
iterationCount
uint(maximum) number of iterations for the estimation of calibration parameter and error PSD
variableNameIterations
stringAll output fileNames in preprocessing iteration are expanded with this variable prior to writing to disk
defaultBlockSize
uintblock size of static normal equation blocks
This program is parallelized.