- 新增日食、月食、本地可见性、中心线、半影区域、SVG 图示与沙罗周期信息 - 新增行星冲合、留、方照、物理星历、视直径、相位、亮肢角、轨道节点等计算 - 新增木星伽利略卫星位置、现象与接触事件计算 - 新增恒星星表、星座判定、自行修正与观测辅助能力 - 新增 coord、formula、orbit、sundial、lite/sun、lite/moon 等扩展包 - 完善农历年号、月相英文别名、视差角、大气质量、折射、日晷与双星计算 - 增加 NASA、JPL Horizons、IMCCE 等回归测试数据与基线测试 - 重构基础算法文件组织,补充大量公开 API 注释和语义回归测试 - 更新中文和英文 README,补充示例、精度说明、SVG 配图
40 lines
1.4 KiB
Go
40 lines
1.4 KiB
Go
package neptune
|
|
|
|
import (
|
|
"time"
|
|
|
|
"b612.me/astro/basic"
|
|
)
|
|
|
|
// PhysicalInfo 海王星物理观测参数 / physical observing parameters of Neptune.
|
|
type PhysicalInfo struct {
|
|
// SubEarthLongitude 子地经度,单位度;采用 Neptune 当前 IAU/Horizons 西经为正约定。
|
|
SubEarthLongitude float64
|
|
// SubEarthLatitude 子地纬度,单位度。
|
|
SubEarthLatitude float64
|
|
// SubSolarLongitude 子日经度,单位度;采用 Neptune 当前 IAU/Horizons 西经为正约定。
|
|
SubSolarLongitude float64
|
|
// SubSolarLatitude 子日纬度,单位度。
|
|
SubSolarLatitude float64
|
|
// NorthPolePositionAngle 海王星北极位置角,单位度。
|
|
NorthPolePositionAngle float64
|
|
}
|
|
|
|
// Physical 海王星物理观测参数 / physical observing parameters of Neptune.
|
|
func Physical(date time.Time) PhysicalInfo {
|
|
return PhysicalN(date, -1)
|
|
}
|
|
|
|
// PhysicalN 海王星物理观测参数(截断版) / truncated physical observing parameters of Neptune.
|
|
func PhysicalN(date time.Time, n int) PhysicalInfo {
|
|
jde := basic.Date2JDE(date.UTC())
|
|
info := basic.NeptunePhysicalN(basic.TD2UT(jde, true), n)
|
|
return PhysicalInfo{
|
|
SubEarthLongitude: info.SubEarthLongitude,
|
|
SubEarthLatitude: info.SubEarthLatitude,
|
|
SubSolarLongitude: info.SubSolarLongitude,
|
|
SubSolarLatitude: info.SubSolarLatitude,
|
|
NorthPolePositionAngle: info.NorthPolePositionAngle,
|
|
}
|
|
}
|