Class StandardMarsMillisecondStoreDataProvider
- All Implemented Interfaces:
MillisecondStoreDataProvider
MillisecondStoreDataProvider that implements the Lukashian Calendar Mechanism, resulting in a Lukashian Calendar:
- For Solar Mars Years that run from Southern Solstice to Southern Solstice
- For True (or apparent) Solar Mars Days (not Mean Solar Mars Days)
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong[]loadDayEpochMilliseconds(long[] yearEpochMilliseconds) longlong[]
-
Constructor Details
-
StandardMarsMillisecondStoreDataProvider
public StandardMarsMillisecondStoreDataProvider()
-
-
Method Details
-
loadUnixEpochOffsetMilliseconds
public long loadUnixEpochOffsetMilliseconds()- Specified by:
loadUnixEpochOffsetMillisecondsin interfaceMillisecondStoreDataProvider
-
loadYearEpochMilliseconds
public long[] loadYearEpochMilliseconds()- Specified by:
loadYearEpochMillisecondsin interfaceMillisecondStoreDataProvider
-
loadDayEpochMilliseconds
public long[] loadDayEpochMilliseconds(long[] yearEpochMilliseconds) - Specified by:
loadDayEpochMillisecondsin interfaceMillisecondStoreDataProvider
-