Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Read SPK files directly #36

Commits on Oct 21, 2022

  1. Add exhaustive CSPICE test on de438s

    Use the dev-env-setup.sh script to install CSPICE on Linux
    
    Exhaustive tests show some errors to be very large (0.1 meters), and I'm not sure why
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    1151f54 View commit details
    Browse the repository at this point in the history
  2. Add an exhaustive test using Greg's rust-spice

    Lots of refactoring that helps me understand where things live
    
    Two important tasks coming up:
    1. Add a Cartesian State type
    2. Copy the Orbit type from Nyx
    3. Change the SPICE reading to not use any allocation so that an ANISE structure can be built and used without creating a file.
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Oct 21, 2022
    Configuration menu
    Copy the full SHA
    e4d260c View commit details
    Browse the repository at this point in the history

Commits on Oct 28, 2022

  1. Testing out different designs for frames

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Oct 28, 2022
    Configuration menu
    Copy the full SHA
    f9c8bfd View commit details
    Browse the repository at this point in the history

Commits on Nov 4, 2022

  1. Add Cartesian state computation, orbit, and geodetic orbit

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    e162892 View commit details
    Browse the repository at this point in the history
  2. Trying to copy the tests from Nyx but I need to add frame data first :-/

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    974e304 View commit details
    Browse the repository at this point in the history
  3. Rename asn1 module

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 4, 2022
    Configuration menu
    Copy the full SHA
    5f2c2f0 View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2022

  1. Add planetary constants to match text PCK

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    1100917 View commit details
    Browse the repository at this point in the history
  2. Rename module again

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    297a6f1 View commit details
    Browse the repository at this point in the history
  3. Cleanup orientation

    Will now write the API to build frames
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    e499124 View commit details
    Browse the repository at this point in the history
  4. Refactor frames and add inertia tensor

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    7c2b32f View commit details
    Browse the repository at this point in the history
  5. Well this sucks. The new struct is too big

    MAX TRAJ seems to be limited to 31 items. That is probably not large enough to be usable.
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    4d0d63d View commit details
    Browse the repository at this point in the history
  6. Reduced size of structure by changing placement of Option<_>s

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 5, 2022
    Configuration menu
    Copy the full SHA
    870695f View commit details
    Browse the repository at this point in the history

Commits on Nov 6, 2022

  1. Productive co-engineering session!

    Co-authored-by: Chris de Claverie <c.de-claverie@protonmail.com>
    Co-authored-by: Grégoire Henry <greg.henry@mail.com>
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    3 people committed Nov 6, 2022
    Configuration menu
    Copy the full SHA
    04b719f View commit details
    Browse the repository at this point in the history

Commits on Nov 7, 2022

  1. Array<'a, T> solves the issues with SequenceOf

    I actually can't believe this works, but this is FANTASTIC!
    I'll implement this for all of the other types, and that should significantly reduce stack size
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 7, 2022
    Configuration menu
    Copy the full SHA
    e5ab976 View commit details
    Browse the repository at this point in the history
  2. Converting LUT to DataArray fails

    I don't know how to allow a Vec to move into a large lifetime...
    There is a big issue when building a DataArray: we don't know how many items exist, so we need an allocator.
    
    If the solution is to allow for allocs when building, that's OK, but
    then we can't easily read data from SPICE without allocating before reading.
    
    The only good thing here is that we use very little stack space for passing the data around
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 7, 2022
    Configuration menu
    Copy the full SHA
    f1731b0 View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2022

  1. Rewriting the DAF parser with zerocopy

    Can now correctly parse PCK summaries!
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 8, 2022
    Configuration menu
    Copy the full SHA
    62c31a7 View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2022

  1. Good chunk of refactoring from last night

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 12, 2022
    Configuration menu
    Copy the full SHA
    908b263 View commit details
    Browse the repository at this point in the history
  2. Ha, fixed the unloading issue!

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 12, 2022
    Configuration menu
    Copy the full SHA
    55cf9de View commit details
    Browse the repository at this point in the history
  3. Minor cleanup

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 12, 2022
    Configuration menu
    Copy the full SHA
    4738e7f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d129371 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2022

  1. Make DAF first-class container -- tests fail

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 16, 2022
    Configuration menu
    Copy the full SHA
    150acf1 View commit details
    Browse the repository at this point in the history
  2. Fixed the ephem paths issue(s?)

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 16, 2022
    Configuration menu
    Copy the full SHA
    b81a912 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2022

  1. Rewrote Context to use SPK files as is without needing ASN1

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 18, 2022
    Configuration menu
    Copy the full SHA
    d3a8c08 View commit details
    Browse the repository at this point in the history

Commits on Nov 19, 2022

  1. Add Polynominal from Nyx, and made it alloc free.

    Almost done with Hermite unequal step, I think.
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 19, 2022
    Configuration menu
    Copy the full SHA
    5d40788 View commit details
    Browse the repository at this point in the history
  2. Co-engineering session

    Co-authored-by: Chris de Claverie <c.de-claverie@protonmail.com>
    Co-authored-by: Grégoire Henry <greg.henry@mail.com>
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    3 people committed Nov 19, 2022
    Configuration menu
    Copy the full SHA
    b205322 View commit details
    Browse the repository at this point in the history

Commits on Nov 21, 2022

  1. Hermite Type 13 _almost_ works

    I'm likely taking one too many or one too few samples causing the interpolation to be slightly off.
    
    Added a bunch of debugging messages
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 21, 2022
    Configuration menu
    Copy the full SHA
    636a5f2 View commit details
    Browse the repository at this point in the history

Commits on Nov 22, 2022

  1. I need to rewrite this as divided differences I think

    My algorithm to build the polynomial is probably wrong. Although it works perfectly for the example of SPICE
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 22, 2022
    Configuration menu
    Copy the full SHA
    9a4deff View commit details
    Browse the repository at this point in the history

Commits on Nov 27, 2022

  1. Finally just using the SPICE algo

    The reference does not exactly use divided differences but it obviously leads to more precise computation
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    4722063 View commit details
    Browse the repository at this point in the history
  2. Cleanup the variables

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    b690eea View commit details
    Browse the repository at this point in the history
  3. More cleanup (not done yet)

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    d0c11b7 View commit details
    Browse the repository at this point in the history
  4. Add C hrmint file for reference

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    a49c27a View commit details
    Browse the repository at this point in the history
  5. Almost done cleaning up

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 27, 2022
    Configuration menu
    Copy the full SHA
    1991ba2 View commit details
    Browse the repository at this point in the history

Commits on Nov 28, 2022

  1. Clippy action

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    3524393 View commit details
    Browse the repository at this point in the history
  2. Moaaar refactoring

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    1cadb63 View commit details
    Browse the repository at this point in the history
  3. Woop woop

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    c84c124 View commit details
    Browse the repository at this point in the history
  4. Format + clippy

    Eventually, I'll remove F64TupleArray
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    6183f71 View commit details
    Browse the repository at this point in the history
  5. Format + clippy

    Eventually, I'll remove F64TupleArray
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    ac4952b View commit details
    Browse the repository at this point in the history
  6. Merge branch '30-spice-bsp-files-should-be-usable-without-needing-the…

    …-anise-file-equivalent' of github.com:anise-toolkit/anise.rs into 30-spice-bsp-files-should-be-usable-without-needing-the-anise-file-equivalent
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    bcfd7d4 View commit details
    Browse the repository at this point in the history
  7. Add CSPICE installation in tests

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    51b8cb6 View commit details
    Browse the repository at this point in the history
  8. Rename benches

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 28, 2022
    Configuration menu
    Copy the full SHA
    2b430a3 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2022

  1. Expand benchmarks and add those to the tests

    Hopefully this also stores the artifacts, but I'm not sure this will work
    
    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 30, 2022
    Configuration menu
    Copy the full SHA
    6f29db9 View commit details
    Browse the repository at this point in the history
  2. Add CSPICE build to benchmarks

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 30, 2022
    Configuration menu
    Copy the full SHA
    c98c6ec View commit details
    Browse the repository at this point in the history
  3. Maybe add coverage?

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Nov 30, 2022
    Configuration menu
    Copy the full SHA
    b958c0e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    14b0ac5 View commit details
    Browse the repository at this point in the history
  5. Remove DER requirement for now

    Might add it back latter if we have a need for custom serialization.
    This work removes all custom serialization
    ChristopherRabotin committed Nov 30, 2022
    Configuration menu
    Copy the full SHA
    9073336 View commit details
    Browse the repository at this point in the history
  6. Review changes

    ChristopherRabotin committed Nov 30, 2022
    Configuration menu
    Copy the full SHA
    b1f583d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    46107eb View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2022

  1. Update requirements.txt for analysis

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Dec 1, 2022
    Configuration menu
    Copy the full SHA
    11e5206 View commit details
    Browse the repository at this point in the history
  2. Merge branch '30-spice-bsp-files-should-be-usable-without-needing-the…

    …-anise-file-equivalent' of github.com:anise-toolkit/anise.rs into 30-spice-bsp-files-should-be-usable-without-needing-the-anise-file-equivalent
    ChristopherRabotin committed Dec 1, 2022
    Configuration menu
    Copy the full SHA
    16fa548 View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2022

  1. Rename analysis script and add analysis for Hermite test

    Signed-off-by: Christopher Rabotin <christopher.rabotin@gmail.com>
    ChristopherRabotin committed Dec 2, 2022
    Configuration menu
    Copy the full SHA
    42c4862 View commit details
    Browse the repository at this point in the history