astronomy

package
v0.0.0-...-8a46e9b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2025 License: Apache-2.0 Imports: 5 Imported by: 1

README

Package cloudeng.io/geospatial/astronomy

import cloudeng.io/geospatial/astronomy

Functions

Func December
func December(year int) datetime.CalendarDate

December returns the winter solstice.

Func JDEToCalendar
func JDEToCalendar(jde float64) datetime.CalendarDate
Func June
func June(year int) datetime.CalendarDate

June returns the summer solstice.

Func March
func March(year int) datetime.CalendarDate

March returns the vernal/spring equinox.

Func September
func September(year int) datetime.CalendarDate

September returns the autumnal equinox.

Func SunRiseAndSet
func SunRiseAndSet(date datetime.CalendarDate, place datetime.Place) (time.Time, time.Time)

SunRiseAndSet returns the time of sunrise and sunset for the specified date, latitude and longitude. The returned times are in UTC and must adjusted for the local timezone that lat/long correspond to.

Types

Type Autumn
type Autumn struct{ LocalName string }

Autumn implements datetime.DynamicDateRange for the autumn season.

Methods
func (a Autumn) Evaluate(year int) datetime.CalendarDateRange
func (a Autumn) Name() string
Type AutumnEquinox
type AutumnEquinox struct{}

AutumnEquinox implements datetime.DynamicDateRange for the autumn equinox.

Methods
func (s AutumnEquinox) Evaluate(year int) datetime.CalendarDateRange
func (s AutumnEquinox) Name() string
Type Spring
type Spring struct{}

Spring implements datetime.DynamicDateRange for the spring season.

Methods
func (s Spring) Evaluate(year int) datetime.CalendarDateRange
func (s Spring) Name() string
Type SpringEquinox
type SpringEquinox struct{}

SpringEquinox implements datetime.DynamicDateRange for the spring equinox.

Methods
func (s SpringEquinox) Evaluate(year int) datetime.CalendarDateRange
func (s SpringEquinox) Name() string
Type Summer
type Summer struct{}

Summer implements datetime.DynamicDateRange for the summer season.

Methods
func (s Summer) Evaluate(year int) datetime.CalendarDateRange
func (s Summer) Name() string
Type SummerSolstice
type SummerSolstice struct{}

SummerSolstice implements datetime.DynamicDateRange for the summer solstice.

Methods
func (s SummerSolstice) Evaluate(year int) datetime.CalendarDateRange
func (s SummerSolstice) Name() string
Type SunRise
type SunRise struct{}

SunRise implements datetime.DynamicTimeOfDay for sunrise.

Methods
func (s SunRise) Evaluate(cd datetime.CalendarDate, place datetime.Place) datetime.TimeOfDay
func (s SunRise) Name() string
Type SunSet
type SunSet struct{}

SunSet implements datetime.DynamicTimeOfDay for sunset.

Methods
func (s SunSet) Evaluate(cd datetime.CalendarDate, place datetime.Place) datetime.TimeOfDay
func (s SunSet) Name() string
Type Winter
type Winter struct{}

Winter implements datetime.DynamicDateRange for the winter season.

Methods
func (w Winter) Evaluate(year int) datetime.CalendarDateRange
func (w Winter) Name() string
Type WinterSolstice
type WinterSolstice struct{}

WinterSolstice implements datetime.DynamicDateRange for the winter solstice.

Methods
func (s WinterSolstice) Evaluate(year int) datetime.CalendarDateRange
func (s WinterSolstice) Name() string

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApparentSolarNoon

func ApparentSolarNoon(date datetime.CalendarDate, place datetime.Place) time.Time

func December

func December(year int) datetime.CalendarDate

December returns the winter solstice.

func JDEToCalendar

func JDEToCalendar(jde float64) datetime.CalendarDate

func June

func June(year int) datetime.CalendarDate

June returns the summer solstice.

func March

func March(year int) datetime.CalendarDate

March returns the vernal/spring equinox.

func September

func September(year int) datetime.CalendarDate

September returns the autumnal equinox.

func SunRiseAndSet

func SunRiseAndSet(date datetime.CalendarDate, place datetime.Place) (time.Time, time.Time)

SunRiseAndSet returns the time of sunrise and sunset for the specified date, latitude and longitude.

Types

type Autumn

type Autumn struct{ LocalName string }

Autumn implements datetime.DynamicDateRange for the autumn season.

func (Autumn) Evaluate

func (a Autumn) Evaluate(year int) datetime.CalendarDateRange

func (Autumn) Name

func (a Autumn) Name() string

type AutumnEquinox

type AutumnEquinox struct{}

AutumnEquinox implements datetime.DynamicDateRange for the autumn equinox.

func (AutumnEquinox) Evaluate

func (s AutumnEquinox) Evaluate(year int) datetime.CalendarDateRange

func (AutumnEquinox) Name

func (s AutumnEquinox) Name() string

type SolarNoon

type SolarNoon struct{}

SolarNoon implements datetime.DynamicTimeOfDay for the solar noon (aka Zenith).

func (SolarNoon) Evaluate

func (SolarNoon) Name

func (s SolarNoon) Name() string

type Spring

type Spring struct{}

Spring implements datetime.DynamicDateRange for the spring season.

func (Spring) Evaluate

func (s Spring) Evaluate(year int) datetime.CalendarDateRange

func (Spring) Name

func (s Spring) Name() string

type SpringEquinox

type SpringEquinox struct{}

SpringEquinox implements datetime.DynamicDateRange for the spring equinox.

func (SpringEquinox) Evaluate

func (s SpringEquinox) Evaluate(year int) datetime.CalendarDateRange

func (SpringEquinox) Name

func (s SpringEquinox) Name() string

type Summer

type Summer struct{}

Summer implements datetime.DynamicDateRange for the summer season.

func (Summer) Evaluate

func (s Summer) Evaluate(year int) datetime.CalendarDateRange

func (Summer) Name

func (s Summer) Name() string

type SummerSolstice

type SummerSolstice struct{}

SummerSolstice implements datetime.DynamicDateRange for the summer solstice.

func (SummerSolstice) Evaluate

func (s SummerSolstice) Evaluate(year int) datetime.CalendarDateRange

func (SummerSolstice) Name

func (s SummerSolstice) Name() string

type SunRise

type SunRise struct{}

SunRise implements datetime.DynamicTimeOfDay for sunrise.

func (SunRise) Evaluate

func (SunRise) Name

func (s SunRise) Name() string

type SunSet

type SunSet struct{}

SunSet implements datetime.DynamicTimeOfDay for sunset.

func (SunSet) Evaluate

func (SunSet) Name

func (s SunSet) Name() string

type Winter

type Winter struct{}

Winter implements datetime.DynamicDateRange for the winter season.

func (Winter) Evaluate

func (w Winter) Evaluate(year int) datetime.CalendarDateRange

func (Winter) Name

func (w Winter) Name() string

type WinterSolstice

type WinterSolstice struct{}

WinterSolstice implements datetime.DynamicDateRange for the winter solstice.

func (WinterSolstice) Evaluate

func (s WinterSolstice) Evaluate(year int) datetime.CalendarDateRange

func (WinterSolstice) Name

func (s WinterSolstice) Name() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳