Телескопы покупают здесь


A A A A Автор Тема: Определить координаты небесного объекта согласно эпохе J2000.0  (Прочитано 1495 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
Просветите, плиз!
https://yarkov.org/earth-in-coups/the-drift-of-the-magnetic-poles/
Дрейф магнитных полюсов как-нибудь нужно учитывать?


Оффлайн Eddy_Em

  • *****
  • Сообщений: 1 229
  • Благодарностей: 39
  • САО РАН. Буково forever!
    • Сообщения от Eddy_Em
    • Я на гитхабе
Дрейф магнитных полюсов как-нибудь нужно учитывать?
Только если вам нужны точности в районе угловой секунды. Тогда еще и DUT1 надо обязательно учитывать.
Ну вот, скажем, сейчас наши два 0.5м телескопа работают без учета дрейфа и DUT1. Все равно у 10-micron'овских монтировок точность наведения паршивенькая, но и поле зрения около градуса — так что, достаточно с точностью в 15'' наводиться. Там даже коррекция рефракции пока что условная (по среднепотолочным параметрам, а не актуальным).

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
То есть для стационарного железа
склонение 2000 года можно принять
величиной постоянной?

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
Eddy_Em

Сорри, наконец-то дошли руки...
SOFA закачана и превращена в DLL,
к которой могу обращаться из С# - программы,
аналогичной предложенной Вами ранее.

Для пробы я попытался определить
J2000 - координаты Полярной звезды и
сравнить их с приведенными на сайте
https://ru.wikipedia.org/wiki/Полярная_звезда
По идее, отличий быть не должно.

Были заданы дата 2000.01.01, время 12:00 и
координаты с сайта,         преобразованые в секунды
RA   - 02ч 31м 48,70с   -   9108.7
Decl - +89° 15' 51,00"   -   321 351
 
В результате я получил
utc1 -    2451544.5,         
utc2 -    0.50000,         
а по калькулятору на сайте
https://be-os.ru/julian_date_online/
2451544.75, отличие 0.25

ra   - 02ч 30м 52.60c,   отличие от исходного ~ 1'
decl - +89° 15' 40.65", -"-                ~ 10"

Вопрос - Чем могут быть обусловлены такие отличия?
По идее, на выходе должно получиться то же, что и на входе,
поскольку на входе и на выходе одна и та же J2000.

Вот моя программа

public   void      GetJ2000RaDecl
(   DateTime T,   double appRA,   double appDecl,      
   out double RA,   out double Decl, out double utc1, out double utc2
)
{   double tai1, tai2, tt1, tt2, eo, ri;
   appRA   *=   DS2R;
   appDecl   *=   DAS2R;
//   iauDtf2d   (   "UTC", T.Year,T.Month,T.Day,T.Hour,T.Minute, T.Second,out utc1,out utc2 );
   iauDtf2d   (   "UTC", 2000,1,1,12,0,0,out utc1,out utc2 );
   iauUtctai   (   utc1,  utc2, out tai1, out tai2);
   iauTaitt   (   tai1,  tai2, out tt1, out tt2);
   iauAtic13   (   appRA, appDecl, tt1, tt2,out ri,out Decl,out eo);
   RA      =   iauAnp   (   ri + eo   );
   RA      *=   DR2S;
   Decl      *=   DR2AS;
}   

Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Были заданы дата 2000.01.01, время 12:00 и
координаты с сайта,         преобразованые в секунды
RA   - 02ч 31м 48,70с   -   9108.7
Decl - +89° 15' 51,00"   -   321 351
Есть предположение, что Вы для прямого восхождения указали угол в часовой мере вместо угловой.
Судя по документации, функция iauAtic13 принимает аргументы в радианах.

https://be-os.ru/julian_date_online/
2451544.75, отличие 0.25
Часовой пояс?
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
Deimos, спасибо!

Координаты Полярной звезды предварительно преобразовываются
из строкового формата в угловые секунды,
Ra = 9108.7 сек., Decl = 321351 сек.,
и в этом формате передаются методу GetJ2000RaDecl.
где они в строках
appRA   *=   DS2R;                                                                                                   appDecl   *=   DAS2R;                                                                                                   преобразовываются в радианы.
Здесь, вроде все в порядке.

Другое дело, как Вы указали, Часовой пояс.
Действительно, я со своим компом сижу в UTC+6,
и, возможно, поэтому система при задании 2000.01.01 12:00:00
автоматом корректирует J2000 на 0.25.
Непонятно, так задумано в SOFA, или что-то у меня не так, как надо.
Очень полезную ссылочку Вы мне подкинули, спасибо!
Я как раз по текстам SOFA - программ,
пытаюсь разобраться в этих "деревьях".

Ну и меня интересует разница между исходными и вычисленными координатами -
возможно ли такое в принципе, обусловлено ли это точностью вычислений,
или здесь что-то другое?
Никаких собственно - ручных манипуляций у меня в этой программе нет,
все берется из SOFA.


Оффлайн xd

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Ra = 9108.7 сек., Decl = 321351 сек.,
и в этом формате передаются методу GetJ2000RaDecl.
где они в строках
appRA   *=   DS2R; 
У Вас прямое восхождение задано в часовой мере, и Вы в секунды времени их перевели, а не в угловые. Домножьте на 15.
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
Отнюдь, отнюдь...
Я понимаю, о чем Вы говорите -

appRA = 15*( 2+31/60+48.7/3600 ) / 57.2957795130823;
appRA = 0.662403356568365...

У меня в программе вычисляются секунды времени - 9108.7,
которые с помощью SOFA - коэффициента, DS2R = 7.272205216643039903848712e-5
переводятся в радианы
appRA = 0.662403356568365...

Как видите, результаты эквивалентны.

Вопросы остаются.
Разница-то вроде не великая, но по идее, ее вообще не должно быть.
Попробую-ка я SOFA-спецов поспрошать - чё скажут?
Сообщу...

Оффлайн Владимир ГринбаумАвтор темы

  • **
  • Сообщений: 94
  • Благодарностей: 6
  • Мне нравится этот форум!
    • Сообщения от Владимир Гринбаум
SOFA-спецы молчат, как рыба об лед.
Но, думаю, разница имеет место быть
из-за недоучета полярного движения и пр.
Есть в SOFA программа iauAtoi13,
которая видимые координаты объекта
преобразовывает в J2000 координаты
с учетом координат точки наблюдения,
времени, координат полярного движения,
температуры, высоты точки наблюдения,
влажности и длины волны.
Здесь уже все расставлено по местам...