30 lines
1.0 KiB
Go
30 lines
1.0 KiB
Go
|
|
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)
|
||
|
|
}
|