Solaris is a Rust library to efficiently predict the position of the Sun at any time and any location on Earth between the years 2017 and 2116.

Paper

Solaris is a clean-room Rust implementation of SolTrack (arXiv:2209.01557v1). 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.

Validation

The library implementation will be validated using the same methods the paper presents as well as some extra validation. VSOP87 will be used as ground-truth in all tests.

## Accuracy - [ ] What the paper authors did: - [ ] VSOP87 comparison: Position of sun seen from Arnhem, Netherlands near sunset/sunrise time - [ ] Further VSOP87 comparison: - [ ] Random lat/long/time, scale up # timepoints proportionally based on size of sunset/sunrise time slice

## 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

Disclaimer

In addition to the disclaimers noted in the license, the author(s) of this are in no way associated with the authors of the SolTrack paper and make no claim to be.

FAQ

## Why "Solaris"? Predicting the position of three suns was done by Trisolaris, thus, the prediction of the position of just one sun must be done by none other than Solaris (it only makes sense!).

Citations

bibtex @misc{https://doi.org/10.48550/arxiv.2209.01557, doi = {10.48550/ARXIV.2209.01557}, url = {https://arxiv.org/abs/2209.01557}, author = {van der Sluys, Marc and van Kan, Paul}, keywords = {Instrumentation and Methods for Astrophysics (astro-ph.IM), Computational Physics (physics.comp-ph), FOS: Physical sciences, FOS: Physical sciences}, title = {SolTrack: a free, fast and accurate routine to compute the position of the Sun}, publisher = {arXiv}, year = {2022}, copyright = {Creative Commons Attribution Non Commercial Share Alike 4.0 International} }