Welcome to QBizzle.com!

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.

My Projects

Sattrack

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.
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.
The source code can be found on Github.

Future capabilities

  • Able to determine if passes for a satellite and geo-position are valid before any computation is started (avoids runtime errors)
  • Compute positions of other celestial objects in our solar system (e.g. moon, jupiter)
  • Compute rise and set times of other celestial objects
  • Computes conjuctions of satellites and celestial objects
  • Provide support for starlink grouping
  • Incorporate estimating rocket launch profiles
  • Provide support for satellites and bodies from Kerbal Space Program
    • This is already possible, it just requires creating the Body instances by hand for each body

PyEVSpace

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.
You can also checkout the source repository on Github, and it's page on the Python Package Index.

Future capabilities

  • Provide quaternion support for faster rotations
  • Compute rotation axis regardless of rotation order
  • Support conversions between matrix and quaternions