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

Tracking of Jupiter and Venus #83

Open
4 tasks done
thenorthcore opened this issue Nov 21, 2017 · 4 comments
Open
4 tasks done

Tracking of Jupiter and Venus #83

thenorthcore opened this issue Nov 21, 2017 · 4 comments

Comments

@thenorthcore
Copy link
Contributor

thenorthcore commented Nov 21, 2017

Allowing the user to track objects from the solar system in addition to satellites described by TLE files would allow a wider usage range of flyby. Objects coming to my mind are the following:

  • Moon - Application Earth-Moon-Earth
  • Jupiter - Observations of Noise Bursts (e.g. as calibration source)
  • Sun - Observations of the Sun - probably for Hot Source/Cold Source Noise measurements
  • Venus - Application Earth-Venus-Earth (there are Hams doing that ;)
@thenorthcore thenorthcore changed the title Tracking of Solar System Objects Tracking of Solar System Objects - Calculations Nov 21, 2017
@thenorthcore
Copy link
Contributor Author

thenorthcore commented Nov 21, 2017

void predict_observe_moon(const predict_observer_t *observer, predict_julian_date_t time, struct predict_observation *obs);
void predict_observe_sun(const predict_observer_t *observer, predict_julian_date_t time, struct predict_observation *obs);
are already implemented by code derived from predict.

@ryeng ryeng changed the title Tracking of Solar System Objects - Calculations Tracking of Jupiter and Venus Nov 25, 2017
@ryeng
Copy link
Contributor

ryeng commented Nov 25, 2017

Renamed issue to reflect which functionality is still missing.

@thenorthcore
Copy link
Contributor Author

thenorthcore commented Nov 28, 2017

Ongoing development in https://github.com/la1k/libpredict/tree/issue83-solar-system-objects and full VSOP87 based solution works to a certain precision but coefficients to calculate the osculating orbits blow the library size up. Looking into reduced precision calculations as pointing accuracy of most rotators is most likely not getting close to 0.1° and the opening angle of main lobe for a reasonably sized antenna system will be above 0.1° too.

@thenorthcore
Copy link
Contributor Author

thenorthcore commented Dec 11, 2017

I've ended up with using coefficients from Simon et al. to calculate the mean elements of Venus and Jupiter (95c1743), after some playing with VSOP87 and VSOP2013 based solutions. The VSOP87 solution was discarded as it requires to many coefficients to be included the library and the promised precision is unneeded for for the libpredict usecase. The current mean elements based solution gives a precision better than 0.5° and 0.6° for Venus and Jupiter, respectively. The comparison was done against data generated by the Horizons tool for roughly each month in the timeframe from 2017 to 2025 and ended up as a testcase (587d2a8).
On the way I was using the equations in Meeus chapter 25 to rewrite the sun_predict() function (51e1156) which might help to reduce the usage of some GPL'ed code. Now some code refinement is necessary :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants