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) } // 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) return PhysicalInfo{ P: info.P, B0: info.B0, L0: info.L0, } }