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,33 @@
|
||||
package sun
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"b612.me/astro/basic"
|
||||
)
|
||||
|
||||
// PhysicalInfo 太阳物理观测参数 / physical observing parameters of the Sun.
|
||||
type PhysicalInfo struct {
|
||||
// P 太阳北极位置角,单位度 / position angle of the solar north pole in degrees.
|
||||
P float64
|
||||
// B0 日面中心太阳纬度,单位度 / heliographic latitude of the disk center in degrees.
|
||||
B0 float64
|
||||
// L0 日面中心卡林顿经度,单位度 / Carrington heliographic longitude of the disk center in degrees.
|
||||
L0 float64
|
||||
}
|
||||
|
||||
// Physical 太阳物理观测参数 / physical observing parameters of the Sun.
|
||||
func Physical(date time.Time) PhysicalInfo {
|
||||
return PhysicalN(date, -1)
|
||||
}
|
||||
|
||||
// PhysicalN 太阳物理观测参数(截断版) / truncated physical observing parameters of the Sun.
|
||||
func PhysicalN(date time.Time, n int) PhysicalInfo {
|
||||
jde := basic.Date2JDE(date.UTC())
|
||||
info := basic.SunPhysicalN(basic.TD2UT(jde, true), n)
|
||||
return PhysicalInfo{
|
||||
P: info.P,
|
||||
B0: info.B0,
|
||||
L0: info.L0,
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user