Skip to content

Commit

Permalink
Add progress tab, remove performance test plan
Browse files Browse the repository at this point in the history
  • Loading branch information
ctrlaltf2 committed Oct 15, 2024
1 parent 81e4bbc commit d4e6c6a
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
# Paper
Solaris is a *clean-room* Rust implementation of SolTrack ([arXiv:2209.01557v1](https://arxiv.org/abs/2209.01557)). The equations are simple enough to run efficently on embedded systems. The equations were verified by the authors to have high accuracy between 2017 and 2116. This library is an implementation of the paper based _solely on the_ equations presented in the arXiv preprint.

# Progress
Initial version is available at tag `v0.1`. Expect breaking API changes. Initial version verified against NASA Horizons System and were within acceptable ranges.

# Validation
The library implementation will be validated using the same methods the paper presents as well as some extra validation. [VSOP87](https://www.caglow.com/info/compute/vsop87) will be used as ground-truth in all tests.

Expand All @@ -20,10 +23,6 @@ The library implementation will be validated using the same methods the paper pr
- [ ] Further VSOP87 comparison:
- [ ] Random lat/long/time: scale up # timepoints proportionally based on Sun's apparent motion

## Performance
- TBD:
- Need to be able to lock a CPU core to 2.67 GHz for a fair comparison against the paper-- likely possible with Linux

# Further Steps
I intend to take the paper a bit further once I implement my own version in Rust. Most of the paper's optimizations center around dropping higher order terms from standard equations and measuring their effects on the system, effectively finding a local minima where accuracy vs. speed that was good enough to publish. I want to take this a bit further, and allow the number of higher order terms included to be configured at compile-time and on top of that, find other configurations that may compare to their paper in terms of accuracy vs. speed. Each configuration would be defined as the numbers of higher order terms to keep for each of the many sub-equations that make up the mathematical formulas.

Expand Down

0 comments on commit d4e6c6a

Please sign in to comment.