Package-level declarations
Types
Times when particular lunar events of interest happen. Examples would be moon set and moon rise.
Sequence representing all LunarEvents supported by Kastro. The sequence will be ordered by SolarEvent.time either advancing forwards or backwards in time depending on the reverse
parameter.
Sequence representing all LunarEvent.HorizonEvents supported by Kastro. The sequence will be ordered by LunarEvent.time either advancing forwards or backwards in time depending on the reverse
parameter.
Calculates the illumination of the moon.
A LunarPhase is a specific shape of the moon's sunlit portion. There are Primary moon phases which are described by LunarPhase.Primary.phase and Intermediate moon phases which are described by LunarPhase.Intermediate.angleRange
Sequence representing all LunarEvent.PhaseEvents supported by Kastro. The sequence will be ordered by LunarEvent.time with times farthest in the future being later in the Sequence. As implied by being a Sequence
Calculates the position of the moon.
Single class containing all the information Kastro can calculate about Luna for a given instant of time. Contains the result of multiple calculations.
Properties
The closest LunarPhase to the LunarIllumination's angle.
Checks if the moon is in a MicroMoon position.
Checks if the moon is in a SuperMoon position.
Functions
Calculates the distance of the moon for an instant in time.
Calculates the LunarIllumination for a given instant in time.
Calculates the LunarPosition for a given instant in time.
For a given time calculate the LunarState for a relative position. LunarState is a class containing the results of multiple calculations. Invoking this function provides maximum information about the moon for a given time/location. Therefore, this runs calculations requiring location and not requiring location, so you must have location to invoke.