Versions in this module Expand all Collapse all v1 v1.0.1 Jan 24, 2025 v1.0.0 Jan 24, 2025 Changes in this version + type CustomMoonEvent struct + BeforeTransit bool + Elevation func(todayData MoonPosition) float64 + Name string + type CustomSunEvent struct + BeforeTransit bool + Elevation func(todayData SunPosition) float64 + Name string + type Location struct + Elevation float64 + Latitude float64 + Longitude float64 + Pressure float64 + Temperature float64 + type MoonEvents struct + Moonrise MoonPosition + Moonset MoonPosition + Others map[string]MoonPosition + Transit MoonPosition + func GetMoonEvents(date time.Time, loc Location, opts *Options, customEvents ...CustomMoonEvent) (MoonEvents, error) + type MoonPhase uint8 + const FirstQuarter + const FullMoon + const LastQuarter + const NewMoon + const WaningCrescent + const WaningGibbous + const WaxingCrescent + const WaxingGibbous + func (mp MoonPhase) String() string + type MoonPhases struct + FirstQuarter time.Time + FullMoon time.Time + LastQuarter time.Time + MonthLength float64 + NewMoon time.Time + NextNewMoon time.Time + func GetMoonPhases(dt time.Time, opts *Options) MoonPhases + type MoonPosition struct + ApparentLongitude float64 + ApparentSiderealTime float64 + DateTime time.Time + EclipticTrueObliquity float64 + Elongation float64 + GeocentricDeclination float64 + GeocentricDistance float64 + GeocentricLatitude float64 + GeocentricLongitude float64 + GeocentricRightAscension float64 + HorizontalParallax float64 + JulianDay float64 + MeanSiderealTime float64 + MoonSunAngle float64 + NutationLongitude float64 + NutationObliquity float64 + ObserverLocalHourAngle float64 + PercentIlluminated float64 + Phase MoonPhase + RightAscensionParallax float64 + TopocentricAstroAzimuthAngle float64 + TopocentricAzimuthAngle float64 + TopocentricDeclination float64 + TopocentricElevationAngle float64 + TopocentricLocalHourAngle float64 + TopocentricRightAscension float64 + TopocentricZenithAngle float64 + func GetMoonPosition(dt time.Time, loc Location, opts *Options) (MoonPosition, error) + func (mp MoonPosition) IsZero() bool + type Options struct + DeltaT float64 + SurfaceAzimuthRotation float64 + SurfaceSlope float64 + type SunEvents struct + Others map[string]SunPosition + Sunrise SunPosition + Sunset SunPosition + Transit SunPosition + func GetSunEvents(date time.Time, loc Location, opts *Options, customEvents ...CustomSunEvent) (SunEvents, error) + type SunPosition struct + AbberationCorrection float64 + ApparentLongitude float64 + ApparentSiderealTime float64 + DateTime time.Time + EarthHeliocentricLatitude float64 + EarthHeliocentricLongitude float64 + EarthRadiusVector float64 + EclipticTrueObliquity float64 + GeocentricDeclination float64 + GeocentricLatitude float64 + GeocentricLongitude float64 + GeocentricRightAscension float64 + JulianDay float64 + MeanSiderealTime float64 + NutationLongitude float64 + NutationObliquity float64 + ObserverLocalHourAngle float64 + RightAscensionParallax float64 + SurfaceIncidenceAngle float64 + TopocentricAstroAzimuthAngle float64 + TopocentricAzimuthAngle float64 + TopocentricDeclination float64 + TopocentricElevationAngle float64 + TopocentricLocalHourAngle float64 + TopocentricRightAscension float64 + TopocentricZenithAngle float64 + func GetSunPosition(dt time.Time, loc Location, opts *Options) (SunPosition, error) + func (sp SunPosition) IsZero() bool