Commit f981b262 authored by Bryan Cazabonne's avatar Bryan Cazabonne

Added possibility to used estimated tropospheric model to OD.

parent 6337e5b3
......@@ -1605,17 +1605,11 @@ public class KalmanOrbitDeterminationTest {
final boolean[] stationAzElBiasesEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_AZ_EL_BIASES_ESTIMATED);
final boolean[] stationElevationRefraction = parser.getBooleanArray(ParameterKey.GROUND_STATION_ELEVATION_REFRACTION_CORRECTION);
final boolean[] stationTroposphericModelEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_TROPOSPHERIC_MODEL_ESTIMATED);
final double[] stationTroposphericZenithDelay = parser.getDoubleArray(ParameterKey.GROUND_STATION_TROPOSPHERIC_ZENITH_DELAY);
final boolean[] stationZenithDelayEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_TROPOSPHERIC_DELAY_ESTIMATED);
final boolean[] stationGlobalMappingFunction = parser.getBooleanArray(ParameterKey.GROUND_STATION_GLOBAL_MAPPING_FUNCTION);
final boolean[] stationNiellMappingFunction = parser.getBooleanArray(ParameterKey.GROUND_STATION_NIELL_MAPPING_FUNCTION);
final double[] stationHydrostaticDelay = parser.getDoubleArray(ParameterKey.GROUND_STATION_HYDROSTATIC_DELAY_VALUE);
final double[] stationWetDelay = parser.getDoubleArray(ParameterKey.GROUND_STATION_WET_DELAY_VALUE);
final double[] stationSlopeHydrostaticDelay = parser.getDoubleArray(ParameterKey.GROUND_STATION_SLOPE_HYDROSTATIC_DELAY_VALUE);
final double[] stationSlopeWetDelay = parser.getDoubleArray(ParameterKey.GROUND_STATION_SLOPE_WET_DELAY_VALUE);
final boolean[] stationRangeTropospheric = parser.getBooleanArray(ParameterKey.GROUND_STATION_RANGE_TROPOSPHERIC_CORRECTION);
final boolean[] stationHydroDelayEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_HYDROSTATIC_DELAY);
final boolean[] stationWetDelayEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_WET_DELAY);
final boolean[] stationSlopeHydroDelayEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_SLOPE_HYDROSTATIC_DELAY);
final boolean[] stationSlopeWetDelayEstimated = parser.getBooleanArray(ParameterKey.GROUND_STATION_SLOPE_WET_DELAY);
//final boolean[] stationIonosphericCorrection = parser.getBooleanArray(ParameterKey.GROUND_STATION_IONOSPHERIC_CORRECTION);
final TidalDisplacement tidalDisplacement;
......@@ -1787,23 +1781,11 @@ public class KalmanOrbitDeterminationTest {
}
final DiscreteTroposphericModel troposphericModel;
if (stationTroposphericModelEstimated[i]) {
troposphericModel = new EstimatedTroposphericModel(mappingModel,
stationHydrostaticDelay[i],
stationSlopeHydrostaticDelay[i],
stationWetDelay[i],
stationSlopeWetDelay[i]);
for (final ParameterDriver driver : troposphericModel.getParametersDrivers()) {
final String stationPrefix = stationNames[i].substring(0, 4);
driver.setName(stationPrefix + "/" + driver.getName());
}
troposphericModel.getParametersDrivers().get(0).setSelected(stationHydroDelayEstimated[i]);
troposphericModel.getParametersDrivers().get(1).setSelected(stationSlopeHydroDelayEstimated[i]);
troposphericModel.getParametersDrivers().get(2).setSelected(stationWetDelayEstimated[i]);
troposphericModel.getParametersDrivers().get(3).setSelected(stationSlopeWetDelayEstimated[i]);
if (stationTroposphericModelEstimated[i] && mappingModel != null) {
troposphericModel = new EstimatedTroposphericModel(mappingModel, stationTroposphericZenithDelay[i]);
ParameterDriver totalDelay = troposphericModel.getParametersDrivers().get(0);
totalDelay.setSelected(stationZenithDelayEstimated[i]);
totalDelay.setName(stationNames[i].substring(0, 5) + EstimatedTroposphericModel.TOTAL_ZENITH_DELAY);
} else {
troposphericModel = SaastamoinenModel.getStandardModel();
}
......@@ -2866,21 +2848,11 @@ public class KalmanOrbitDeterminationTest {
GROUND_STATION_LONGITUDE,
GROUND_STATION_ALTITUDE,
GROUND_STATION_POSITION_ESTIMATED,
GROUND_STATION_TROPOSPHERIC_MODEL_VIENNA1,
GROUND_STATION_TROPOSPHERIC_MODEL_VIENNA3,
GROUND_STATION_TROPOSPHERIC_MODEL_ESTIMATED,
GROUND_STATION_TROPOSPHERIC_MODEL_VIENNA1_ESTIMATED,
GROUND_STATION_TROPOSPHERIC_MODEL_VIENNA3_ESTIMATED,
GROUND_STATION_GLOBAL_MAPPING_FUNCTION,
GROUND_STATION_NIELL_MAPPING_FUNCTION,
GROUND_STATION_HYDROSTATIC_DELAY_VALUE,
GROUND_STATION_WET_DELAY_VALUE,
GROUND_STATION_SLOPE_HYDROSTATIC_DELAY_VALUE,
GROUND_STATION_SLOPE_WET_DELAY_VALUE,
GROUND_STATION_HYDROSTATIC_DELAY,
GROUND_STATION_WET_DELAY,
GROUND_STATION_SLOPE_HYDROSTATIC_DELAY,
GROUND_STATION_SLOPE_WET_DELAY,
GROUND_STATION_TROPOSPHERIC_ZENITH_DELAY,
GROUND_STATION_TROPOSPHERIC_DELAY_ESTIMATED,
GROUND_STATION_RANGE_SIGMA,
GROUND_STATION_RANGE_BIAS,
GROUND_STATION_RANGE_BIAS_MIN,
......
......@@ -157,17 +157,11 @@ ground.station.elevation.bias.max [0] = +0.50
ground.station.az.el.biases.estimated [0] = true
ground.station.elevation.refraction.correction [0] = true
ground.station.tropospheric.model.estimated [0] = false
ground.station.tropospheric.zenith.delay [0] = 2.0
ground.station.tropospheric.delay.estimated [0] = false
ground.station.global.mapping.function [0] = false
ground.station.niell.mapping.function [0] = false
ground.station.hydrostatic.delay.value [0] = 2.25
ground.station.wet.delay.value [0] = 0.138
ground.station.slope.hydrostatic.delay.value [0] = 0.0
ground.station.slope.wet.delay.value [0] = 0.0
ground.station.range.tropospheric.correction [0] = true
ground.station.hydrostatic.delay [0] = false
ground.station.wet.delay [0] = false
ground.station.slope.hydrostatic.delay [0] = false
ground.station.slope.wet.delay [0] = false
ground.station.name [1] = GODL
ground.station.latitude [1] = 39.020605
......@@ -195,18 +189,11 @@ ground.station.elevation.bias.max [1] = +0.50
ground.station.az.el.biases.estimated [1] = false
ground.station.elevation.refraction.correction [1] = true
ground.station.tropospheric.model.estimated [1] = false
ground.station.tropospheric.zenith.delay [1] = 2.0
ground.station.tropospheric.delay.estimated [1] = false
ground.station.global.mapping.function [1] = false
ground.station.niell.mapping.function [1] = false
ground.station.hydrostatic.delay.value [1] = 2.33
ground.station.wet.delay.value [1] = 0.011
ground.station.slope.hydrostatic.delay.value [1] = 0.0
ground.station.slope.wet.delay.value [1] = 0.0
ground.station.range.tropospheric.correction [1] = true
ground.station.hydrostatic.delay [1] = false
ground.station.wet.delay [1] = false
ground.station.slope.hydrostatic.delay [1] = false
ground.station.slope.wet.delay [1] = false
ground.station.name [2] = HA4T
ground.station.latitude [2] = 20.706489
......@@ -234,17 +221,11 @@ ground.station.elevation.bias.max [2] = +0.50
ground.station.az.el.biases.estimated [2] = false
ground.station.elevation.refraction.correction [2] = true
ground.station.tropospheric.model.estimated [2] = false
ground.station.tropospheric.zenith.delay [2] = 2.0
ground.station.tropospheric.delay.estimated [2] = false
ground.station.global.mapping.function [2] = false
ground.station.niell.mapping.function [2] = false
ground.station.hydrostatic.delay.value [2] = 2.31
ground.station.wet.delay.value [2] = 0.137
ground.station.slope.hydrostatic.delay.value [2] = 0.0
ground.station.slope.wet.delay.value [2] = 0.0
ground.station.range.tropospheric.correction [2] = true
ground.station.hydrostatic.delay [2] = false
ground.station.wet.delay [2] = false
ground.station.slope.hydrostatic.delay [2] = false
ground.station.slope.wet.delay [2] = false
ground.station.name [3] = SISL
ground.station.latitude [3] = 33.577694
......@@ -272,17 +253,11 @@ ground.station.elevation.bias.max [3] = +0.50
ground.station.az.el.biases.estimated [3] = false
ground.station.elevation.refraction.correction [3] = true
ground.station.tropospheric.model.estimated [3] = false
ground.station.tropospheric.zenith.delay [3] = 2.0
ground.station.tropospheric.delay.estimated [3] = false
ground.station.global.mapping.function [3] = false
ground.station.niell.mapping.function [3] = false
ground.station.hydrostatic.delay.value [3] = 2.25
ground.station.wet.delay.value [3] = 0.149
ground.station.slope.hydrostatic.delay.value [3] = 0.0
ground.station.slope.wet.delay.value [3] = 0.0
ground.station.range.tropospheric.correction [3] = true
ground.station.hydrostatic.delay [3] = false
ground.station.wet.delay [3] = false
ground.station.slope.hydrostatic.delay [3] = false
ground.station.slope.wet.delay [3] = false
......
......@@ -213,17 +213,11 @@ ground.station.elevation.bias.max [0] = +0.50
ground.station.az.el.biases.estimated [0] = true
ground.station.elevation.refraction.correction [0] = true
ground.station.tropospheric.model.estimated [0] = false
ground.station.tropospheric.zenith.delay [0] = 2.0
ground.station.tropospheric.delay.estimated [0] = false
ground.station.global.mapping.function [0] = false
ground.station.niell.mapping.function [0] = false
ground.station.hydrostatic.delay.value [0] = 2.14
ground.station.wet.delay.value [0] = 0.127
ground.station.slope.hydrostatic.delay.value [0] = 0.0
ground.station.slope.wet.delay.value [0] = 0.0
ground.station.range.tropospheric.correction [0] = true
ground.station.hydrostatic.delay [0] = false
ground.station.wet.delay [0] = false
ground.station.slope.hydrostatic.delay [0] = false
ground.station.slope.wet.delay [0] = false
ground.station.name [1] = Kumsan
ground.station.latitude [1] = 36.1247623774
......@@ -251,17 +245,11 @@ ground.station.elevation.bias.max [1] = +0.50
ground.station.az.el.biases.estimated [1] = true
ground.station.elevation.refraction.correction [1] = true
ground.station.tropospheric.model.estimated [1] = false
ground.station.tropospheric.zenith.delay [1] = 2.0
ground.station.tropospheric.delay.estimated [1] = false
ground.station.global.mapping.function [1] = false
ground.station.niell.mapping.function [1] = false
ground.station.hydrostatic.delay.value [1] = 2.27
ground.station.wet.delay.value [1] = 0.021
ground.station.slope.hydrostatic.delay.value [1] = 0.0
ground.station.slope.wet.delay.value [1] = 0.0
ground.station.range.tropospheric.correction [1] = true
ground.station.hydrostatic.delay [1] = false
ground.station.wet.delay [1] = false
ground.station.slope.hydrostatic.delay [1] = false
ground.station.slope.wet.delay [1] = false
ground.station.name [2] = Uralla
ground.station.latitude [2] = -30.632947613
......@@ -289,17 +277,11 @@ ground.station.elevation.bias.max [2] = +0.50
ground.station.az.el.biases.estimated [2] = true
ground.station.elevation.refraction.correction [2] = true
ground.station.tropospheric.model.estimated [2] = false
ground.station.tropospheric.zenith.delay [2] = 2.0
ground.station.tropospheric.delay.estimated [2] = false
ground.station.global.mapping.function [2] = false
ground.station.niell.mapping.function [2] = false
ground.station.hydrostatic.delay.value [2] = 2.07
ground.station.wet.delay.value [2] = 0.056
ground.station.slope.hydrostatic.delay.value [2] = 0.0
ground.station.slope.wet.delay.value [2] = 0.0
ground.station.range.tropospheric.correction [2] = true
ground.station.hydrostatic.delay [2] = false
ground.station.wet.delay [2] = false
ground.station.slope.hydrostatic.delay [2] = false
ground.station.slope.wet.delay [2] = false
ground.station.name [3] = Pretoria
ground.station.latitude [3] = -25.8854896226
......@@ -327,17 +309,11 @@ ground.station.elevation.bias.max [3] = +0.50
ground.station.az.el.biases.estimated [3] = true
ground.station.elevation.refraction.correction [3] = true
ground.station.tropospheric.model.estimated [3] = false
ground.station.tropospheric.zenith.delay [3] = 2.0
ground.station.tropospheric.delay.estimated [3] = false
ground.station.global.mapping.function [3] = false
ground.station.niell.mapping.function [3] = false
ground.station.hydrostatic.delay.value [3] = 1.99
ground.station.wet.delay.value [3] = 0.146
ground.station.slope.hydrostatic.delay.value [3] = 0.0
ground.station.slope.wet.delay.value [3] = 0.0
ground.station.range.tropospheric.correction [3] = true
ground.station.hydrostatic.delay [3] = false
ground.station.wet.delay [3] = false
ground.station.slope.hydrostatic.delay [3] = false
ground.station.slope.wet.delay [3] = false
ground.station.name [4] = CastleRock
ground.station.latitude [4] = 39.2764477379
......@@ -365,17 +341,11 @@ ground.station.elevation.bias.max [4] = +0.50
ground.station.az.el.biases.estimated [4] = true
ground.station.elevation.refraction.correction [4] = true
ground.station.tropospheric.model.estimated [4] = false
ground.station.tropospheric.zenith.delay [4] = 2.0
ground.station.tropospheric.delay.estimated [4] = false
ground.station.global.mapping.function [4] = false
ground.station.niell.mapping.function [4] = false
ground.station.hydrostatic.delay.value [4] = 1.91
ground.station.wet.delay.value [4] = 0.048
ground.station.slope.hydrostatic.delay.value [4] = 0.0
ground.station.slope.wet.delay.value [4] = 0.0
ground.station.range.tropospheric.correction [4] = true
ground.station.hydrostatic.delay [4] = false
ground.station.wet.delay [4] = false
ground.station.slope.hydrostatic.delay [4] = false
ground.station.slope.wet.delay [4] = false
### Measurements parameters
range.outlier.rejection.multiplier = 6
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment