Class StandardMarsMillisecondStoreDataProvider

java.lang.Object
org.lukashian.store.provider.StandardMarsMillisecondStoreDataProvider
All Implemented Interfaces:
MillisecondStoreDataProvider

public class StandardMarsMillisecondStoreDataProvider extends Object implements MillisecondStoreDataProvider
An implementation of the MillisecondStoreDataProvider that implements the Lukashian Calendar Mechanism, resulting in a Lukashian Calendar: The standard Mars implementation of the Lukashian Calendar Mechanism defines a year as a Solar Mars Year (or Tropical Mars Year), i.e. a single rotation of the Mars around the Sun, in terms of the cycle of the seasons.

Similarly, it defines a day as a True (or apparent) Solar Mars Day, i.e. a single rotation of the Mars around its own axis, in terms of its angle towards the Sun.

The reason that Southern Solstice was chosen for the turn of the year is because it, intuitively, seems a better starting point than any other point of the year.

By definition, the very first instant of the Lukashian Calendar (Lukashian Epoch), is also the very first instant of the very first day AND the very first year. Therefore, the very first day starts at exactly the same instant as the very first year. Since there's no whole number of Solar Days per Solar Year, the Lukashian Epoch is likely to be the only case where a day starts at the same instant as a year.

By definition, the Lukashian Epoch is at the exact instant of a particular southern solstice. So, which southern solstice was chosen to be the first one? In other words: when does the Mars instance of the Lukashian Calendar start?

Since the very first day starts at the same instant as the very first year, the southern solstice that is chosen as the start of the calendar also determines when the turn of the day will be, since there are no time zones in the Lukashian Calendar. The turn of every single day happens at the position of the planet at the start of the calendar.

The southern solstice that was chosen to be the Lukashian Epoch is the one that took place at 1947-04-27T05:15:21.600Z in the Gregorian Calendar. This southern solstice was chosen for the following reasons:

  • All of human history involving Mars can be expressed in the Lukashian Calendar. Satisfying this constraint means choosing a southern solstice that took place before approximately 1960 Gregorian.

  • Because the location of the Landing Site of the first Human Settlement isn't known yet, it cannot yet be ensured that the turn of day is during nighttime for its inhabitants. In the meantime, we have chosen the location of Pathfinder, which happens to be close to the location of the Ares III Hab in Acidalia Planitia, as a pretend Landing Site, in order to have an anchor point for ensuring that the turn of day is during nighttime at that location.

    Pathfinder landed in the middle of the night on Mars. We want the turn of day (0000 beeps) to be as close as possible to the middle of the night at a certain location. The chosen southern solstice Epoch leads to Pathfinder landing at 0452, which is the closest to 0000 of any of the Mars southern solstices that happened from 1940 to 1960 Gregorian.
This class uses the following resources to implement the calculations for the days and years: