## Input file for OrbitDetermination ## The input file syntax is a set of key=value lines. ## Blank lines and lines starting with '#' (after whitespace trimming) are ## silently ignored. ## The equal sign may be surrounded by space characters. ## Keys must correspond to the ParameterKey enumerate constants, given that ## matching is not case sensitive and that '_' characters may appear as '.' ## characters in the file. ## This file must contain one orbit defined as keplerian, equinoctial, circular ## or cartesian. ## Some parameters are optional, default values are shown below between []. ## All dates are treated in UTC timescale. ## The inertial frame for orbit definition and propagation is EME2000. ## Physical data are read from the src/tutorial/resources/tutorial-orekit-data ## directory. ### Orbit Determination log options: ## Setting od.log.extended to true will yield a log format that contains estimated Cartesian parameters for each evaluation, changes in parameters etc. od.log.extended = false ## Setting od.log.covariances to true will give a log that conatins covariance and correlation information for a variety of parameters, such as drag and biases od.log.covariances = false ### Orbit definition ## date of the orbital parameters (UTC) orbit.date = 2019-08-12T03:52:20.580 ### Keplerian elements ## Semi-major axis (m) ## orbit.keplerian.a = 0.0 ## Eccentricity ## orbit.keplerian.e = 0.0 ## Inclination (degrees) ## orbit.keplerian.i = 0.0 ## Right Ascension of Ascending Node (degrees) ## orbit.keplerian.raan = 0.0 ## Perigee Argument (degrees) ## orbit.keplerian.pa = 0.0 ## Anomaly (degrees) ## orbit.keplerian.anomaly = 0.0 ### Equinoctial elements ## Semi-major axis (m) ## orbit.equinoctial.a = 0.0 ## ex/k component of eccentricity vector ## orbit.equinoctial.ex = 0.0 ## ey/h component of eccentricity vector ## orbit.equinoctial.ey = 0.0 ## hx/q component of inclination vector ## orbit.equinoctial.hx = 0.0 ## hy/p component of inclination vector ## orbit.equinoctial.hy = 0.0 ## Longitude Argument (degrees) ## orbit.equinoctial.lambda = 0.0 ### Circular elements ## Semi-major axis (m) ## orbit.circular.a = 0.0 ## ex component of eccentricity vector ## orbit.circular.ex = 0.0 ## ey component of eccentricity vector ## orbit.circular.ey = 0.0 ## Inclination (degrees) ## orbit.circular.i = 0.0 ## Right Ascension of Ascending Node (degrees) ## orbit.circular.raan = 0.0 ## Latitude Argument (degrees) ## orbit.circular.alpha = 0.0 ### Angle type for anomaly, alpha or lambda (ECCENTRIC/MEAN/TRUE) [MEAN] ## orbit.angle.type = MEAN ### Cartesian elements ## Position along X in inertial frame (m) orbit.cartesian.px = 1284146 ## Position along Y in inertial frame (m) orbit.cartesian.py = -6761913 ## Position along Z in inertial frame (m) orbit.cartesian.pz =-7189 ## Velocity along X in inertial frame (m/s) orbit.cartesian.vx = -944 ## Velocity along Y in inertial frame (m/s) orbit.cartesian.vy = -169 ## Velocity along Z in inertial frame (m/s) orbit.cartesian.vz = 7550 ## TLE parameters #Line 1 #20190818 #orbit_tle_line_1 = 1 42778U 17036P 19230.73549533 +.00000491 +00000-0 +24410-4 0 9998 #orbit_tle_line_2 = 2 42778 097.3497 287.0434 0012757 018.3163 341.8530 15.22087108119527 #20190817 #orbit_tle_line_1 =1 42778U 17036P 19229.15770317 .00000490 00000-0 24384-4 0 9997 #orbit_tle_line_2 =2 42778 97.3499 285.5012 0012897 23.7286 336.4542 15.22085409119283 #20190816 #orbit_tle_line_1 = 1 42778U 17036P 19228.10584083 .00000505 00000-0 25026-4 0 9995 #orbit_tle_line_2 = 2 42778 97.3500 284.4730 0013005 27.2116 332.9799 15.22084198119126 #20190815 #orbit_tle_line_1 = 1 42778U 17036P 19227.57990940 +.00000506 +00000-0 +25076-4 0 9994 #orbit_tle_line_2 = 2 42778 097.3502 283.9589 0013062 028.9485 331.2473 15.22083532119047 #20190814 #orbit_tle_line_1 = 1 42778U 17036P 19226.72527023 .00000507 00000-0 25128-4 0 9997 #orbit_tle_line_2 = 2 42778 97.3503 283.1236 0013157 31.7087 328.4939 15.22082489118914 #20190813 #orbit_tle_line_1 = 1 42778U 17036P 19224.16134931 .00000565 00000-0 27630-4 0 9999 #orbit_tle_line_2 = 2 42778 97.3504 280.6174 0013379 40.1071 320.1151 15.22079479118528 ## Spacecraft mass (kg) [1000.] mass = 16 # IERS conventions [2010] iers.conventions = 2010 # Inertial frame [EME2000] inertial.frame = EME2000 # Propagator min step (s), max step (s) and position error (m) [0.001, 300, 10.0] propagator.min.step = 0.001 propagator.max.step = 300 propagator.position.error = 10.0 # body (default is a WGS-84 ellipsoid with IERS-2010 conventions and simple EOP frame) body.frame = CIO/2010-based ITRF simple EOP body.equatorial.radius = 6378137.0 body.inverse.flattening = 298.257223563 ### Force models ## Central body gravity potential degree central.body.degree = 12 ## Central body gravity potential order central.body.order = 12 ## 3rd body Sun (true/false) [false] third.body.sun = true ## 3rd body Moon (true/false) [false] third.body.moon = true ## ocean tides (negative degree and order by default to disable ocean tides) ocean.tides.degree = -1 ocean.tides.order = -1 ## solid tides (true/false) [false] solid.tides.sun = false solid.tides.moon = false ## Atmospheric drag (true/false) [false] drag = true ## Drag coefficient drag.cd = 2 ## Estimation flag for drag coefficient (true/false) [false] drag.cd.estimated = false ## Drag area (m^2) drag.area = 0.25 ## Maximum and minimum values of the drag coefficient #drag.cd.min = 0 #drag.cd.max = 20 ## Solar Radiation Pressure (true/false) [false] solar.radiation.pressure = false ## SRP coefficient solar.radiation.pressure.cr = 2 ## Estimation flag for SRP coefficient (true/false) [false] solar.radiation.pressure.cr.estimated = false ## SRP area (m^2) solar.radiation.pressure.area = 13.12 # Post-Newtonian correction force due to general relativity (true/false) [false] general.relativity = false # extra accelerations (leaks, thermal radiation, ...) #polynomial.acceleration.name [0] = leak-X #polynomial.acceleration.direction.X [0] = 1.0 #polynomial.acceleration.direction.Y [0] = 0.0 #polynomial.acceleration.direction.Z [0] = 0.0 #polynomial.acceleration.coefficients [0] = 0.0, 0.0 #polynomial.acceleration.estimated [0] = true #polynomial.acceleration.name [1] = leak-Y #polynomial.acceleration.direction.X [1] = 0.0 #polynomial.acceleration.direction.Y [1] = 1.0 #polynomial.acceleration.direction.Z [1] = 0.0 #polynomial.acceleration.coefficients [1] = 0.0, 0.0 #polynomial.acceleration.estimated [1] = true #polynomial.acceleration.name [2] = leak-Z #polynomial.acceleration.direction.X [2] = 0.0 #polynomial.acceleration.direction.Y [2] = 0.0 #polynomial.acceleration.direction.Z [2] = 1.0 #polynomial.acceleration.coefficients [2] = 0.0, 0.0 #polynomial.acceleration.estimated [2] = true ## On-board range bias (m) [0.0] onboard.range.bias = 5969.0 onboard.range.bias.min = -50000.0 onboard.range.bias.max = +50000.0 ### Estimation flag for on-board range (true/false) [false] onboard.range.bias.estimated = false ## On-board antenna phase center in spacecraft frame (m) [0.0, 0.0, 0.0] on.board.antenna.phase.center.x = 0.0 on.board.antenna.phase.center.y = 0.0 on.board.antenna.phase.center.z = 0.0 ## On-board clock offset (s) [0.0] on.board.clock.offset = 0.0 on.board.clock.offset.min = -0.01 on.board.clock.offset.max = +0.01 on.board.clock.offset.estimated = false ## correction of ground stations displacements (true/false) [false, false, false] ## if remove.permanent.deformation if true, the station coordinates are ## considered *mean tide* and already include the permanent deformation, hence ## it should be removed from the displacement to avoid considering it twice; ## if false, the station coordinates are considered *conventional tide free* ## so the permanent deformation must be included in the displacement solid.tides.displacement.correction = false solid.tides.displacement.remove.permanent.deformation = false ocean.loading.correction = false ## Ground stations (angles in degrees, altitude and range bias in meters) ground.station.name [0] = 39-CGBSAT-VHF-P1 ground.station.latitude [0] = 52.834 ground.station.longitude [0] = 6.379 ground.station.altitude [0] = 10 ground.station.clock.offset [0] = 0.0 ground.station.clock.offset.min [0] = -0.001 ground.station.clock.offset.max [0] = +0.001 ground.station.clock.offset.estimated [0] = false ground.station.position.estimated [0] = false ground.station.range.sigma [0] = 20.0 ground.station.range.bias [0] = 11473.623 ground.station.range.bias.min [0] = -50000.0 ground.station.range.bias.max [0] = +50000.0 ground.station.range.bias.estimated [0] = true ground.station.range.rate.sigma [0] = 1 ground.station.range.rate.bias [0] = 0 ground.station.range.rate.bias.min [0] = -0.0 ground.station.range.rate.bias.max [0] = +500.0 ground.station.range.rate.bias.estimated [0] = true ground.station.azimuth.sigma [0] = 0.02 ground.station.azimuth.bias [0] = 0.01 ground.station.azimuth.bias.min [0] = -0.50 ground.station.azimuth.bias.max [0] = +0.50 ground.station.elevation.sigma [0] = 0.02 ground.station.elevation.bias [0] = 0.01 ground.station.elevation.bias.min [0] = -0.50 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.range.tropospheric.correction [0] = true ground.station.range.rate.tropospheric.correction [0] = true ground.station.name [1] = 39-CGBSAT-VHF-P2 ground.station.latitude [1] = 52.834 ground.station.longitude [1] = 6.379 ground.station.altitude [1] = 10 ground.station.clock.offset [1] = 0.0 ground.station.clock.offset.min [1] = -0.001 ground.station.clock.offset.max [1] = +0.001 ground.station.clock.offset.estimated [1] = false ground.station.position.estimated [1] = false ground.station.range.sigma [1] = 20.0 ground.station.range.bias [1] = 11473.623 ground.station.range.bias.min [1] = -50000.0 ground.station.range.bias.max [1] = +50000.0 ground.station.range.bias.estimated [1] = true ground.station.range.rate.sigma [1] = 1 ground.station.range.rate.bias [1] = 0 ground.station.range.rate.bias.min [1] = -0.0 ground.station.range.rate.bias.max [1] = +500.0 ground.station.range.rate.bias.estimated [1] = true ground.station.azimuth.sigma [1] = 0.02 ground.station.azimuth.bias [1] = 0.01 ground.station.azimuth.bias.min [1] = -0.50 ground.station.azimuth.bias.max [1] = +0.50 ground.station.elevation.sigma [1] = 0.02 ground.station.elevation.bias [1] = 0.01 ground.station.elevation.bias.min [1] = -0.50 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.range.tropospheric.correction [1] = true ground.station.range.rate.tropospheric.correction [1] = true ground.station.name [2] = 39-CGBSAT-VHF-P3 ground.station.latitude [2] = 52.834 ground.station.longitude [2] = 6.379 ground.station.altitude [2] = 10 ground.station.clock.offset [2] = 0.0 ground.station.clock.offset.min [2] = -0.001 ground.station.clock.offset.max [2] = +0.001 ground.station.clock.offset.estimated [2] = false ground.station.position.estimated [2] = false ground.station.range.sigma [2] = 20.0 ground.station.range.bias [2] = 11473.623 ground.station.range.bias.min [2] = -50000.0 ground.station.range.bias.max [2] = +50000.0 ground.station.range.bias.estimated [2] = true ground.station.range.rate.sigma [2] = 1 ground.station.range.rate.bias [2] = 0 ground.station.range.rate.bias.min [2] = -0.0 ground.station.range.rate.bias.max [2] = +500.0 ground.station.range.rate.bias.estimated [2] = true ground.station.azimuth.sigma [2] = 0.02 ground.station.azimuth.bias [2] = 0.01 ground.station.azimuth.bias.min [2] = -0.50 ground.station.azimuth.bias.max [2] = +0.50 ground.station.elevation.sigma [2] = 0.02 ground.station.elevation.bias [2] = 0.01 ground.station.elevation.bias.min [2] = -0.50 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.range.tropospheric.correction [2] = true ground.station.range.rate.tropospheric.correction [2] = true ground.station.name [3] = 39-CGBSAT-VHF-P4 ground.station.latitude [3] = 52.834 ground.station.longitude [3] = 6.379 ground.station.altitude [3] = 10 ground.station.clock.offset [3] = 0.0 ground.station.clock.offset.min [3] = -0.001 ground.station.clock.offset.max [3] = +0.001 ground.station.clock.offset.estimated [3] = false ground.station.position.estimated [3] = false ground.station.range.sigma [3] = 20.0 ground.station.range.bias [3] = 11473.623 ground.station.range.bias.min [3] = -50000.0 ground.station.range.bias.max [3] = +50000.0 ground.station.range.bias.estimated [3] = true ground.station.range.rate.sigma [3] = 1 ground.station.range.rate.bias [3] = 0 ground.station.range.rate.bias.min [3] = -0.0 ground.station.range.rate.bias.max [3] = +500.0 ground.station.range.rate.bias.estimated [3] = true ground.station.azimuth.sigma [3] = 0.02 ground.station.azimuth.bias [3] = 0.01 ground.station.azimuth.bias.min [3] = -0.50 ground.station.azimuth.bias.max [3] = +0.50 ground.station.elevation.sigma [3] = 0.02 ground.station.elevation.bias [3] = 0.01 ground.station.elevation.bias.min [3] = -0.50 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.range.tropospheric.correction [3] = true ground.station.range.rate.tropospheric.correction [3] = true ground.station.name [4] = 39-CGBSAT-VHF-P5 ground.station.latitude [4] = 52.834 ground.station.longitude [4] = 6.379 ground.station.altitude [4] = 10 ground.station.clock.offset [4] = 0.0 ground.station.clock.offset.min [4] = -0.001 ground.station.clock.offset.max [4] = +0.001 ground.station.clock.offset.estimated [4] = false ground.station.position.estimated [4] = false ground.station.range.sigma [4] = 20.0 ground.station.range.bias [4] = 11473.623 ground.station.range.bias.min [4] = -50000.0 ground.station.range.bias.max [4] = +50000.0 ground.station.range.bias.estimated [4] = true ground.station.range.rate.sigma [4] = 1 ground.station.range.rate.bias [4] = 0 ground.station.range.rate.bias.min [4] = -0.0 ground.station.range.rate.bias.max [4] = +500.0 ground.station.range.rate.bias.estimated [4] = true ground.station.azimuth.sigma [4] = 0.02 ground.station.azimuth.bias [4] = 0.01 ground.station.azimuth.bias.min [4] = -0.50 ground.station.azimuth.bias.max [4] = +0.50 ground.station.elevation.sigma [4] = 0.02 ground.station.elevation.bias [4] = 0.01 ground.station.elevation.bias.min [4] = -0.50 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.range.tropospheric.correction [4] = true ground.station.range.rate.tropospheric.correction [4] = true ground.station.name [5] = 39-CGBSAT-VHF-P6 ground.station.latitude [5] = 52.834 ground.station.longitude [5] = 6.379 ground.station.altitude [5] = 10 ground.station.clock.offset [5] = 0.0 ground.station.clock.offset.min [5] = -0.001 ground.station.clock.offset.max [5] = +0.001 ground.station.clock.offset.estimated [5] = false ground.station.position.estimated [5] = false ground.station.range.sigma [5] = 20.0 ground.station.range.bias [5] = 11473.623 ground.station.range.bias.min [5] = -50000.0 ground.station.range.bias.max [5] = +50000.0 ground.station.range.bias.estimated [5] = true ground.station.range.rate.sigma [5] = 1 ground.station.range.rate.bias [5] = 0 ground.station.range.rate.bias.min [5] = -0.0 ground.station.range.rate.bias.max [5] = +500.0 ground.station.range.rate.bias.estimated [5] = true ground.station.azimuth.sigma [5] = 0.02 ground.station.azimuth.bias [5] = 0.01 ground.station.azimuth.bias.min [5] = -0.50 ground.station.azimuth.bias.max [5] = +0.50 ground.station.elevation.sigma [5] = 0.02 ground.station.elevation.bias [5] = 0.01 ground.station.elevation.bias.min [5] = -0.50 ground.station.elevation.bias.max [5] = +0.50 ground.station.az.el.biases.estimated [5] = true ground.station.elevation.refraction.correction [5] = true ground.station.tropospheric.model.estimated [5] = false ground.station.tropospheric.zenith.delay [5] = 2.0 ground.station.tropospheric.delay.estimated [5] = false ground.station.global.mapping.function [5] = false ground.station.niell.mapping.function [5] = false ground.station.range.tropospheric.correction [5] = true ground.station.range.rate.tropospheric.correction [5] = true ground.station.name [6] = 39-CGBSAT-VHF-P7 ground.station.latitude [6] = 52.834 ground.station.longitude [6] = 6.379 ground.station.altitude [6] = 10 ground.station.clock.offset [6] = 0.0 ground.station.clock.offset.min [6] = -0.001 ground.station.clock.offset.max [6] = +0.001 ground.station.clock.offset.estimated [6] = false ground.station.position.estimated [6] = false ground.station.range.sigma [6] = 20.0 ground.station.range.bias [6] = 11473.623 ground.station.range.bias.min [6] = -50000.0 ground.station.range.bias.max [6] = +50000.0 ground.station.range.bias.estimated [6] = true ground.station.range.rate.sigma [6] = 1 ground.station.range.rate.bias [6] = 0 ground.station.range.rate.bias.min [6] = -0.0 ground.station.range.rate.bias.max [6] = +500.0 ground.station.range.rate.bias.estimated [6] = true ground.station.azimuth.sigma [6] = 0.02 ground.station.azimuth.bias [6] = 0.01 ground.station.azimuth.bias.min [6] = -0.50 ground.station.azimuth.bias.max [6] = +0.50 ground.station.elevation.sigma [6] = 0.02 ground.station.elevation.bias [6] = 0.01 ground.station.elevation.bias.min [6] = -0.50 ground.station.elevation.bias.max [6] = +0.50 ground.station.az.el.biases.estimated [6] = true ground.station.elevation.refraction.correction [6] = true ground.station.tropospheric.model.estimated [6] = false ground.station.tropospheric.zenith.delay [6] = 2.0 ground.station.tropospheric.delay.estimated [6] = false ground.station.global.mapping.function [6] = false ground.station.niell.mapping.function [6] = false ground.station.range.tropospheric.correction [6] = true ground.station.range.rate.tropospheric.correction [6] = true ground.station.name [7] = 39-CGBSAT-VHF-P8 ground.station.latitude [7] = 52.834 ground.station.longitude [7] = 6.379 ground.station.altitude [7] = 10 ground.station.clock.offset [7] = 0.0 ground.station.clock.offset.min [7] = -0.001 ground.station.clock.offset.max [7] = +0.001 ground.station.clock.offset.estimated [7] = false ground.station.position.estimated [7] = false ground.station.range.sigma [7] = 20.0 ground.station.range.bias [7] = 11473.623 ground.station.range.bias.min [7] = -50000.0 ground.station.range.bias.max [7] = +50000.0 ground.station.range.bias.estimated [7] = true ground.station.range.rate.sigma [7] = 1 ground.station.range.rate.bias [7] = 0 ground.station.range.rate.bias.min [7] = -0.0 ground.station.range.rate.bias.max [7] = +500.0 ground.station.range.rate.bias.estimated [7] = true ground.station.azimuth.sigma [7] = 0.02 ground.station.azimuth.bias [7] = 0.01 ground.station.azimuth.bias.min [7] = -0.50 ground.station.azimuth.bias.max [7] = +0.50 ground.station.elevation.sigma [7] = 0.02 ground.station.elevation.bias [7] = 0.01 ground.station.elevation.bias.min [7] = -0.50 ground.station.elevation.bias.max [7] = +0.50 ground.station.az.el.biases.estimated [7] = true ground.station.elevation.refraction.correction [7] = true ground.station.tropospheric.model.estimated [7] = false ground.station.tropospheric.zenith.delay [7] = 2.0 ground.station.tropospheric.delay.estimated [7] = false ground.station.global.mapping.function [7] = false ground.station.niell.mapping.function [7] = false ground.station.range.tropospheric.correction [7] = true ground.station.range.rate.tropospheric.correction [7] = true ground.station.name [8] = 39-CGBSAT-VHF ground.station.latitude [8] = 52.834 ground.station.longitude [8] = 6.379 ground.station.altitude [8] = 10 ground.station.clock.offset [8] = 0.0 ground.station.clock.offset.min [8] = -0.001 ground.station.clock.offset.max [8] = +0.001 ground.station.clock.offset.estimated [8] = false ground.station.position.estimated [8] = false ground.station.range.sigma [8] = 20.0 ground.station.range.bias [8] = 11473.623 ground.station.range.bias.min [8] = -50000.0 ground.station.range.bias.max [8] = +50000.0 ground.station.range.bias.estimated [8] = true ground.station.range.rate.sigma [8] = 5 ground.station.range.rate.bias [8] = 0 ground.station.range.rate.bias.min [8] = -0.0 ground.station.range.rate.bias.max [8] = +500.0 ground.station.range.rate.bias.estimated [8] = true ground.station.azimuth.sigma [8] = 0.02 ground.station.azimuth.bias [8] = 0.01 ground.station.azimuth.bias.min [8] = -0.50 ground.station.azimuth.bias.max [8] = +0.50 ground.station.elevation.sigma [8] = 0.02 ground.station.elevation.bias [8] = 0.01 ground.station.elevation.bias.min [8] = -0.50 ground.station.elevation.bias.max [8] = +0.50 ground.station.az.el.biases.estimated [8] = true ground.station.elevation.refraction.correction [8] = true ground.station.tropospheric.model.estimated [8] = false ground.station.tropospheric.zenith.delay [8] = 2.0 ground.station.tropospheric.delay.estimated [8] = false ground.station.global.mapping.function [8] = false ground.station.niell.mapping.function [8] = false ground.station.range.tropospheric.correction [8] = true ground.station.range.rate.tropospheric.correction [8] = true ground.station.name [9] =ZL1WJQ ground.station.latitude [9] = 52.834 ground.station.longitude [9] = 6.379 ground.station.altitude [9] = 10 ground.station.clock.offset [9] = 0.0 ground.station.clock.offset.min [9] = -0.001 ground.station.clock.offset.max [9] = +0.001 ground.station.clock.offset.estimated [9] = false ground.station.position.estimated [9] = false ground.station.range.sigma [9] = 20.0 ground.station.range.bias [9] = 11473.623 ground.station.range.bias.min [9] = -50000.0 ground.station.range.bias.max [9] = +50000.0 ground.station.range.bias.estimated [9] = true ground.station.range.rate.sigma [9] = 40 ground.station.range.rate.bias [9] = 0 ground.station.range.rate.bias.min [9] = -0.0 ground.station.range.rate.bias.max [9] = +500.0 ground.station.range.rate.bias.estimated [9] = true ground.station.azimuth.sigma [9] = 0.02 ground.station.azimuth.bias [9] = 0.01 ground.station.azimuth.bias.min [9] = -0.50 ground.station.azimuth.bias.max [9] = +0.50 ground.station.elevation.sigma [9] = 0.02 ground.station.elevation.bias [9] = 0.01 ground.station.elevation.bias.min [9] = -0.50 ground.station.elevation.bias.max [9] = +0.50 ground.station.az.el.biases.estimated [9] = true ground.station.elevation.refraction.correction [9] = true ground.station.tropospheric.model.estimated [9] = false ground.station.tropospheric.zenith.delay [9] = 2.0 ground.station.tropospheric.delay.estimated [9] = false ground.station.global.mapping.function [9] = false ground.station.niell.mapping.function [9] = false ground.station.range.tropospheric.correction [9] = true ground.station.range.rate.tropospheric.correction [9] = true ground.station.name [10] =F4KLD-UNIVERSITE-PAUL-SABATIER-Toulouse-III ground.station.latitude [10] = 52.834 ground.station.longitude [10] = 6.379 ground.station.altitude [10] = 10 ground.station.clock.offset [10] = 0.0 ground.station.clock.offset.min [10] = -0.001 ground.station.clock.offset.max [10] = +0.001 ground.station.clock.offset.estimated [10] = false ground.station.position.estimated [10] = false ground.station.range.sigma [10] = 15.0 ground.station.range.bias [10] = 11473.623 ground.station.range.bias.min [10] = -50000.0 ground.station.range.bias.max [10] = +50000.0 ground.station.range.bias.estimated [10] = true ground.station.range.rate.sigma [10] = 5 ground.station.range.rate.bias [10] = 0 ground.station.range.rate.bias.min [10] = -0.0 ground.station.range.rate.bias.max [10] = +500.0 ground.station.range.rate.bias.estimated [10] = true ground.station.azimuth.sigma [10] = 0.02 ground.station.azimuth.bias [10] = 0.01 ground.station.azimuth.bias.min [10] = -0.50 ground.station.azimuth.bias.max [10] = +0.50 ground.station.elevation.sigma [10] = 0.02 ground.station.elevation.bias [10] = 0.01 ground.station.elevation.bias.min [10] = -0.50 ground.station.elevation.bias.max [10] = +0.50 ground.station.az.el.biases.estimated [10] = true ground.station.elevation.refraction.correction [10] = true ground.station.tropospheric.model.estimated [10] = false ground.station.tropospheric.zenith.delay [10] = 2.0 ground.station.tropospheric.delay.estimated [10] = false ground.station.global.mapping.function [10] = false ground.station.niell.mapping.function [10] = false ground.station.range.tropospheric.correction [10] = true ground.station.range.rate.tropospheric.correction [10] = true ground.station.name [11] =Kir-virt ground.station.latitude [11] = 52.834 ground.station.longitude [11] = 6.379 ground.station.altitude [11] = 10 ground.station.clock.offset [11] = 0.0 ground.station.clock.offset.min [11] = -0.001 ground.station.clock.offset.max [11] = +0.001 ground.station.clock.offset.estimated [11] = false ground.station.position.estimated [11] = false ground.station.range.sigma [11] = 20.0 ground.station.range.bias [11] = 11473.623 ground.station.range.bias.min [11] = -50000.0 ground.station.range.bias.max [11] = +50000.0 ground.station.range.bias.estimated [11] = true ground.station.range.rate.sigma [11] = 1 ground.station.range.rate.bias [11] = 0 ground.station.range.rate.bias.min [11] = -0.0 ground.station.range.rate.bias.max [11] = +500.0 ground.station.range.rate.bias.estimated [11] = true ground.station.azimuth.sigma [11] = 0.02 ground.station.azimuth.bias [11] = 0.01 ground.station.azimuth.bias.min [11] = -0.50 ground.station.azimuth.bias.max [11] = +0.50 ground.station.elevation.sigma [11] = 0.02 ground.station.elevation.bias [11] = 0.01 ground.station.elevation.bias.min [11] = -0.50 ground.station.elevation.bias.max [11] = +0.50 ground.station.az.el.biases.estimated [11] = true ground.station.elevation.refraction.correction [11] = true ground.station.tropospheric.model.estimated [11] = false ground.station.tropospheric.zenith.delay [11] = 2.0 ground.station.tropospheric.delay.estimated [11] = false ground.station.global.mapping.function [11] = false ground.station.niell.mapping.function [11] = false ground.station.range.tropospheric.correction [11] = true ground.station.range.rate.tropospheric.correction [11] = true ground.station.name [12] =Marcs ground.station.latitude [12] = 52.834 ground.station.longitude [12] = 6.379 ground.station.altitude [12] = 10 ground.station.clock.offset [12] = 0.0 ground.station.clock.offset.min [12] = -0.001 ground.station.clock.offset.max [12] = +0.001 ground.station.clock.offset.estimated [12] = false ground.station.position.estimated [12] = false ground.station.range.sigma [12] = 20.0 ground.station.range.bias [12] = 11473.623 ground.station.range.bias.min [12] = -50000.0 ground.station.range.bias.max [12] = +50000.0 ground.station.range.bias.estimated [12] = true ground.station.range.rate.sigma [12] = 40 ground.station.range.rate.bias [12] = 0 ground.station.range.rate.bias.min [12] = -0.0 ground.station.range.rate.bias.max [12] = +500.0 ground.station.range.rate.bias.estimated [12] = true ground.station.azimuth.sigma [12] = 0.02 ground.station.azimuth.bias [12] = 0.01 ground.station.azimuth.bias.min [12] = -0.50 ground.station.azimuth.bias.max [12] = +0.50 ground.station.elevation.sigma [12] = 0.02 ground.station.elevation.bias [12] = 0.01 ground.station.elevation.bias.min [12] = -0.50 ground.station.elevation.bias.max [12] = +0.50 ground.station.az.el.biases.estimated [12] = true ground.station.elevation.refraction.correction [12] = true ground.station.tropospheric.model.estimated [12] = false ground.station.tropospheric.zenith.delay [12] = 2.0 ground.station.tropospheric.delay.estimated [12] = false ground.station.global.mapping.function [12] = false ground.station.niell.mapping.function [12] = false ground.station.range.tropospheric.correction [12] = true ground.station.range.rate.tropospheric.correction [12] = true ### Measurements parameters range.outlier.rejection.multiplier = 6 range.outlier.rejection.starting.iteration = 2 range.rate.outlier.rejection.multiplier = 10 range.rate.outlier.rejection.starting.iteration = 10 az.el.outlier.rejection.multiplier = 6 az.el.outlier.rejection.starting.iteration = 2 PV.outlier.rejection.multiplier = 6 PV.outlier.rejection.starting.iteration = 2 range.measurements.base.weight = 1.0 range.rate.measurements.base.weight = 1.0 azimuth.measurements.base.weight = 1.0 elevation.measurements.base.weight = 1.0 PV.measurements.base.weight = 1.0 PV.measurements.position.sigma = 10.0 PV.measurements.velocity.sigma = 0.01 ## Estimator # normalized parameters p are computed from physical parameters x # as p = (x - x0) / sx where x0 is the reference value for physical # parameter x and sx is the associated scale factor # scaling factor for orbital parameters normalization (m) # if not specified, the value set for propagator.position.error will be copied estimator.orbital.parameters.position.scale = 10.0 # we can use either a Levenberg-Marquardt or a Gauss-Newton # optimization engine. Default is Levenberg-Marquardt estimator.optimization.engine = Levenberg-Marquardt # the default initial step bound factor is 100 for Levenberg-Marquardt # this is too small for normalized parameters when initial guess is very # far. An order of magnitude is 100 times the distance error of the initial guess # divided by estimator.orbital.parameters.position.scale. So if the initial guess # is about 100km wrong and estimator.orbital.parameters.position.scale is set to 10.0, # the initial step bound factor should be of the order of magnitude of 1.0e6 estimator.Levenberg.Marquardt.initial.step.bound.factor = 100 # convergence is reached when max|p(k+1) - p(k)| < ε for each # normalized estimated parameters p and iterations k and k+1 # so the ε threshold (which corresponds to the key # estimator.normalized.parameters.convergence.threshold) # Normalized values are computed as (x - x0) / sx, # so convergence is reached when the following condition holds for # all estimated parameters: |x[i+1] - x[i]| <= ε * sx # So the convergence threshold specified here can be considered as # a multiplication factor applied to scale. Since for all parameters # the scale is often small (typically about 1 m for orbital positions # for example), then the threshold should not be too small. A value # of 10⁻³ is often quite accurate. estimator.normalized.parameters.convergence.threshold = 1.0e-3 estimator.max.iterations = 300 estimator.max.evaluations = 300 # comma-separated list of measurements files (in the same directory as this file) measurements.files = generated-doppler-Kir-virtrrbias375-noise1.dat #generated-doppler-39-CGBSAT-VHFrrbias375-noise5.dat #generated-doppler-F4KLD-UNIVERSITE-PAUL-SABATIER-Toulouse-IIIrrbias375-noise5.dat # generated-doppler-F4KLD-UNIVERSITE-PAUL-SABATIER-Toulouse-III.dat # generated-doppler-ZL1WJQ.dat # generated-doppler-39-CGBSAT-VHFrrbias375-noise15.dat # generated-doppler-Marcs.datgenerated-doppler-Apomahonrrbias375-noise10.dat # generated-doppler-GU-virt.dat # generated-doppler-Observatoire-de-Paris.dat #Measured Data ## 20190611 # 2019-06-11T21_32_55_145.961_4171_42778.dat , 2019-06-11T19_58_49_145.961_4171_42778.dat ## 20190612 # 2019-06-12T07_20_42_145.961_4171_42778.dat , 2019-06-12T08_55_37_145.961_4171_42778.dat , 2019-06-12T10_29_17_145.961_4171_42778.dat , 2019-06-12T12_01_49_145.961_4171_42778.dat , 2019-06-12T18_06_30_145.961_4171_42778.dat ## 20190813 #2019-08-13T18_00_54_145.961_4171_42778.dat , 2019-08-13T19_33_33_145.961_4171_42778.dat , 2019-08-13T21_07_21_145.961_4171_42778.dat , 2019-08-13T22_42_22_145.961_4171_42778.dat ## 20190814 #2019-08-14T08_29_58_145.961_4171_42778.dat , 2019-08-14T10_03_55_145.961_4171_42778.dat, 2019-08-14T11_36_45_145.961_4171_42778.dat , 2019-08-14T17_41_29_145.961_4171_42778.dat , 2019-08-14T19_13_54_145.961_4171_42778.dat, 2019-08-14T20_47_27_145.961_4171_42778.dat , 2019-08-14T22_22_11_145.961_4171_42778.dat ## 20190815 #2019-08-15T22_02_06_145.961_4171_42778.dat , 2019-08-15T20_27_37_145.961_4171_42778.dat , 2019-08-15T18_54_19_145.961_4171_42778.dat , 2019-08-15T08_09_58_145.961_4171_42778.dat ## 20190816 #2019-08-16T07_49_56_145.961_4171_42778.dat , 2019-08-16T09_24_24_145.961_4171_42778.dat , 2019-08-16T10_57_41_145.961_4171_42778.dat , 2019-08-16T18_34_45_145.961_4171_42778.dat , 2019-08-16T20_07_50_145.961_4171_42778.dat , 2019-08-16T21_42_03_145.961_4171_42778.dat ## 20190817 #2019-08-17T07_29_50_145.961_4171_42778.dat , 2019-08-17T09_04_34_145.961_4171_42778.dat , 2019-08-17T10_38_06_145.961_4171_42778.dat , 2019-08-17T19_48_05_145.961_4171_42778.dat ## 20190818 # 2019-08-18T21_02_07_145.961_4171_42778.dat , 2019-08-18T19_28_24_145.961_4171_42778.dat , 2019-08-18T08_44_40_145.961_4171_42778.dat # base name of the output files (log and residuals), no files created if empty output.base.name = orbit-determination