add star data
This commit is contained in:
parent
6ff76468b4
commit
7a317ff1af
File diff suppressed because one or more lines are too long
@ -20,6 +20,27 @@ func Test_ParseStar(t *testing.T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
func TestGetStarByChniese(t *testing.T) {
|
||||||
|
err := LoadStarData()
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
sirius, err := StarDataByChinese("天狼星")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
if sirius.HIP != 32349 || sirius.HR != 2491 {
|
||||||
|
t.Fatal("cannot found star")
|
||||||
|
}
|
||||||
|
fmt.Printf("%+v\n", sirius)
|
||||||
|
sirius, err = StarDataByChinese("天狼")
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
if sirius.HIP != 32349 || sirius.HR != 2491 {
|
||||||
|
t.Fatal("cannot found star")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestGetRaDecByDate(t *testing.T) {
|
func TestGetRaDecByDate(t *testing.T) {
|
||||||
err := LoadStarData()
|
err := LoadStarData()
|
||||||
@ -30,6 +51,7 @@ func TestGetRaDecByDate(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
fmt.Printf("%+v\n", sirius)
|
||||||
fmt.Println(Format(sirius.Ra/15, 1), Format(sirius.Dec, 0))
|
fmt.Println(Format(sirius.Ra/15, 1), Format(sirius.Dec, 0))
|
||||||
now := GetNowJDE()
|
now := GetNowJDE()
|
||||||
ra, dec := sirius.RaDecByJde(now)
|
ra, dec := sirius.RaDecByJde(now)
|
||||||
|
22
star/star.go
22
star/star.go
@ -57,7 +57,7 @@ func RiseTime(date time.Time, ra, dec, lon, lat, height float64, aero bool) (tim
|
|||||||
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
|
return basic.JDE2DateByZone(riseJde, date.Location(), true), err
|
||||||
}
|
}
|
||||||
|
|
||||||
// DownTime 星星升起时间
|
// DownTime 星星降落时间
|
||||||
//
|
//
|
||||||
// date, 世界时(忽略此处时区)
|
// date, 世界时(忽略此处时区)
|
||||||
// ra,Date瞬时赤经
|
// ra,Date瞬时赤经
|
||||||
@ -130,6 +130,24 @@ func InitStarDatabase() error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 通过恒星HR编号获取恒星参数
|
// 通过恒星HR编号获取恒星参数
|
||||||
func GetStarDataByHR(hr int) (basic.StarData, error) {
|
func StarDataByHR(hr int) (basic.StarData, error) {
|
||||||
return basic.StarDataByHR(hr)
|
return basic.StarDataByHR(hr)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 通过中文名获取恒星参数
|
||||||
|
func StarDataByName(name string) (basic.StarData, error) {
|
||||||
|
return basic.StarDataByChinese(name)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 从亮到暗返回视星等小于3.00的恒星数据
|
||||||
|
func TopBrightStars() ([]basic.StarData, error) {
|
||||||
|
var brightStars = make([]basic.StarData, 0, 170)
|
||||||
|
for _, star := range []int{2491, 2326, 5340, 5459, 7001, 1708, 1713, 2943, 472, 2061, 5267, 7557, 1457, 6134, 5056, 2990, 8728, 4853, 7924, 4730, 5460, 3982, 2618, 6527, 4763, 1790, 1791, 3685, 1903, 4731, 8425, 4905, 3207, 4301, 1017, 2693, 6879, 3307, 5191, 6553, 2088, 6217, 2421, 7790, 3485, 2294, 2891, 3748, 617, 5958, 7121, 424, 188, 1948, 337, 15, 2004, 5288, 6556, 5563, 8636, 936, 4534, 4819, 7796, 3634, 5793, 1852, 168, 6705, 3165, 3699, 603, 21, 5054, 6241, 5469, 5132, 5440, 5953, 4295, 99, 8308, 6580, 8775, 6378, 4554, 8162, 2827, 7949, 264, 8781, 3734, 911, 5231, 4357, 6175, 1865, 4662, 4621, 7194, 5685, 4057, 2095, 5984, 1956, 553, 4786, 5854, 5235, 403, 5571, 4216, 4798, 1577, 6508, 6859, 2773, 5506, 7525, 6056, 6132, 5531, 5028, 4199, 1899, 6603, 6148, 5776, 6536, 1666, 4656, 98, 6913, 3185, 6212, 6165, 4932, 39, 1829, 1203, 6461, 5897, 8502, 591, 8322, 1165, 7528, 2286, 2890, 7264, 6084, 5944, 5671, 1220, 2845, 4915, 8232, 2553, 915, 8650, 1231, 4757, 6510, 8414, 2473, 3873, 6746, 7235, 1605} {
|
||||||
|
info, err := basic.StarDataByHR(star)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
brightStars = append(brightStars, info)
|
||||||
|
}
|
||||||
|
return brightStars, nil
|
||||||
|
}
|
||||||
|
@ -12,7 +12,7 @@ func TestStar(t *testing.T) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
sirius, err := GetStarDataByHR(2491)
|
sirius, err := StarDataByHR(2491)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user