Files
astro/phenomena/star_coordinate.go
T

30 lines
1.0 KiB
Go
Raw Normal View History

package phenomena
import "b612.me/astro/basic"
// StarData 内嵌 9100 星表中的一条记录 / one entry from the embedded 9100-star catalog.
type StarData = basic.StarData
// StarCoordinateFromStarData 将星表记录转换为恒星坐标 / converts a catalog entry to a star coordinate.
func StarCoordinateFromStarData(star StarData) (StarCoordinate, error) {
return basic.StarCoordinateFromStarData(star)
}
// StarCoordinateByHR 按 HR 编号从内嵌星表得到恒星坐标 / returns a star coordinate by HR number.
func StarCoordinateByHR(hr int) (StarCoordinate, error) {
star, err := basic.StarDataByHR(hr)
if err != nil {
return StarCoordinate{}, err
}
return StarCoordinateFromStarData(star)
}
// StarCoordinateByName 按内嵌星表中文名得到恒星坐标 / returns a star coordinate by Chinese catalog name.
func StarCoordinateByName(name string) (StarCoordinate, error) {
star, err := basic.StarDataByChinese(name)
if err != nil {
return StarCoordinate{}, err
}
return StarCoordinateFromStarData(star)
}