Hello, my name is Quinton Barnes and this is my site. This is where I have link's to
my public projects, as well as some web APIs to select parts of my projects. I also
host some simpler tools that I find convenient to have access to any where and any time
which others may also find useful.
Public project's source code can be found on my
Github page.
Sattrack is a python package that allows simple and straight-forward computation of
satellite positions and velocities. Most notably, this allows for computing possible
satellite passes over any geo-position. The package can also compute sun positions and
angles, which lets you find sunset, sunrise and twilight times.
Checkout a simple web API to the satellite pass capabilities of sattrack.
In principle, the package computes state vectors of satellites (from either published TLE
data or classical orbital elements) and other celestial objects, and supports rotating them
between different reference frames (geocentric, topocentric, perifocal). The possibilities
for what you can do with the results are entirely up to your imagination (and the laws of
physics).
Sattrack is built on the pyevspace vector and rotation library. This allows for fast and
efficient computations and permits optimal performance for the more complex algorithms used.
PyEVSpace is a python Euclidean vector space package that provides and facilitates the use of 3-dimensional
vectors and a matrix library to rotate vectors between reference frames. The package is well documented with
information and examples here.
PyEVSpace is tested to be built on Windows, MacOS and Linux (Ubuntu) on python versions 3.8, 3.9, 3.10 and 3.11.