sun_moon library

日月几何星历独立入口,不引入其他行星的系数表。

输入为 TT 儒略日,输出为 J2000 平黄道/平春分点几何状态。 地心月球使用 km、km/day,日心及地心太阳状态使用 AU、AU/day。 与主入口采用同一模型和精度选项;模块拆分只减少依赖,不减少系数。 需要时间、历法、天象事件等完整 API 时使用 ephemeris_lite.dart。

Classes

CartesianState
Geometric mean J2000 ecliptic position and analytic velocity. Planet states: AU and AU/day. Geocentric Moon: km and km/day.

Enums

Accuracy
单次计算的精度档位,不修改全局状态。
Planet
Geometric targets; Pluto denotes its system barycenter.

Constants

auKm → const double
一个天文单位对应的千米数:149597870.7。
earthMoonMassRatio → const double
地球与月球质量比,用于地球、月球和地月质心之间的转换。
j2000 → const double
J2000.0 历元的 TT 儒略日:2451545.0。

Functions

checkedAccuracy(Object? value, {Accuracy fallback = Accuracy.accurate}) → Accuracy
Convert a configuration string or typed accuracy; null selects fallback.
earthDirectionState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算地球日心几何单位方向及其每日导数,输入为 TT 儒略日。
earthHeliocentricPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 earthState 的 x、y、z 位置分量,单位与该状态接口一致。
earthHeliocentricState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
earthState 的显式中心名称入口;时间尺度、单位和精度选项相同。
earthPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 earthState 的 x、y、z 位置分量,单位与该状态接口一致。
earthState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算 jdTT 时刻的日心地球几何位置和解析速度。
embHeliocentricPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 embState 的 x、y、z 位置分量,单位与该状态接口一致。
embHeliocentricState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
embState 的显式中心名称入口;时间尺度、单位和精度选项相同。
embPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 embState 的 x、y、z 位置分量,单位与该状态接口一致。
embState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算 jdTT 时刻的日心地月质心几何位置和解析速度。
moonDirectionState(double jdTT, {Accuracy accuracy = Accuracy.accurate, Object? latitudeTerms}) → CartesianState
计算月球地心几何单位方向及其每日导数,输入为 TT 儒略日。
moonElpLongitudeState(double jdTT) → ({double rate, double value})
返回月球原始 ELP 黄经及其解析导数,分别为弧度、弧度/日。
moonGeocentricPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 moonState 的 x、y、z 位置分量,单位与该状态接口一致。
moonGeocentricState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
moonState 的显式中心名称入口;时间尺度、单位和精度选项相同。
moonHeliocentricPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 moonHeliocentricState 的 x、y、z 位置分量,单位与该状态接口一致。
moonHeliocentricState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算 jdTT 时刻的日心月球几何位置和解析速度。
moonPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 moonState 的 x、y、z 位置分量,单位与该状态接口一致。
moonState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算 jdTT 时刻的地心月球几何位置和解析速度。
sunGeocentricPosition(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → List<double>
返回 sunGeocentricState 的 x、y、z 位置分量,单位与该状态接口一致。
sunGeocentricState(double jdTT, {Accuracy accuracy = Accuracy.accurate}) → CartesianState
计算 jdTT 时刻的地心太阳几何位置和解析速度。