Home > Blog > Kepler's Orbits
01/07/2026

Kepler's Orbits

Gravity, Lasers, and Coursework Assignments

In late 2025, I was trying to calculate the orbital parameters of the Laser Interferometer Space Antenna,[1] or LISA, for my Space Systems unit. This led me to develop an orbital calculator that's 20,000 times faster than the one used by NASA.

LISA is a massively exciting mission, promising to detect gravitational waves[2] as they pass through the solar system. It will do this using the largest ever artificial telescope, spanning 2.5 million kilometers. 3 satellites orbit the sun, on special paths such that they appear to orbit each other in an equilateral triangle. When gravitational waves pass through, they produce perturbations, which are measured using laser interferometry[3] between the satellites.

Image: ©ESA
The orbits they follow however, are quite complex, as they require a constant separation between each satellite. Finding the exact parameters is a process which requires a lot of trial and error, and this is where the problem began with the existing solution. Part of the unit involved using a tool by NASA known as GMAT, or the General Mission Analysis Tool.[4] It is used to plan space missions, going into great depth to simulate orbits, transfers, ground stations and more. The only issue: it is very slow. Each trial took minutes to complete.

Image: ©NASA

Analytical vs Numerical

To understand why, it's important to note the difference between analytical and numerical methods. GMAT relies on numerical solutions, which involve an iterative approach to producing results. It runs a simulation in small time steps, applying Newton's laws of motion[5] to each object in the system. These are a set of laws that describe how objects react to forces, and they are evaluated to find the velocities and positions of each one. For a single orbit, this process must run hundreds of times.

An analytical method would be much faster - instead of running hundreds of steps, it would take in the parameters of the system, and a time at which to evaluate it, then push those through a single formula for an instantaneous result. The issue is, finding such a formula for a system with multiple gravitational sources is what's known as the three-body problem.[6] First posed by Newton in 1687, it was proven impossible by Poincaré in 1889.

Kepler

Luckily, the most significant gravitational source in the case of LISA is the sun, and for a simple approximation, we can ignore all others. This allows us to replace Newton with Kepler's laws of planetary motion.[7] These are a set of geometric rules describing the paths objects take in orbits around a single gravitational source. And, Kepler's Equation sums it all up in a single formula. Well, almost…

Unfortunately, it doesn't quite give us the solution yet; Kepler's Equation solves for mean anomaly[8]. This is a value describing where an object would be along its orbit, if that orbit were circular, and is expressed as an angle. The mean anomaly changes by a constant, and can easily be found from the period; no need for Kepler yet.

What we're actually searching for however is the eccentric anomaly.[9] This is a value that appears on the other side of Kepler's Equation. Unfortunately, the equation cannot be reversed. In other words, we cannot rearrange the equation to solve for eccentric anomaly. And so we return to another of Newton's (and Raphson's) contributions, the Newton-Raphson method.[10] This allows us to take an unsolvable parameter in an equation, and compute it by making educated guesses that converge on a solution. In other words… an iterative method.

Well, at least this is a lot simpler than simulating an entire system hundreds of times. And for orbits with low eccentricities (ie, close to circular), you can usually get away with just one iteration!


And so there we have it - the Specifically Keplerian Analysis Tool, my brand new competition to NASA's GMAT. Of course it does have limitations. As explained before, it can only have one gravitational source - real space missions do have to account for the influence of planets when orbiting the sun. But it also runs 144 times a second in a browser, and you can try it for yourself here!