259 lines
13 KiB
Go
259 lines
13 KiB
Go
|
|
package mars
|
||
|
|
|
||
|
|
import (
|
||
|
|
"time"
|
||
|
|
)
|
||
|
|
|
||
|
|
// Altitude 站心视高度角,不含大气折射 / topocentric apparent altitude without refraction.
|
||
|
|
func Altitude(date time.Time, lon, lat float64) float64 {
|
||
|
|
return defaultModule.Altitude(date, lon, lat)
|
||
|
|
}
|
||
|
|
|
||
|
|
// AltitudeN 站心视高度角(n 变体) / n-parameterised topocentric apparent altitude.
|
||
|
|
func AltitudeN(date time.Time, lon, lat float64, n int) float64 {
|
||
|
|
return defaultModule.AltitudeN(date, lon, lat, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ApparentBo 视黄纬 / apparent ecliptic latitude.
|
||
|
|
func ApparentBo(date time.Time) float64 { return defaultModule.ApparentBo(date) }
|
||
|
|
|
||
|
|
// ApparentBoN 视黄纬(n 变体) / n-parameterised apparent ecliptic latitude.
|
||
|
|
func ApparentBoN(date time.Time, n int) float64 { return defaultModule.ApparentBoN(date, n) }
|
||
|
|
|
||
|
|
// ApparentDec 视赤纬 / apparent declination.
|
||
|
|
func ApparentDec(date time.Time) float64 { return defaultModule.ApparentDec(date) }
|
||
|
|
|
||
|
|
// ApparentDecN 视赤纬(n 变体) / n-parameterised apparent declination.
|
||
|
|
func ApparentDecN(date time.Time, n int) float64 { return defaultModule.ApparentDecN(date, n) }
|
||
|
|
|
||
|
|
// ApparentLo 视黄经 / apparent ecliptic longitude.
|
||
|
|
func ApparentLo(date time.Time) float64 { return defaultModule.ApparentLo(date) }
|
||
|
|
|
||
|
|
// ApparentLoN 视黄经(n 变体) / n-parameterised apparent ecliptic longitude.
|
||
|
|
func ApparentLoN(date time.Time, n int) float64 { return defaultModule.ApparentLoN(date, n) }
|
||
|
|
|
||
|
|
// ApparentMagnitude 视星等 / apparent magnitude.
|
||
|
|
func ApparentMagnitude(date time.Time) float64 { return defaultModule.ApparentMagnitude(date) }
|
||
|
|
|
||
|
|
// ApparentMagnitudeN 视星等(n 变体) / n-parameterised apparent magnitude.
|
||
|
|
func ApparentMagnitudeN(date time.Time, n int) float64 {
|
||
|
|
return defaultModule.ApparentMagnitudeN(date, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ApparentRa 视赤经 / apparent right ascension.
|
||
|
|
func ApparentRa(date time.Time) float64 { return defaultModule.ApparentRa(date) }
|
||
|
|
|
||
|
|
// ApparentRaDec 视赤经、视赤纬 / apparent right ascension and declination.
|
||
|
|
func ApparentRaDec(date time.Time) (float64, float64) { return defaultModule.ApparentRaDec(date) }
|
||
|
|
|
||
|
|
// ApparentRaDecN 视赤经赤纬(n 变体) / n-parameterised apparent right ascension and declination.
|
||
|
|
func ApparentRaDecN(date time.Time, n int) (float64, float64) {
|
||
|
|
return defaultModule.ApparentRaDecN(date, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ApparentRaN 视赤经(n 变体) / n-parameterised apparent right ascension.
|
||
|
|
func ApparentRaN(date time.Time, n int) float64 { return defaultModule.ApparentRaN(date, n) }
|
||
|
|
|
||
|
|
// AscendingNode 火星升交点黄经 / ascending node longitude of Mars.
|
||
|
|
func AscendingNode(date time.Time) float64 { return defaultModule.AscendingNode(date) }
|
||
|
|
|
||
|
|
// AscendingNodeN 火星升交点黄经(n 变体) / n-parameterised ascending node longitude of Mars.
|
||
|
|
func AscendingNodeN(date time.Time, n int) float64 { return defaultModule.AscendingNodeN(date, n) }
|
||
|
|
|
||
|
|
// Azimuth 站心方位角,自正北向东量 / topocentric azimuth, measured from north through east.
|
||
|
|
func Azimuth(date time.Time, lon, lat float64) float64 { return defaultModule.Azimuth(date, lon, lat) }
|
||
|
|
|
||
|
|
// AzimuthN 站心方位角(n 变体) / n-parameterised topocentric azimuth.
|
||
|
|
func AzimuthN(date time.Time, lon, lat float64, n int) float64 {
|
||
|
|
return defaultModule.AzimuthN(date, lon, lat, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// BrightLimbPositionAngle 亮面中心位置角,单位度 / bright limb position angle in degrees.
|
||
|
|
func BrightLimbPositionAngle(date time.Time) float64 {
|
||
|
|
return defaultModule.BrightLimbPositionAngle(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// BrightLimbPositionAngleN 亮面中心位置角(n 变体),单位度 / n-parameterised bright limb position angle in degrees.
|
||
|
|
func BrightLimbPositionAngleN(date time.Time, n int) float64 {
|
||
|
|
return defaultModule.BrightLimbPositionAngleN(date, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// CulminationTime 中天时刻,取 date 所在当地民用日 / culmination time, on the local civil day of date.
|
||
|
|
func CulminationTime(date time.Time, lon float64) time.Time {
|
||
|
|
return defaultModule.CulminationTime(date, lon)
|
||
|
|
}
|
||
|
|
|
||
|
|
// CulminationTimeN 中天时间(n 变体) / n-parameterised culmination time.
|
||
|
|
func CulminationTimeN(date time.Time, lon float64, n int) time.Time {
|
||
|
|
return defaultModule.CulminationTimeN(date, lon, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// DescendingNode 火星降交点黄经 / descending node longitude of Mars.
|
||
|
|
func DescendingNode(date time.Time) float64 { return defaultModule.DescendingNode(date) }
|
||
|
|
|
||
|
|
// DescendingNodeN 火星降交点黄经(n 变体) / n-parameterised descending node longitude of Mars.
|
||
|
|
func DescendingNodeN(date time.Time, n int) float64 { return defaultModule.DescendingNodeN(date, n) }
|
||
|
|
|
||
|
|
// Diameter 火星视直径,单位角秒 / apparent Mars diameter in arcseconds.
|
||
|
|
func Diameter(date time.Time) float64 { return defaultModule.Diameter(date) }
|
||
|
|
|
||
|
|
// DiameterN 火星视直径(n 变体),单位角秒 / n-parameterised apparent Mars diameter in arcseconds.
|
||
|
|
func DiameterN(date time.Time, n int) float64 { return defaultModule.DiameterN(date, n) }
|
||
|
|
|
||
|
|
// DownTime 落下时间别名 / deprecated set-time alias.
|
||
|
|
//
|
||
|
|
// Deprecated: use SetTime instead.
|
||
|
|
func DownTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
|
||
|
|
return defaultModule.DownTime(date, lon, lat, height, aero)
|
||
|
|
}
|
||
|
|
|
||
|
|
// DownTimeN 落下时间别名(n 变体) / n-parameterised down-time alias.
|
||
|
|
func DownTimeN(date time.Time, lon, lat, height float64, aero bool, n int) (time.Time, error) {
|
||
|
|
return defaultModule.DownTimeN(date, lon, lat, height, aero, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// EarthDistance 地心距离 / Earth distance.
|
||
|
|
func EarthDistance(date time.Time) float64 { return defaultModule.EarthDistance(date) }
|
||
|
|
|
||
|
|
// EarthDistanceN 地球距离(n 变体) / n-parameterised Earth distance.
|
||
|
|
func EarthDistanceN(date time.Time, n int) float64 { return defaultModule.EarthDistanceN(date, n) }
|
||
|
|
|
||
|
|
// HourAngle 地心视时角,不含站心视差 / geocentric apparent hour angle without topocentric parallax.
|
||
|
|
func HourAngle(date time.Time, lon float64) float64 { return defaultModule.HourAngle(date, lon) }
|
||
|
|
|
||
|
|
// HourAngleN 时角(n 变体) / n-parameterised hour angle.
|
||
|
|
func HourAngleN(date time.Time, lon float64, n int) float64 {
|
||
|
|
return defaultModule.HourAngleN(date, lon, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// IlluminatedFraction 被照亮比例 / illuminated fraction.
|
||
|
|
func IlluminatedFraction(date time.Time) float64 { return defaultModule.IlluminatedFraction(date) }
|
||
|
|
|
||
|
|
// IlluminatedFractionN 被照亮比例(n 变体) / n-parameterised illuminated fraction.
|
||
|
|
func IlluminatedFractionN(date time.Time, n int) float64 {
|
||
|
|
return defaultModule.IlluminatedFractionN(date, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// LastConjunction 上一次合日,取 date 所在当地民用日 / previous conjunction with the Sun, on the local civil day of date.
|
||
|
|
func LastConjunction(date time.Time) time.Time { return defaultModule.LastConjunction(date) }
|
||
|
|
|
||
|
|
// LastEasternQuadrature 上一次东方照,取 date 所在当地民用日 / previous eastern quadrature, on the local civil day of date.
|
||
|
|
func LastEasternQuadrature(date time.Time) time.Time {
|
||
|
|
return defaultModule.LastEasternQuadrature(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// LastOpposition 上一次冲日,取 date 所在当地民用日 / previous opposition, on the local civil day of date.
|
||
|
|
func LastOpposition(date time.Time) time.Time { return defaultModule.LastOpposition(date) }
|
||
|
|
|
||
|
|
// LastProgradeToRetrograde 上一次顺行转逆行留,取 date 所在当地民用日 / previous station from prograde to retrograde, on the local civil day of date.
|
||
|
|
func LastProgradeToRetrograde(date time.Time) time.Time {
|
||
|
|
return defaultModule.LastProgradeToRetrograde(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// LastRetrogradeToPrograde 上一次逆行转顺行留,取 date 所在当地民用日 / previous station from retrograde to prograde, on the local civil day of date.
|
||
|
|
func LastRetrogradeToPrograde(date time.Time) time.Time {
|
||
|
|
return defaultModule.LastRetrogradeToPrograde(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// LastWesternQuadrature 上一次西方照,取 date 所在当地民用日 / previous western quadrature, on the local civil day of date.
|
||
|
|
func LastWesternQuadrature(date time.Time) time.Time {
|
||
|
|
return defaultModule.LastWesternQuadrature(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// NextConjunction 下一次合日,取 date 所在当地民用日 / next conjunction with the Sun, on the local civil day of date.
|
||
|
|
func NextConjunction(date time.Time) time.Time { return defaultModule.NextConjunction(date) }
|
||
|
|
|
||
|
|
// NextEasternQuadrature 下一次东方照,取 date 所在当地民用日 / next eastern quadrature, on the local civil day of date.
|
||
|
|
func NextEasternQuadrature(date time.Time) time.Time {
|
||
|
|
return defaultModule.NextEasternQuadrature(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// NextOpposition 下一次冲日,取 date 所在当地民用日 / next opposition, on the local civil day of date.
|
||
|
|
func NextOpposition(date time.Time) time.Time { return defaultModule.NextOpposition(date) }
|
||
|
|
|
||
|
|
// NextProgradeToRetrograde 下一次顺行转逆行留,取 date 所在当地民用日 / next station from prograde to retrograde, on the local civil day of date.
|
||
|
|
func NextProgradeToRetrograde(date time.Time) time.Time {
|
||
|
|
return defaultModule.NextProgradeToRetrograde(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// NextRetrogradeToPrograde 下一次逆行转顺行留,取 date 所在当地民用日 / next station from retrograde to prograde, on the local civil day of date.
|
||
|
|
func NextRetrogradeToPrograde(date time.Time) time.Time {
|
||
|
|
return defaultModule.NextRetrogradeToPrograde(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// NextWesternQuadrature 下一次西方照,取 date 所在当地民用日 / next western quadrature, on the local civil day of date.
|
||
|
|
func NextWesternQuadrature(date time.Time) time.Time {
|
||
|
|
return defaultModule.NextWesternQuadrature(date)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ParallacticAngle 火星视差角(天顶方向角) / Mars parallactic angle.
|
||
|
|
func ParallacticAngle(date time.Time, lon, lat float64) float64 {
|
||
|
|
return defaultModule.ParallacticAngle(date, lon, lat)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ParallacticAngleN 火星视差角(天顶方向角)(n 变体) / n-parameterised Mars parallactic angle.
|
||
|
|
func ParallacticAngleN(date time.Time, lon, lat float64, n int) float64 {
|
||
|
|
return defaultModule.ParallacticAngleN(date, lon, lat, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// Phase 相位,被照亮比例 / phase, illuminated fraction.
|
||
|
|
func Phase(date time.Time) float64 { return defaultModule.Phase(date) }
|
||
|
|
|
||
|
|
// PhaseAngle 相位角,单位度 / phase angle in degrees.
|
||
|
|
func PhaseAngle(date time.Time) float64 { return defaultModule.PhaseAngle(date) }
|
||
|
|
|
||
|
|
// PhaseAngleN 相位角(n 变体),单位度 / n-parameterised phase angle in degrees.
|
||
|
|
func PhaseAngleN(date time.Time, n int) float64 { return defaultModule.PhaseAngleN(date, n) }
|
||
|
|
|
||
|
|
// PhaseN 相位(n 变体),被照亮比例 / n-parameterised phase, illuminated fraction.
|
||
|
|
func PhaseN(date time.Time, n int) float64 { return defaultModule.PhaseN(date, n) }
|
||
|
|
|
||
|
|
// Physical 火星物理观测参数 / physical observing parameters of Mars.
|
||
|
|
func Physical(date time.Time) PhysicalInfo { return defaultModule.Physical(date) }
|
||
|
|
|
||
|
|
// PhysicalN 火星物理观测参数(n 变体) / n-parameterised physical observing parameters of Mars.
|
||
|
|
func PhysicalN(date time.Time, n int) PhysicalInfo { return defaultModule.PhysicalN(date, n) }
|
||
|
|
|
||
|
|
// RiseTime 升起时间,取 date 所在当地民用日 / rise time, on the local civil day of date.
|
||
|
|
func RiseTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
|
||
|
|
return defaultModule.RiseTime(date, lon, lat, height, aero)
|
||
|
|
}
|
||
|
|
|
||
|
|
// RiseTimeN 升起时间(n 变体) / n-parameterised rise time.
|
||
|
|
func RiseTimeN(date time.Time, lon, lat, height float64, aero bool, n int) (time.Time, error) {
|
||
|
|
return defaultModule.RiseTimeN(date, lon, lat, height, aero, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// Semidiameter 火星视半径,单位角秒 / apparent Mars semidiameter in arcseconds.
|
||
|
|
func Semidiameter(date time.Time) float64 { return defaultModule.Semidiameter(date) }
|
||
|
|
|
||
|
|
// SemidiameterN 火星视半径(n 变体),单位角秒 / n-parameterised apparent Mars semidiameter in arcseconds.
|
||
|
|
func SemidiameterN(date time.Time, n int) float64 { return defaultModule.SemidiameterN(date, n) }
|
||
|
|
|
||
|
|
// SetTime 落下时间,取 date 所在当地民用日 / set time, on the local civil day of date.
|
||
|
|
func SetTime(date time.Time, lon, lat, height float64, aero bool) (time.Time, error) {
|
||
|
|
return defaultModule.SetTime(date, lon, lat, height, aero)
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetTimeN 落下时间(n 变体) / n-parameterised set time.
|
||
|
|
func SetTimeN(date time.Time, lon, lat, height float64, aero bool, n int) (time.Time, error) {
|
||
|
|
return defaultModule.SetTimeN(date, lon, lat, height, aero, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// SunDistance 日心距离 / Sun distance.
|
||
|
|
func SunDistance(date time.Time) float64 { return defaultModule.SunDistance(date) }
|
||
|
|
|
||
|
|
// SunDistanceN 太阳距离(n 变体) / n-parameterised Sun distance.
|
||
|
|
func SunDistanceN(date time.Time, n int) float64 { return defaultModule.SunDistanceN(date, n) }
|
||
|
|
|
||
|
|
// Zenith 天顶距 / zenith distance.
|
||
|
|
func Zenith(date time.Time, lon, lat float64) float64 { return defaultModule.Zenith(date, lon, lat) }
|
||
|
|
|
||
|
|
// ZenithN 天顶距(n 变体) / n-parameterised zenith distance.
|
||
|
|
func ZenithN(date time.Time, lon, lat float64, n int) float64 {
|
||
|
|
return defaultModule.ZenithN(date, lon, lat, n)
|
||
|
|
}
|
||
|
|
|
||
|
|
// ApparentMagnitude2018 视星等(Mallama & Hilton 2018 模型)/ apparent magnitude, Mallama & Hilton 2018 model.
|
||
|
|
func ApparentMagnitude2018(date time.Time) float64 { return defaultModule.ApparentMagnitude2018(date) }
|