Files
astro/sun/physical.go
T

34 lines
1.0 KiB
Go
Raw Permalink Normal View History

2026-05-01 22:38:44 +08:00
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 (module *Sun) Physical(date time.Time) PhysicalInfo {
return module.PhysicalN(date, -1)
2026-05-01 22:38:44 +08:00
}
// PhysicalN 太阳物理观测参数(n 变体) / n-parameterised physical observing parameters of the Sun.
func (module *Sun) PhysicalN(date time.Time, n int) PhysicalInfo {
jd := basic.Date2JD(date.UTC())
info := basic.SunPhysicalNWithInstance(basic.UTC2TT(jd), n, module.inst)
2026-05-01 22:38:44 +08:00
return PhysicalInfo{
P: info.P,
B0: info.B0,
L0: info.L0,
}
}