Еще в самом начале нулевых, когда В.С. Шергин писал систему управления БТА, особо библиотек для координат/времени и т.п. не было, поэтому ему пришлось при помощи f2c из фортрановской SLA сделать сишную библиотеку. Оно до сих пор так и работает, но жутко неточно. Вот я сравнил намедни результаты с SOFA/ERFA, и если по видимому месту без атмосферы оно как-то более-менее пойдет, то рефракцию (особенно на больших Z) считает очень криво. В принципе, сравнение SLA/SOFA я делал еще несколько лет назад. И на рисечгейте наткнулся на человека, который то же самое делал в свое время, еще и с NOVA/NOVAS (исходники на гитхабе). И у него тоже вышло, что SOFA/ERFA (это — одна и та же библиотека, просто ERFA идет с опозданием, т.к. копирует SOFA, но зато не имеет ограничений использования) наиболее точные результаты дает. Я уже в ЖЖшке об этом писал в 2019 году. Автор мне ответил в рисечгейте, скинул свою статью. Вывод: SOFA/ERFA дает правильные результаты, остальные врут.
Управление монтировками 10micron я сделал на SOFA→ERFA, собственно, и софт при работе с БТА/Z1000 у меня ERFA для преобразования координат использует (хотя, осталось еще что-то старое со SLA, постепенно переделываю). Однако, хочется ведь еще и в шапку писать расстояние до Луны и Солнца, фазу Луны, а то и даже параметры простенького калькулятора экспозиций…
Начали с коллегой писать управление оставшимися нашими тремя 50-см телескопами (увы, там не крутая 10micron, а убогая sidereal servo, для которой в природе не существует готовой системы управления). Сегодня наткнулись еще на одну библиотеку: SuperNOVAS (основанную на NOVAS, а та, в свою очередь, основана на NOVA, но, в отличие от NOVA, которую 7 лет назад авторы забросили, эти библиотеки развиваются). И здесь даже пишут о "full support for the IAU 2000/2006 standards for sub-microarcsecond position calculations" (интересно: врут или нет?).
Я-то потестирую эту библиотеку как-нибудь, но вот таки интересно было бы у людей, которые занимаются разработкой систем управления телескопами, спросить (где бы их найти?). Вдруг есть что-то более точное, надежное и развивающееся? Не хочется, чтобы оно померло, как SLA в свое время.
// кстати, как ни странно, astropy пользуется именно ERFA. Как они там с Луной, Солнцем и т.п. — непонятно... Но змеюкой я даже под угрозой расстрела пользоваться не буду, тем более, там даже компилятора до сих пор нет.
Управление монтировками 10micron я сделал на SOFA→ERFA, собственно, и софт при работе с БТА/Z1000 у меня ERFA для преобразования координат использует (хотя, осталось еще что-то старое со SLA, постепенно переделываю). Однако, хочется ведь еще и в шапку писать расстояние до Луны и Солнца, фазу Луны, а то и даже параметры простенького калькулятора экспозиций…
Начали с коллегой писать управление оставшимися нашими тремя 50-см телескопами (увы, там не крутая 10micron, а убогая sidereal servo, для которой в природе не существует готовой системы управления). Сегодня наткнулись еще на одну библиотеку: SuperNOVAS (основанную на NOVAS, а та, в свою очередь, основана на NOVA, но, в отличие от NOVA, которую 7 лет назад авторы забросили, эти библиотеки развиваются). И здесь даже пишут о "full support for the IAU 2000/2006 standards for sub-microarcsecond position calculations" (интересно: врут или нет?).
Я-то потестирую эту библиотеку как-нибудь, но вот таки интересно было бы у людей, которые занимаются разработкой систем управления телескопами, спросить (где бы их найти?). Вдруг есть что-то более точное, надежное и развивающееся? Не хочется, чтобы оно померло, как SLA в свое время.
// кстати, как ни странно, astropy пользуется именно ERFA. Как они там с Луной, Солнцем и т.п. — непонятно... Но змеюкой я даже под угрозой расстрела пользоваться не буду, тем более, там даже компилятора до сих пор нет.