Files
astro/planet/model.go
T

18 lines
582 B
Go
Raw Normal View History

package planet
import (
"b612.me/astro/internal/ephem"
"b612.me/astro/planet/internal/semianalytic"
)
func init() {
ephem.RegisterModelEngine(ephem.Semianalytic, func() ephem.Engine { return semianalytic.Ephemeris{} })
}
func semianalyticActive() bool { return ephem.Active() == ephem.Semianalytic }
// semiPlanet 与 WherePlanetN 同语义,调用方已做越界检查。
func semiPlanet(xt, zn int, jde float64, n int) float64 { return semianalytic.Planet(xt, zn, jde, n) }
func semiMoon(coord int, jde float64, n int) float64 { return semianalytic.Moon(coord, jde, n) }