feat: 扩展天文计算能力
- 新增日食、月食、本地可见性、中心线、半影区域、SVG 图示与沙罗周期信息 - 新增行星冲合、留、方照、物理星历、视直径、相位、亮肢角、轨道节点等计算 - 新增木星伽利略卫星位置、现象与接触事件计算 - 新增恒星星表、星座判定、自行修正与观测辅助能力 - 新增 coord、formula、orbit、sundial、lite/sun、lite/moon 等扩展包 - 完善农历年号、月相英文别名、视差角、大气质量、折射、日晷与双星计算 - 增加 NASA、JPL Horizons、IMCCE 等回归测试数据与基线测试 - 重构基础算法文件组织,补充大量公开 API 注释和语义回归测试 - 更新中文和英文 README,补充示例、精度说明、SVG 配图
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
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,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user