Mujtaba's design study
Java Ephemerides API (JEA): A project to design a java API library that provides ephemeris info of celestial bodies.
What is it about?
Well, as the title says, I will be working on designing a java API library that can provide ephemerides information of celestial bodies to its users. So, yes... what are ephemerides? Who are the users? And what is it all about?
Ephemerides:
As concise as it could be, ephemeris is a piece of information that tells the positional coordinates of a celestial body in the sky (relative to the user’s location on earth), at a given time and date. But that is a poor definition though; ephemerides can actually describe various other useful information about celestial bodies like distance, velocity, apparent diameter... etc. Here are some insightful excerpts from Wikipedia’s Ephemerides page:
--“source: Wikipedia” |
---If you are a math fanatic then you might want to enjoy reading the formulae used to calculate some of the ephemerides. Formulae
Users:
The API will obviously be most useful for astronomers and amateur sky observers. They can use it to exactly locate and pinpoint any celestial object of interest in the sky. Nowadays observers are well equipped with electronic and computerized telescopes that can automatically navigate to any object in the sky with the press of a button. All of that is done by internally looking up the object's ephemeris data in the device's internal database. In fact, any kind of spacecraft can't navigate in space without being equipped with some means to calculate ephemerides information.
Still, the users of this API are not limited to astronomers only. Many scientific disciplines do require such ephemerides information, especially those of the Sun's and Moon's since they are close to our planet and impose various effects that different scientific disciplines might be interested in. For example, a scientist studying how the Sun's position in the sky help birds finding their way during long distance migration, will find such a tool invaluable.
JPL's HORIZON System
-- to do
Initial Design
-- to do