ODTK 7.2 Release Notes

ODTK 7.2 is a minor release with two new features and improvements in several areas. You are encouraged to read thoroughly all the release notes items to understand how you may benefit or be impacted if upgrading from a previous version.

New features

Planetary landing

ODTK now has the capability to estimate the location of a spacecraft that has landed on another body. You can now:

  • Choose between the orbiter and lander motion models for both processing and tracking data simulation.
  • Switch between the orbiter and lander motion models at a filter restart time. ODTK provides a new HTML conversion tool, ChangeMotionModelTool, which works like the existing ChangeCentralBodyTool, to simplify the transition between motion models.
  • Continuously estimate the position of a spacecraft across a landing or liftoff event.
  • Simulate measurements for a spacecraft that has landed on another body.

Optical navigation measurement processing

ODTK now supports the processing of space-based optical measurements. Included are the following additional measurement types:

  • OpNav Point Right Ascension
  • OpNav Point Declination
  • OpNav Limb Right Ascension
  • OpNav Limb Declination
  • OpNav Limb Range

Optical navigation measurements represent bearing and/or range values of a target body relative to a satellite. The measurements represent values produced from satellite-based camera images that have already undergone image processing on resolvable (limb) and unresolvable (point) images of the target body. Target bodies can be planets, moons, or other solar system bodies modeled within ODTK. You can choose to apply OpNav-specific biases and supply estimated bias values to account for imperfections in the optical instrument or image processing. ODTK now has an OpNav-specific tracking data reader/writer for a custom *.opnav file format, so you can easily import and export optical navigation observations.

 

 

Additional enhancements and resolved issues in ODTK 7.2

In addition to the new features, this release also provides additional enhancements and technical corrections from the last release.

Additional Enhancements and Resolved Issues in ODTK 7.2
Tracking No. Description
100196 The Filter.GetRestartTimeStrings() function used to have no arguments, but now accepts a precision argument.
106628 Updated all of the HTML utilities to use a more modern and consistent style.
112955 The Static Product builder "Export Product" file selector will now show the full range of allowed file extensions. Some of these were accidentally deleted in ODTK 7.0.
113082 There is now a new N-plate drag plugin available in JavaScript.
113093 The Instant Maneuver Summary and Finite Maneuver Summary reports were updated to ensure that the maneuvers in the reports are sorted in time order.
113125 ODTK now supports SPICE files in the Initial State Tool, both as their own unique orbit source type and for use with the Reference Trajectory source type.
113126

This fixes an error condition that would crash ODTK when all the following conditions occurred:

  • The satellite initial condition epoch was different than the start of the LS fit span.
  • The satellite force model was dependent on the attitude of the satellite.
  • An external file defined the satellite attitude, and its time span did not cover the time period between the initial condition epoch and the start of the LS fit span.
113171 The Linux version of ODTK now flushes denormal floating point values to zero, just like the Windows version.
113264 In the previous version of ODTK, non-GPS constellation objects, such as QZSS, could only have *.sp3 source files, while *.rinex files could only define parameters of the GPS constellation. Now you can use *.rinex files with a Satellite System Identifier other than GPS.
113268 The GPS catalog files are up to date and include the recent launches, PRN assignments, and current group delay values from the broadcast NAV messages. The Galileo catalog file includes the latest FNAV and INAV delay values from the broadcast NAV messages.. The GPS and QZSS Inter-Signal Correction files now have the most recent values from the broadcast NAV messages.
113327 The Data Utility now includes the GPS_Catalog_IGS.txt and GPS_Catalog_NGA.txt files that are stored in your ProgramData\AGI\ODTK7\Databases\GNSS area. These two files first appeared in ODTK 7.1.0.
113346 We have restored three report styles from ODTK 6: Measurement Pass Times, SRP Estimate, and Ballistic Coefficients.
113540 ODTK now supports the value "Linear" for the Interpolation keyword in OEM files. It also expects the Interpolation_Degree parameter to have a value of 1, as required by the CCSDS specification.
113568 ODTK now requires Python 3.8.
113643 You can now switch between TLE/SP3 input modes in the InitialStateTool.htm without doing a page refresh. Also, the search by SSC/GNSS ID feature is now working correctly.
113743 This corrects the reported sigmas in messages written to the Message Viewer indicating the uncertainty in impulsive and finite maneuvers. The uncertainty is specified in terms of a percentage of the nominal magnitude. The error was restricted to the generation of the message; previously reported numbers were associated with a different setting. This error did not affect the processing of the maneuvers.
113748 The DSN Trk-2-34 tracking reader got a minor upgrade to accommodate a change in the size of the spacecraft tracking ID field that occurred in Revision R of the Trk-2-34 format specification.
113819 This adjusts the smoother for the computation of the accumulated Delta-V. The error occurred only when you enabled the option to generate the filter/smoother difference file during the run. The error only affected the reported value, not the smoother state estimates.
113839 This corrects an error in the BRTS Range measurement model that affected the computed value of observations when the satellite has a reference ephemeris. An example is when you would use the Residuals versus Reference tool. The error did not affect the processing of data when estimating the orbit of the satellite.
113856 For the GEOSC format help page, a table was added to specify the format for space-based range measurements.
113859 The Scenario.Measurements.SaveObs() function would leave input measurements files open in the read-only mode after the run. This was causing an error when you tried to run the simulator right after SaveObs() to regenerate one of those measurement files. This was fixed by closing all the input files after the run.
113952 This fixes a problem in which ODTK would clear the scenario list of the SPICE data files after the user visited the Edit > Preferences dialog.
113998 On some systems, the Python configuration may have a missing PYTHONHOME environment variable. This could cause issues when initializing the running of Python Tracking Data Providers. Now ODTK checks to prevent Python Tracking Data Providers from loading unless PYTHONHOME is defined or an override option is set in App Preferences.
114074 This is a minor change in the location used to define the topocentric frame used in the presentation of a facility location when that facility location is estimated. There was no change to the actual estimate of the facility location nor its uncertainty. Only the definition of the topocentric representation of the uncertainty changed.
114096 The X-band DSN Radio Source file in the Quasar database directory is now up to date with the 2021 version.
114140 This fixes the StateContent.htm utility so that it will not produce a popup error message when running Least Squares with an empty list of Considered States.

System Requirements

Supported operating systems

  • Windows 10
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2

Hardware requirements

Hardware Requirements
Processor Intel® Core™ i5 or better, AMD Ryzen™ 5 or better
Memory / RAM 8 GB (minimum); 16+ GB (recommended)
Disk Space 1.1 GB (minimum)
Network Hardware Network Card recommended; online operations will not be available without it

Minimum software requirements

Microsoft Internet Explorer 11

Unresolved issues affecting the current release

You should be aware of the following limitations and unresolved issues affecting ODTK as of the date of this release.

Known Issues
Tracking No. Description
07071 Tracker satellites cannot share tracking IDs with GPS constellation PRN numbers. If a scenario contains both an optical tracker satellite and a GPS constellation and the tracker satellite has a tracking ID between 1-36, the tracking ID will become ambiguous.
23349 LaunchPad doesn't format dates in local format. It always uses MM/DD/YYYY, even if your machine is configured to show dates as DD/MM/YYYY.
30517 The Plugins tab does not refresh the SupportsSave column. When you add a new plugin tracking data reader and click Apply, the column labeled SupportsSave is not refreshed. By default, the value in this column is false, but after you add a new tracking data reader that supports save, then the value in this column should be true. You must dismiss the panel and pull it back up to get the correct value.
31034 After a long predict, the covariance is quite large. A very large measurement update can drive the filter covariance negative.
31802 A GPS constellation object does not populate the PRNList until properties are applied. We suggest that when you first assign a source file to a GPS constellation, you press Apply before double-clicking on the PRNList to view its contents.
32139 State File To SP3 utility limits output to GPSSatellites named PRN01, PRN02, etc.
36839 If ODTK aborts or runs out of disk space, then any active runfile is not saved in a valid state. This issue cannot be corrected without a big impact on processing speed due to opening and closing the file and opening to append. You should monitor disk utilization and plan for large run files from ODTK to avoid disk space issues.
42672 Dynamic Earth Data does not use file find paths. Do not attempt to change the location from the default location.
45226 ODTK does not support saving and loading of files that use multi-byte character sets.
100422 When using native support for 4K displays, the Object Properties tree [+] and [-] boxes do not scale properly and will appear very small.
110488 In deep space mode, the simulator runs in two stages. In the first stage, it generates ephemeris over the analysis period plus an interval of time before the analysis period to account for light time delay (LTD). The simulator ignores any maneuvers in this LTD interval, so any measurements generated under the case where the signal would have been at the satellite before the end of the maneuver will be incorrectly modeled.
113157 Adding non-EOP txt files, particularly SOLFSMY.txt, to the EOP properties causes ODTK to crash rather than just producing an error.