Various updates: least squares orbit solves, specular bug fix, packaging bug fix - #39
Open
ryanketzner wants to merge 7 commits into
Open
Various updates: least squares orbit solves, specular bug fix, packaging bug fix#39ryanketzner wants to merge 7 commits into
ryanketzner wants to merge 7 commits into
Conversation
Modified: environment.yml: Bug fix: added orekit to dependencies. pyproject.toml: Bug fix: added orekit to dependencies.
…dule. Added example which also solves x0. Deleted: examples/glsdc.py: Deleted to create new example which uses module for glsdc code rather than inline code. Modified: examples/solve_drag_coefficient.py New: orbitpy/glsdc.py: Code for glsdc. Also includes code for finite differencing jacobians. examples/solve_drag_coefficient_x0.py: Solves drag coefficient and initial state x0. Very slow due to finite difference.
Deleted: examples/specular_validation_prop.py: This was added in an intermediate state in an old commit but never finished. Removed. examples/orbit_estimation.py: Not sure what this file was for, but it isn’t finished. examples/propagator_validation.py: Compares error for two propagators.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds generalized least-squares differential correction for estimating spacecraft drag and initial state parameters using CYGNSS trajectory data. Orekit propagation now supports explicitly requested output epochs (needed for least squares solve) while retaining the existing propagation time based interface, project dependencies and packaging are corrected, and CoverageKinematics is updated with bug fix that was causing error in specular point code.
Added:
examples/solve_drag_coefficient_x0.py: An example that jointly estimates the drag coefficient and initial Cartesian state using the first half of the reference arc, then evaluates the solution across the full trajectory.
Modified:
LOSEventSourceby making its ray and intersection-query state local to each update.execute_2for propagation at explicitly supplied epochs (needed for least squares solve). The existingexecutemethod now constructs its regular time grid and delegates to the new method for backward compatibility.src/orbitpytoorbitpy.