ODTK 7.4 Release Notes

ODTK 7.4 is a minor release with two new features and some additional improvements. You are encouraged to read thoroughly all release notes to understand how you may benefit or be impacted if upgrading from a previous version.

Feature items

Initial geolocation

ODTK now supports the estimation of Earth-based facility positions based on SB TDOA measurements between several satellites and an emitter on the facility. You can now:

  • Add an InitialGeolocation object under a Facility object

  • Configure the InitialGeolocation to use either four collector satellites or three collector satellites

  • Use an InitialGeolocation object to generate facility position estimates
  • Transfer the estimated facility position to the facility object

Central body ephemeris

ODTK now has the ability to estimate corrections to central body ephemerides. This is important for missions to small bodies, such as asteroids, for which highly accurate ephemerides are not available. You can turn on this option through the Scenario.CentralBodyList attribute. When estimating corrections to nominal central body ephemerides, ODTK will generate updated ephemeris for the selected central bodies in the SPICE BSP format.

Scripting documentation change

In the ODTK Help, the "Integrating with ODTK" section has an improved structure and organization. The section overview has a diagram that clearly shows how you can interact with ODTK, with or without using the application UI. The biggest change to the Help is that the topic formerly known as the ODTK Scripting Guide no longer exists as a single long document. It is now broken into organized subsections and topics, which improves your ability visualize the constituent parts and find specific topics quickly.

Corrected issues and additional enhancements in ODTK 7.4

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

Additional Enhancements and Resolved Issues in ODTK 7.4
Tracking No. Description
111943 ODTK now has a utility called SmallForcesFileImporter. It receives a small forces file with velocity data and converts it into a set of finite maneuvers.
113345 ODTK now supports the CCSDS AEM attitude file format for satellite attitude files. You should assure that these attitude files use the *.caem extension so that ODTK can recognize them.
113959

The ODTK Scenario File Compare tool is now available. With it you can perform the following analyses:

  • see the differences in two or three scenarios
  • search for specific attributes
  • move changes from one column to another
  • download changed versions of the files

You can find it under Program Files/AGI/ODTK7/ODTK/AppData/Scripts/OdtkFileCompareTool.htm.

113960 The Residual Versus Reference Utility now accepts biases via a run file or measurement bias correction file. This update includes the deprecation of the Filter attribute Filter.ModelMeasOnlyWithRefEphem. The new way of setting the measurement model is to use the Filter.MeasurementModelingMode enumeration, which is under ProcessControl.
114084 ODTK now support the capability to override internal validity checks (visibility, low, elevation, etc.) for acceptance of measurements in Filter and Least Squares objects and for generation of measurements in the simulator. You can set this through the OverrideValidity attribute.
114138 You can now select and use DE440/441 planetary ephemeris files in the Scenario property: PlanetaryEphemeris > Filename.
114293 The functional attribute Scenario.Measurements.PreviewTrackingData now includes the list of trackers, satellites, and facilities on a per file basis in addition to the cumulative lists already provided.
114432 The Solar Pressure force model now has an option to enable boundary mitigation, which reduces the error incurred when crossing changes in lighting conditions.
114450

AGI changed the default source of geomagnetic index data (Ap) for the IRI ionosphere model to be the nominal space weather file (SpaceWeather-All-v1.2.txt). As part of this change, the settings

  • Scenario.EarthDefinition.Ionosphere.UseAlternateApData
  • Scenario.EarthDefinition.Ionosphere.AlternateApDataFilename

are now deprecated. Their replacements are, respectively:

  • Scenario.EarthDefinition.Ionosphere.ApSource (SpaceWeatherFile or IRIDataFile)
  • Scenario.EarthDefinition.Ionosphere.SpaceWeatherFilename
114867 There is now an option to use plugin modules that implement the SGP4 interface. These modules follow the same interface as those used in STK. The ODTK implementation is limited to generation of TLEs from ephemeris files.
115287 When you run the simulator and Least Squares, any out-of-date EOP files now produce warning messages.
115293 For *.pyrpt files that the Static Product Builder uses, all spaces have changed to underscores.
115358 ODTK can now process the DSN Interferometric Narrowband Spacecraft (INS) measurement type. DSN INS measurements are differenced one-way Doppler measurements that you can construct in ODTK through the GenerateDOWD and GenerateDOWDFromFiles application-level functional attributes. These measurements are especially useful in early orbit operations before two-way tracking is available.
115372 The script generating the "Instant Maneuver Summary" report is now compatible for pandas module versions 1.2.5 and above.
115386 Output ephemeris files containing 6x6 position/velocity covariance now have a covariance interpolation method specifier to enable covariance interpolation in STK.
115564

There are two new GNSS Receiver satellite selection options, which improves simulation flexibility when generating GNSS measurements. The new CustomIntervals option accepts an explicit list of intervals for each PRN and the new ImportMeasSchedule option will reflect the satellite selection found in tracking data files assigned in the Scenario.Measurements.Files list.

The GNSS Receiver setting MeasurementProcessing.NumberOfChannels is now located in MeasurementProcessing.SatelliteSelection.NumberOfChannels to better reflect its use in simulation. This maintains backwards compatibility for scenarios and scripting.

The GNSS Receiver setting MaxPhaseRangeGap has been removed, as its associated functionality has not been part of any released version of ODTK.

115565 The fix corrects an error in the Residuals vesus Reference HTML tool. The error prevented use of the tool when a satellite had initial conditions indicating a hyperbolic orbit.
115645 This fixes an error when the simulator ran with OutputByPass enabled for the output tracking data files. ODTK was not properly closing the base tracking data outputfile, which prevented the simulator from running more than once without either exiting ODTK or changing the output file name. When the error occurred, the affected file had zero size and did not contain any simulated measurements.
115852 This adds missing property descriptions in the Help for IAgODGenericObs.
116111 The default Scenario Epoch is now 1 Jul 2021 12:00:00.000 UTCG.
116162 The BEIDOU catalog file now reflects decommissioning and reassignments related to PRN 1 and PRN 18.
116189 There is an improved error message for the case when a GPS Receiver and satellite initial state epoch are more than 1e-06 seconds out of sync. The new message now provides the GPS Receiver epoch to at least six decimal places.
116200 This corrects an error in the construction of certain DOWD measurements. The error occurred when using raw 3L Doppler measurements for which the pilot tone of one of the raw measurements was not represented properly as part of the DOWD measurement. The update also includes these improvements: (1) adding consider-based deweighting of observations when relay satellite ephemerides are not estimated and (2) adding the effects of the troposphere and ionosphere based on user settings.
116233 For the CCSDS Orbit Ephemeris Message (OEM) format, the output of covariance information in the Gaussian (RIC) frame now includes the COV_REF_FRAME keyword in the covariance entries.
116245 This adds the frame kernel (FK) file in support of the ceres.bsp (SPICE) ephemeris file. ODTK can now correctly use the SPICE file to model the orbit of Ceres.
116258 There is now an input length limit check for erroneous Date strings in YYMMDD.dddddd format.
116259 The "Residuals with Bias" graph style now groups the measurement bias values by bothTracker Name and Measurement Type. Previously, the graph style grouped measurement bias values only by Tracker Name, and for cases of more than one measurement type, the graph style was incorrectly connecting their independent measurement biases.

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.