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.
Constants
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时刻的地心太阳几何位置和解析速度。