astro/coord/parallactic.go
starainrt 3ffdbe0034
feat: 扩展天文计算能力
- 新增日食、月食、本地可见性、中心线、半影区域、SVG 图示与沙罗周期信息
- 新增行星冲合、留、方照、物理星历、视直径、相位、亮肢角、轨道节点等计算
- 新增木星伽利略卫星位置、现象与接触事件计算
- 新增恒星星表、星座判定、自行修正与观测辅助能力
- 新增 coord、formula、orbit、sundial、lite/sun、lite/moon 等扩展包
- 完善农历年号、月相英文别名、视差角、大气质量、折射、日晷与双星计算
- 增加 NASA、JPL Horizons、IMCCE 等回归测试数据与基线测试
- 重构基础算法文件组织,补充大量公开 API 注释和语义回归测试
- 更新中文和英文 README,补充示例、精度说明、SVG 配图
2026-05-01 22:38:44 +08:00

24 lines
953 B
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package coord
import (
"time"
"b612.me/astro/basic"
)
// ParallacticAngleByHourAngle 由时角计算视差角(天顶方向角) / parallactic angle from hour angle.
//
// hourAngle/dec/observerLat 单位均为度,返回值通常落在 [-180, 180] 度。
func ParallacticAngleByHourAngle(hourAngle, dec, observerLat float64) float64 {
return basic.ParallacticAngleByHourAngle(hourAngle, dec, observerLat)
}
// ParallacticAngle 由赤经赤纬计算视差角(天顶方向角) / parallactic angle from right ascension and declination.
//
// ra/dec 为瞬时赤经赤纬observerLon/observerLat 为观测者经纬度,东正西负、北正南负。
// Returns the signed parallactic angle for the apparent equatorial coordinates
// at the observing instant.
func ParallacticAngle(date time.Time, ra, dec, observerLon, observerLat float64) float64 {
return basic.StarParallacticAngle(jdeUTC(date), ra, dec, observerLon, observerLat, 0)
}