2026-08-06 12:00:56 +08:00
|
|
|
package moon
|
|
|
|
|
|
2026-10-15 23:54:15 +08:00
|
|
|
import (
|
|
|
|
|
"b612.me/astro/basic"
|
|
|
|
|
)
|
2026-08-06 12:00:56 +08:00
|
|
|
|
|
|
|
|
// StarOccultationDiagramOptions 控制本地恒星月掩轨迹采样。
|
|
|
|
|
// StarOccultationDiagramOptions controls local stellar-occultation track sampling.
|
|
|
|
|
type StarOccultationDiagramOptions = basic.StarOccultationDiagramOptions
|
|
|
|
|
|
|
|
|
|
// StarOccultationDiagramFrame 描述一个站心月球与恒星几何采样点。
|
|
|
|
|
// StarOccultationDiagramFrame describes one topocentric Moon-star geometry sample.
|
|
|
|
|
type StarOccultationDiagramFrame = basic.StarOccultationDiagramFrame
|
|
|
|
|
|
|
|
|
|
// StarOccultationDiagramResult 包含固定地点的月心恒星轨迹。
|
|
|
|
|
// StarOccultationDiagramResult contains a fixed-site Moon-centered stellar track.
|
|
|
|
|
type StarOccultationDiagramResult = basic.StarOccultationDiagramResult
|
|
|
|
|
|
2026-10-15 23:54:15 +08:00
|
|
|
// StarOccultationDiagram 为已求解的固定地点恒星月掩计算图形几何数据 / diagram geometry for a solved local stellar occultation.
|
|
|
|
|
func (module *Moon) StarOccultationDiagram(
|
2026-08-06 12:00:56 +08:00
|
|
|
info StarOccultationInfo,
|
|
|
|
|
star StarCoordinate,
|
|
|
|
|
options StarOccultationDiagramOptions,
|
|
|
|
|
) StarOccultationDiagramResult {
|
2026-10-15 23:54:15 +08:00
|
|
|
return basic.StarOccultationDiagramWithInstance(info, star, options, module.inst)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// LunarLimb 月缘剖面,nil 为圆月面,内置数据表在 moon/limb / lunar limb profile; nil means a circular limb.
|
|
|
|
|
type LunarLimb = basic.LunarLimb
|
|
|
|
|
|
|
|
|
|
// StarOccultationLimbProfileOptions 控制精密恒星月掩的星迹采样 / sampling of a precise stellar occultation.
|
|
|
|
|
type StarOccultationLimbProfileOptions = basic.StarOccultationLimbProfileOptions
|
|
|
|
|
|
|
|
|
|
// StarOccultationLimbSample 星迹上一个时刻的月缘几何 / limb geometry at one instant on the star track.
|
|
|
|
|
type StarOccultationLimbSample = basic.StarOccultationLimbSample
|
|
|
|
|
|
|
|
|
|
// OccultationInterval 一段连续遮挡 / one continuous hidden interval.
|
|
|
|
|
type OccultationInterval = basic.OccultationInterval
|
|
|
|
|
|
|
|
|
|
// StarOccultationLimbProfileResult 一次恒星月掩沿星迹的月缘剖面与全部遮挡区间 / limb profile and every hidden interval of a stellar occultation.
|
|
|
|
|
type StarOccultationLimbProfileResult = basic.StarOccultationLimbProfileResult
|
|
|
|
|
|
|
|
|
|
// StarOccultationLimbProfile 精密恒星月掩;limb 为 nil 时用模块月缘 / precise stellar occultation; nil limb uses the module profile.
|
|
|
|
|
func (module *Moon) StarOccultationLimbProfile(info StarOccultationInfo, star StarCoordinate, limb LunarLimb, options StarOccultationLimbProfileOptions) (StarOccultationLimbProfileResult, error) {
|
|
|
|
|
if limb == nil {
|
|
|
|
|
limb = module.lunarLimb
|
|
|
|
|
}
|
|
|
|
|
return basic.StarOccultationLimbProfileWithInstance(info, star, limb, options, module.inst)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// StarOccultationLimbProfileInUT1 返回精密恒星月掩的 UT1 时刻副本 / copy in UT1 of a precise stellar occultation.
|
|
|
|
|
func (module *Moon) StarOccultationLimbProfileInUT1(profile StarOccultationLimbProfileResult) StarOccultationLimbProfileResult {
|
|
|
|
|
return StarOccultationLimbProfileInUT1(profile)
|
2026-08-06 12:00:56 +08:00
|
|
|
}
|