MaximDL плугин поиска известных астероидов (и другие)

Нет-нет, не мой мопед 🙂
Не мой плугин. Просто пока искал исходники примеров, пока разбирался, как написать плугин, пока писал свой плугин фокусировки по маске Бахтинова, я натолкнулся на несколько полезных MaximDL плугинов. Решил их выложить и прокомментировать.

Сейчас для меня актуальна тема съёмки астероидов. Я и раньше эпизодически занимался этим. Но сейчас поставил процесс на поток. Появился товаристЧ, разбирающийся в теме — Антон из Питера. И пошло поехало. Так что начну с плугина, разбирающего кадр на астероиды. Об остальных в других записях позже.


SkyBoT Cone Search MaximDL Plugin

Опробовал. Понравился. Суть плугина в том, что отресолвленный пинпоинтом кадр плугин дополняет прогнозами треков астероидов. А так же обозначает их значимость для уточнения в MPC.

maxim-asteroids-1

Так изначально выглядел кадр. Нужно зайти в Analyze / Pinpoint и отресолвить кадр, внести в него WSC привязку. Это несложно, достаточно верно указать все настройки при съёмке или после неё. Не забываем сохранить кадр. После pixInsight плугину чё-то не нравится в заголовках, так что я беру некалиброванный кадр прям из-под камеры (наверное, можно откалибровать в максиме).

Выбираем количество шагов в будущем треке, яркость астероидов (фильтрация всех, ярче указанной магнитуды).

 

maxim-asteroids-2

Плугин делает запрос к сервису SkyBot и … вуаля! На кадре отрисованы треки всех камней нужной яркости.

 

maxim-asteroids-3

Так выглядит 100% масштаб новой картинки. Кружками выделены камни, требующие, по версии MPC, особого внимания. Вот этот сверхмедленный по центру кадра я планирую хорошенько отснять, дотянувшись до его 22.8m на сумме

— | 2015 BB519 | 8.357765000232398 | 19.23649569881221 | KBO>SDO | 22.8 | 42.320 | 959.581 | 0.2325 | 0.212 | 42.23068837291 | 42.32477463182

Further observations? Useful for numbering.

     K15Bp9B       [H= 6.3]
Date       UT      R.A. (J2000) Decl.    Delta     r     El.    Ph.   V      Sky Motion
            h m s                                                            "/min    P.A.
2016 10 31 000000 08 21 28.3 +19 14 10  42.233  42.325   94.6   1.3  22.7    0.0053  048.3

Заметили, что все треками, а этот на месте стоит? И правда, его скорость оценивается сейчас аж в 0.0053 угловых секунд в минуту времени. Берём наш с Антоном калькулятор. Вводим туда значения фокусного и размера пикселя, скорости камня-черепахи и рабочей выдержки БТИ = 800 секунд. Получаем, что за это время камень сдвинется лишь на 0.1 пикселя! И лишь за 16 тысяч секунд (=4ч26м) камень сдвинется на пиксель.

Что ж, держись 2015 BB519, я иду за тобой! 🙂

Использование MPC для фотографирования известных астероидов

Автор: Антон (Rain Dog), Санкт-Петербург

Центр Малых Планет

Если захотелось сфотографировать астероид или просто проверить — не попал ли астероид на одну из ваших фотографий, то стоит воспользоваться услугами Центра Малых Планет (MPC). Я постараюсь описать некоторые службы сайта MPC, которые помогают находить расположение астероидов на ночном небе.

Центр Малых Планет занимается регистрацией и анализом информации о малых планетах Солнечной системы, кометах, спутниках, нерегулярных естественных спутниках планет Солнечной системы. MPC несёт ответственность за выявление, обозначение и вычисление орбиты для всех этих объектов.

Большинство найденных астероидов находится в главном поясе, это область Солнечной системы, которая располагается между орбитами Марса и Юпитера. Так как пояс расположен в плоскости эклиптики, около неё и следует искать подходящие астероиды для съёмки.

Поиск

Воспользовавшись любым планетарием можно легко найти область, расположенную «недалеко» от эклиптики, находящуюся достаточно высоко над горизонтом и удобную для фотографирования. В качестве ориентира я выбрал шаровое скопление М2, оно находится недалеко от эклиптики, а значит, есть высокая вероятность, что рядом с ней в данный момент можно обнаружить астероиды. Координаты этого скопления: 21 час 34 минуты 21 секунда прямого восхождения (RA), -00 градусов 44 угловые минуты 43 угловые секунды склонения (DEC). Далее следует обратиться к помощи MPC: на главной странице сайта, в выпадающем меню “Observers” находим пункт “Other Observer Service”, далее выбираем службу “MPChecker”.

mpchecker-1

Поле “Date” будет заполнено автоматически текущей датой и временем.

В поля “this J2000 position:” необходимо ввести координаты. В поле RA вводятся координаты прямого восхождения, без обозначений часов, минут, секунд, через пробелы. В поле DEC аналогично вводятся координаты по оси склонения, обязательно перед значением градусов должен стоять знак  “+” или “-“.

В поле “Radius of search” необходимо задать радиус поиска в угловых минутах. Максимальный радиус – 300 угловых минут, то есть 5 градусов.

В поле “Limiting magnitude” задаётся максимальная звёздная величина. Для начала не следует пытаться найти очень тусклые астероиды. В качестве примера я ограничился поиском астероидов до 17-ой звёздной величины.

Остальные поля можно оставить без изменения.

После нажатия кнопки “Produce list” MPC выдаст список объектов, которые находятся в радиусе 300 угловых минут от шарового скопления M2.

mpchecker-2

В первом столбце — “Object”, находится номер объекта (если этот объект имеет постоянный номер), во втором столбце находится обозначение объекта или его название (например “Haramura” – это название астероида, “2010 FX104” – временное обозначение астероида, “P/2011 FR143 Lemmon” – обозначение кометы). Столбцы “R.A.” и “DEC” – координаты объекта в данный момент. Столбец, на который обязательно нужно обратить внимание – “V” – это блеск (яркость) астероида.

В приведённом примере для первой съёмки лучше всего выбрать яркие астероиды Rhodia (437) и Leonora (696). Они имеют блеск 13,4 и 14,3 звёздные величины.

По приведённым в этой же таблице координатам можно наводиться и фотографировать эти астероиды. Необходимо сделать по несколько кадров обоих астероидов. За время съёмки одного астероида, второй отойдёт от приведённых координат. И если съёмка одного астероида займёт продолжительное время, то второй астероид может улететь далеко от приведённых координат и его можно будет уже не обнаружить в кадре. К тому же, если захочется снять эти же астероиды на следующий день или через неделю, то как найти их координаты?

Как найти координаты астероида

Мы выбрали два астероида с номерами 437 и 696. Для того, чтобы на следующий  день найти их координаты можно воспользоваться другой службой MPC. На главной странице сайта MPC выбираем “Observers”, далее “Ephemeris Service”.

mpc-ephem-1

В большое окно вводим номера астероидов как показано на картинке, в каждой строчке свой номер. Для вывода эфемерид на каждый час я выбрал следующие параметры:

Ephemeris interval – 1, Ephemeris units – hours, Number of dates to output – 10. Это означает, что будет выведено 10 эфемерид с интервалом один час. Поле “Ephemeris start date” осталось пустым, это означает, что время будет отсчитываться от текущего момента.

После нажатия кнопки “Get ephemerides/HTML page” MPC произведёт расчёт положения астероидов.

mpc-ephem-2

Представляют интерес следующие столбцы: Date – дата, UT – время, R.A. – прямое восхождение, Decl. – склонение, V – блеск и Sky Motion – скорость движения.

Дата представлена в формате: Год, месяц, день.

В столбце время – 190000 означает, что эфемериды в этой строке рассчитаны на 19 часов 00 минут 00 секунд по всемирному времени, оно отстаёт от московского на 3 часа.

Координаты представлены в обычном формате – без указания часов, градусов и т.п.

Блеск — другими словами яркость астероида на данный момент.

Скорость движения – важный параметр, измеряемый в секундах дуги в минуту времени. То есть насколько астероид сместится за одну минуту. Это позволяет рассчитать максимальную выдержку. Нет смысла снимать так, чтобы астероиды оставляли длинные треки в кадрах. А если астероид очень тусклый и движется со скоростью 400 угловых секунд в минуту, то скорее всего его будет незаметно в кадре.

Для поиска координат астероидов достаточно приведённых двух служб Центра Малых Планет. Но на самом деле MPC предоставляет значительно больше возможностей для исследования астероидов. Некоторые другие службы я постараюсь рассмотреть в будущих статьях.

Астросъёмка 10-23 октября 2016

За первую неделю одна полуночь.

За вторую неделю… Эх, не будем о грустном.

Или будем? Заглючила QHY9. Начала заметно полосатить. Пробовал менять БП, шнур, блок DC201. Менял подход к USB (втыкал напрямую для тестов). Пробовал полностью грузить БП или наоборот, уменьшать ему нагрузку. С холодильником пробовал и без. QHY как было дешёвым Г___м, так и остаётся. И я искренне рад, что и на них нашлась управа. Я про новые камеры от ZWO. Тоже не шедевр, но хоть какая-то конкуренция.

Основная новость отчётного периода, конечно же, открытие двух новых астероидов! Это, на полном серьёзе, наше с Антоном крупнейшее астро-достижение.

Ещё, за эти две недели, чуть улучшалась инфраструктура обсерватории. Добавились несколько новых датчиков. В частности, датчик влажности и ИК-термометр неба. Не всё ещё работает в штатном режиме, но я работаю над этим.

Обсерваторию с дружественным визитом (как раньше говорили по телеку) посетил владелец БТИ и просто хороший человек, Иван Семёныч (который Васильевич) Ионов. И все оба два прошлых выходных Ваня не разгибал спины. Мне оставалось лишь подать то, да принести это. Ну и нет-нет, порой что-то сделать самому. Впрочем, в основном я ключи подавал. А Ваня, тем временем успел сделать:

  • в QSI силикагель обновил;
  • в QHY9 тоже. Плюс лапки сенсора Ваня почистил. Может помочь от полосатости;
  • да и в QHY11 было проделано то же, на самом деле;
  • в QHY11 ещё Ваня сенсор почистил. Там валялась фигня неслабая, заметной высоты, то есть при Луне боковая тень была. Как у горы на Луне;
  • колесо на БТИ заменили. Теперь там квадратные огромные фильтры и нет того адового виньентирования по углам;
    ivan-graph-flat-old ivan-graph-flat-new
    Слева — как было, справа — как стало. Картинки кликабельны. Углы стали заметно менее тёмными. Точнее, спад стал более естественный;
  • коллективным разумом и Ваниными руками, преимущественно, собрали флетницу. Это кусок обоев на стене и отрезки светодиодных лент на морде телескопа. Их яркость регулируется контроллером колеса. Стоит переключить на тёмный фильтр, так яркость светодиодов резко увеличивается. А в практически прозрачном L-фильтре яркость светодиодов минимальна. В итоге выдержка флета в любом фильтре равна 5 секунд;
  • моему ньютону колесо чутка починили. Я его запоксиполил. Ваня мотор подкрутил чуток. Туда ещё RGB добавили. Правда, 0.7мм тонкие фильтры (а мои остальные все 2мм. То есть внеосевик будет замееееетно так расфокусирован на RGB (на 2 — 0.7 делить на 2 = 0.65мм). Может и нормуль. Надо попробовать. Но чёт сомневаюсь. Слишком большой дефокус. Возможно, придётся перефокусировать гид на RGB / LHaO3 группы раздельно. Жаль L-ка не попала в RGB группу. Рефокусировка гида занимает минуту от силы. Но, вручную;
  • контроллер фокусёра на маке поменяли. У старого отломалась кренка внутри и померла ft232. Новый на основе ардуины и странного чипа CH340;
  • ньютону фокусёр подкрутили. Может автофокус запоёт. Надо проверить;
  • БТИ юстирнули с новым колесом. Был обрывок мутного неба. Выставили смещения фокусёра по фильтрам и коэффициенты освещения флетбокса.

 


Начал возврат к работе обсерватории с мака.

  • qsi уверенно набрала -30 и сказала «хочу ещё, однако!»;
  • выровнял камеру, 0 градусов поворот по максимовскому пинпоинту;
  • выстроил фокус. Контроллер фокусёра сел на ком-16, в драйвере до 15. Так что переставил его на 2-ой… потом на 4-ый, потом на пятый. Не работает. Перегрузил комп — работает! Странный чип ch340 и его драйвер, точнее сказать;
  • нужна крышка на коробку фокусёра. Не сразу, но нашёл её. Временно закрыл изолентой. Потом, когда будет посуше, промажу герметиком её и дырки разъёмов;
  • нужна электромаска и автофокусёр по ней. Начал писать плугин автофокуса — «спешал фор» раздолбанный фокусёр мака.

Ньютон. Мой ньютон 250f4.

  • камера набрала -30° на 25% мощности холодильника и сказала «хочу -60!». Но я попросил её не жадничать и разрешил охладиться до -40°;
  • колесо опробовал. Таки проскакивает. Нужно резать шестерню на колесе и на моторе;
  • RGB фильтры отличаются от остальных на 210 шагов фокусёра. Гид при этом пока не смотрел, ибо и от цифры уже страшно;
  • провода не успел закрепить. По пути пропало питание монти. Это исправлю днём, подумал я и … перемотал всю трубу изолентой раз пять. Провода монти тоже перемотал ей же. Чую, до тепла так и будет висеть. Не гламурно, но функционально;
  • термодатчик не работает, надо купить новый. Нашёл модель и где заказать на али. Кинул в корзину, ищу что ещё в этом магазе купить;
  • питание контроллера фокусёра пропадает. Примотал и его;
  • аа.. полосок не вижу! 39% холодильника при +5 за бортом и -40 на сенсоре. Полёт нормальный.

БТИ

  • сидел я и думал, включать его на таком ветру или не суетиться…
    … думал два дня и две ночи. Пока ветер не утих 🙂
  • флеты по флетбоксу практически подошли. Отснял во всех фильтрах, откалибровал. Хорошо! Вот без выравнивания фона вовсе:
    m33-ani
    Да, не идеально. Ещё предстоит попробовать подправить угол флетбокса. Но уже нет ЭТИХ АДОВЫХ УГЛОВ (капсом и жирным!), что были раньше;
  • выравнял камеру под 0°. Теперь она смотрит, как все, на север длинной стороной. И теперь накрылась моя съёмка мозаики М45. Впрочем, с теми углами, полный кадр всё равно не смотрелся. Вот и пересниму по погоде.

  1. Ньютон 250
    1. в обрывках погоды удалось отснять только кометы (A4 Sonear, 53P Van Biesbroeck);
    2. совсем чуть-чуть поснимал L-канал квинтета Стефана.
  2. Мак 200
    1. единственный астрограф, который, как мне показалось, совершенно не боится ветра! Ньютоны — как парусники на ветру ловят ветер и … гид-звезда убегает из коробочки 64х64 пикселя. Пойди ещё пойми в какую сторону. Этот же упорно держит звезду в 1px гида.
      Удалось немало набрать «Головастика» (IC410);
    2. чуть поснимал мелкую галактику IC10;
    3. помогал Большому снимать рыбу (IC1795);
    4. снимал цвет квинтета Стефана.
  3. Ньютон 320
    1. парусник, в основном, гордо ждал погоды в порту :). Но всё же, успел сделать самое главное — отснять НАШИ камни TU9 и TV9. Это стоит всех картинок за две неделю, чес-слово;
    2. снимал RGB квинтета;
    3. снимал RGB и узкополосники рыбы;
    4. яркий-быстрый камень Фаэтон. Сравнивали ha и L.

Условия съёмки: Почти нет погоды. Если есть, цирусы и сильный ветер.

Астросъёмка в сильные морозы.

Автор: Влад Ильин, Нерюнгри

Я живу в довольно прохладном районе нашей большой страны, в Южной Якутии. Не скажу, что это очень суровый край, есть и покруче моего. Зимой столбик термометра часто сам замерзает и не поднимается выше отметки в -40°. Но случается и попрохладнее – мой личный рекорд астросъёмки установлен при -47°.
Холод – понятие растяжимое. Для меня намного комфортнее при -30° здесь, чем при -3° на моей родине (я с Донбасса). Здесь тихо и сухо, там ветер пронизывающий и сыро. К тому же у нас соответствующая одежда и для -10°, и для -25°, и для -45°. А летом жара может уходить за +40° в тени, не говоря уже об освещённой стороне. Самые крайние показания на моей памяти – это +41° и -58°, перепад почти в сотню градусов.

Астросъёмкой я заинтересовался в 2009-ом, хотя пробовал и раньше, но так, экзотики ради. Чтение форумных тем привело меня к основному выводу – главное здесь не телескоп, главное – монтировка. А телескоп – это по сути тот же объектив, только с фокусом побольше и апертурой пошыршэ. На тот момент я располагал EQ-2, у неё нет своих моторов, но для начального этапа, для освоения азов это довольно-таки приемлемый вариант. Стоит недорого и позволяет определиться – затянет или не затянет? Если интерес не усилится, то не очень-то и хотелось, невелики потери в денежном выражении. Ну а если затянет, тогда можно смело переходить на более высокий уровень.

Рассуждая таким образом, я немного модернизировал монти и добавил к ней движок. Знакомый подогнал, такой стоит на АН-2, чем-то там в крыльях управляет. Моторчик не шаговый, обычный, при нём редуктор. На выходе оборотов немного, для моего случая подошло. А дополнительно регулируя питающее напряжение, удавалось в последующем на фокусе в 50 мм получать выдержки до 1 минуты. За глаза для начала.

eq2 eq2_1

Поначалу моторчик подмерзал на холоде, хотя температура была ненамного ниже нуля. Сменил смазку и смог получать выдержку в 60 секунд без смаза. Дальше уже начала застывать смазка на монтировке. Тоже разобрал, промыл и положил новую. Смазка сильно на клей походила. Поснимал, попробовал, понял, что это моё. И с уходом зимы купил HEQ-5. В последующем хорошо с ней продвинулся вперёд.

Но для этого вначале переморозил свой Кэнон-450. При -36° снимал пару часов, а следующей ночью немного потеплело, -32°. Но уже через те же 2 часа шторка на фоте замёрзла так, что ночное отогревание в квартире не помогло, она не двигалась. Пришлось «лечить» его в сервисе, выручил знакомый в Хабаровске, спасибо ему. Пока шло восстановление, другой знакомый подсказал идею — «тебе бы упрятать фот в какую-нибудь коробочку и подогревать его там». Толковая идею, её потом оценили на форуме — «все свои камеры охлаждают, а ты греешь». Ну, а другого варианта нет, уже проверил. Так что с возвращением Кэнона, соорудил ему короб из фанеры, внутри закрепил мощные резисторы. Они выполнили роль подогревателей, запитывались от отдельного источника 28 В. Короб снаружи укутал чехлом из одеяла и палаточной ткани, благо шить умею. Внутри установил транзистор ГТ403 в качестве датчика температуры. Опробовал несколько транзисторов, этот показал лучший результат. Провода от него шли в мастерскую (у меня 2-ух комнатный гараж) через разъём на стрелочный индикатор последовательно через гальванический элемент 1,5 В. Предварительно отградуировал шкалу и нанёс 2 красные риски — они ограничивали диапазон температур, в которых надлежало удерживать микроклимат в коробе. Регулировал температуру вручную, периодически отслеживая её по шкале.

p1400382 %d1%84%d0%be%d1%82

За мастерской в нескольких метрах лежала старая бетонная плита, на которую устанавливал треногу с ХЕКом. От неё шёл активный ЮСБ-кабель (2 по 3 метра) на ноутбук. То есть, теперь я сам уже мог находиться в тёплом помещении. Также по кабелю на площадку шло питание для обогрева и монтировки. Позже научился и ХЕКом управлять с компьютера, дело пошло веселее. К ЮСБ-удлинителю добавился Хаб. По которому опять же вскорости пошёл и гид. Для которого пришлось создать новый короб, в котором сидели и он и Кэнон. Лицевая стенка короба имела 2 окошка, закрытых нейтральными фильтрами. Все эти изменения и дополнения позволили удерживать температуру внутри коробы в пределах -15°-25°. При том, что снаружи температура доходила до -47°.

p1400447 p1400453

Попутно утеплил и монтировку, для неё тоже пошил чехол с подогревом. Для чего использовал электрогрелку, которая питалась от 220 в.

img_7615 %d0%bc%d0%be%d0%bd%d1%82%d0%b83
Из замечаний запомнились частые глюки с разъёмами, они доставали. В конечном итоге закрепил их максимально возможно и все отходящие кабели в нерабочем состоянии наматывал на треногу. После выноса на площадку они разматывались и подключались в мастерской уже в тепле. Из моих рекомендаций по работе на хорошем морозе — это прежде всего изоляция кабелей. Для сигнальных — силикон, для силовых — резина. А ПВХ лопается, не вариант.

Пара снимков, полученных мной на Кэнон-450 и зенитовский объектив Гелиос 44М.
albireo_18%d1%85103%d1%857 telec2

Если занести в тёплое помещение оборудование с мороза, на нём быстро появится конденсат. Утеплённые чехлы препятствуют этому. Короб предварительно закрывал чехлом и с передней стороны. А занеся в мастерскую, дополнительно укрывал и его и монтировку на треноги ещё и пологом. Потому всё отогревалось медленно. Так что разъёмы со временем не окислялись.

Ещё замечания по съёмке в морозы. У меня большой плюс в том, что я могу позволить себе размещать астрограф возле гаража. Это позволяет и мне находиться в тепле, попивая чай и читая книгу или смотреть телевизор. К тому же из гаража выношу на площадку кабель с питанием. Если же выезжать вдаль, то необходимо возить с собой энергоёмкий аккумулятор, который обеспечит и работу оборудования и его обогрев. А в машине при этом придётся всё время держать двигатель работающим, чтобы согреваться самому. Так что в такие морозы я бы не поехал никуда, а нашёл другой способ. Вплоть до того, что купил бы частный дом.

Но и выносить каждый раз астрограф на площадку тоже не айс. При этом надо размотать кабели, подключить, проверить, настроить Полярку. Часто бывает, что с началом съёмки небо затягивает и приходится сворачиваться. Все действия в обратном порядке. Мне это надоело и я построил стационар.
Его самый большой плюс – всё настроено один раз. Это очень большой плюс, который стоит того, чтобы потратить много сил, денег и средств. Отмечу главный момент. Я живу на 57-ой широте, потому с начала мая и по август белые ночи. Зимой, как отметил в начале, морозы. Остаётся короткий весенний период март — апрель и такой же с августа по октябрь. Минус мои ночные смены, Луну и непогоду, остаётся всего ничего. Стационар же позволяет увеличить сезон. Как-то подсчитал — за весь год мне выпадает 30-40 чистых ночей. Всего.

Сильные морозы так же сильно водят здания. Из-за морозов грунт вспучивается местами. Для частного дома такое движение терпимо – порою он может заметно просесть. У нас нередко такие дома выравнивают с помощью мощного домкрата. В моём случае хотелось изначально получить более-менее устойчивое здание. Я рассматривал несколько вариантов фундамента и остановился на подсказке другого знакомого. Он посоветовал отлить бетонную плиту круглой формы в качестве основания.
Стационар построил на месте площадки. Когда-то там было болотистое место. Но наши болота отличаются от обычных. На небольшой глубине залегает скальник, выше него земля. От дождей она пропитывается водой, которая не имеет выхода. Но лет 30 назад здесь установили базу аэропорта и навезли очень много гравия. Который утрамбовали довольно плотно. Настолько, что моя плита за 4 года пока оправдывает своё назначение. Если бы не она, пришлось бы изыскивать способ забить сваи и уже на них возводить обсерваторию.

Я это привёл здесь для того, чтобы показать – хороший фундамент это основа. А в морозы к его выбору надо подходить более продуманно. Я доверился мнению специалиста в этой области и явно не прогадал. Добавлю только, что наружный диаметр обсерватории – 3 метра, а плиты – 4 метра. И её толщина – примерно 40 сантим. Внутри неё очень много арматуры.

p1450111_1 p1470015 img_2590

В стационаре установил монтировку помощнее – WS-180. Дискусу благодарность за хорошую работу. Имея предыдущий опыт, в первую очередь сшил обогревающие чехлы, по одному на каждую ось. Использовал тепловой шнур с электроодеяла, один для всех чехлов. Его хватило и для монтировки, и для двух коробов с контроллерами. Дополнительно между осями установил деревянную болванку со шнуром. То есть, Лебедь работает в самых настоящих тепличных условиях. Поверх этих чехлов, опять же – на каждую ось, пошил вторые чехлы. Их задача – удерживать тепло внутри.

img_9604 img_9613

img_9618 p1490334 img_9607
Контроллер Лебедя и 7-мипортовый Хаб установлены внутри большого короба, выполненного из фанеры. На внутренней стороне короба приклеен отрезок всё того же теплового шнура. Изначально здесь же крепился и сетевой адаптер для контроллера, но он оказался теплолюбивым устройством. Той температуры, что выдавал шнур, ему не хватало и в последующем он нашёл другое место жительство, об этом чуть позже.
Другой короб размерами поменьше, в нём разместились источник питания для QHY-8L и плата управления ШД эл.фокусёра. на внутренней стороне крышки также закреплён отрезок теплового шнура. Оба короба находятся внутри своих чехлов.

img_9627 img_9632 img_9637

Все обогреватели соединены последовательно, сюда же добавлен блок резисторов для регулировки температуры. Вот этот блок живёт в отдельном, уже металлическом коробе и с ним мирно уживается сетевой адаптер для контроллера Лебедя. Здесь ему довольно комфортно. Вся последовательная цепь обогревателей запитывается от розетки 220 В. Включаю цепь тогда, когда адаптер не подаёт признаков жизни. Обычно -20° (примерно) для него – точка замерзания. Да и маунту в тепле крутиться легче. 2 прошедшие зимы показали хороший результат, не отвлекает меня даже по мелочи.

img_9969
Камерный узел в фокусёре укрыт своих чехлом. В сильные морозы он там и остаётся, не снимаю. Труба карбоновая, с обоих торцов укрыта чехлами. Сверху постелен полог, убираемый на период съёмки. Чехлы защищают от пыли и резких перепадов температуры, а они случаются.

img_9595 img_3050 img_2901
Камера. На сегодня использую озвученную выше QHY-8L по единственной причине – у неё отсутствует механический затвор. Да, это цветная камера, по разрешению она проигрывает монохромной. Но и устройство для фильтров тоже механическое, его не представляю, как можно обогревать. Есть приемлемый вариант для задействования монохрома, но это зарубка на будущее. Пока хочу до конца выбрать то, что способна мне предоставить «восьмёрка». К тому же за пару лет её эксплуатации только сейчас удалось выровнять поле кадра, но это уже отдельная история.

MaximDL Плугин автофокусировки по маске Бахтинова (alpha-версия)

Не так давно я «постиг Дзен» написания простого плугина обработки изображения в MaximDL. Пришло время реализовать то, зачем я затеял эту кашу. Начать писать плугин автофокусировки по маске Павла Бахтинова.

find-starНачал я с того, что пробежал по картинке (двумерному массиву float чисел) квадратом 7х7 в поисках координат максимума. Тут самое главное, как я понимаю, верно подобрать размер квадрата. Слишком большой будет сбоить на слипшихся звёздах. Маленький же не точно найдёт центр на горелой звезде.

Ах нет. Начать надо с того, что я в жизни не занимался обработкой изображений ни на каком языке. И в жизни не писал на Visual Basic. Ещё хотел сказать, что я в жизни не писал плугинов к максиму! 🙂

Итак, центр звезды я нашёл. На анимашке слева виден кадр «как было» и «что натворил плугин». Пока что центр находится с недостаточной точностью — до целого числа. Но дальше — больше. Пока что мне нужно врубиться в задачу, оптимизацией же займусь на втором этапе.

Сам Павел Бахтинов предложил для компьютерного анализа другой вариант маски, дающий отклонение отрезка луча от прямой. Но я выбрал уже ставшей классической маску Бахтинова потому как, во-первых, она у меня есть и не надо резать новую. А, во-вторых, эта модификация маски очень распространена и, стало быть, не нужно будет заставлять людей резать новую маску только для моего автомата. Мало кто будет так заморачиваться и плугин проигнорируют. В третьих же, я побаиваюсь за искажения картины от маски, вызванные хроматизмом и дисперсией. Отклонения от линии даже при чёткой фокусировке могут убить всю кажущуюся простоту детектирования одной прямой вместо трёх.

Центр найден. Дальше нужно искать лучи и их пересечение. Лучи в разных фильтрах и на разных камерах с разной спектральной чувствительностью могут быть как линиями , так длинными штрихами (L или CFA, а так же R, G, B), так и набором коротких точек (все узкополосники). Масштаб картинки зависит от углового размера пикселя и шага маски, как я понимаю. Может и светосилы? Не суть. Я решаю задачу распознавания картинки. Задачу создания маски Павел Бахтинов уже успешно решил.

Что есть звезда? Нет, я не про термоядерные процессы в недрах светил. А про вид звезды «в маске» на фотографии. Вот 3D модель, где высотой показана интенсивность пикселя.

3d

Мне сразу видится Гора. Отличная-симметричная такая Гора. Большая. С крутыми склонами и огненной шапкой. Зелёный лес посредине и синее… наверное, это гора в море :). Отвлёкся. Но красиво же? В MaximDL, где построена эта 3D-карта интенсивности, так же есть возможность покрутить гору тыды-сюды мышкой. Очень удобно, рекомендую.

Гора, кроме своей красоты, имеет чётко выраженные отроги (хребты). Которые, собственно, и нужно найти. Вот предо мною 2D массив со значением интенсивности каждого пикселя. И что с ним делать? Ладно, центр я нашёл, тут всё просто. Это была хорошая тренировка. Но что дальше?

marks e1477754395915 150x150 - MaximDL Плугин автофокусировки по маске Бахтинова (alpha-версия)almost-resolved-2Перебрав несколько вариантов я пришёл к такому. Буду строить круги и анализировать интенсивности на них. Искать срезы хребтов, как сначала мало, но больше фона. Потом больше, чем первое, потом меньше второго и так до перехода в фон.

Что-то даже начало получаться, но или слишком мало определялось, или слишком много, как на картинке слева. Это не распознавание, а усложнение себе жизни.

А потом, в процессе проб и, в основном, ошибок, я упростил алгоритм. И, на удивление, наилучшим решением оказалось простое. Найти среднее по радиусу и искать группы, длинее 1 пикселя, выше среднего (картинка справа).

Оставалось лишь найти центр найденных отрезков (пиков). Это несложно сделать с субпиксельной точностью. Множим координату на интенсивность, делим на количество. Плюс интерполяция угла по найденному субпиксельному индексу. Звучит громоздко, но решается десятком строк кода.

almost-resolved-5anglesТеперь просканирую все радиусы от 5 пикселей до края листа и вуаля… у меня есть искомые точки. По ним уже можно строить уравнение прямых и сравнивать их математически. Возможно, этот метод я реализую. Если пойму, что придуманный мною простой метод не удовлетворяет требуемой точности.

На э… эскизе справа схематично показана анатомия жука в разрезе. Как у любого насекомого, у него шесть лапок и пузико :). Боковые передние и задние лапки обычно симметричны. А искомые передняя средняя и задняя средняя гуляют налево-направо, означая дефокус.

Сначала я хотел мерять развёрнутый угол, обозначенный синим на картинке. Меньше или больше 180 означано бы дефокус. Но потом я понял, что замеряя разницу между «красными» углами (см. картинку) я получу данные чуть точнее. К тому же этих «красных» углов вдвое больше синих. Два сверху и два снизу. Есть что усреднить.

almost-resolved-6Однако, пришлось взять паузу и отложить анализ данных. Начать понемногу формировать интерфейс приложения. Ничего сверхсложного не планировалось, однако кой-какие настройки нужно было вынести в диалог плугина.

Покончив с интерфейсом я вернулся к распознаванию жука. Стала актуальной задача поиска эффективного размера жука по количеству определённых пиков > 4. Сделал автопоиск и ручную подгонку центра.

Что есть эффективный радиус? Зачем он нужен, почему так важен? Очень просто.

Если в радиусе 5 пикселей длина окружности лишь 2*pi*r = 31 пиксель, то и точность определения азимута луча будет не сильно выше 1/31 * 360 = 11.4 градуса. Да, её можно чуть повысить субпиксельным определением веса, поиском вершины хребта. Допустим вдвое. 5 градусов? Очень мало! Метод работает точнее на большом радиусе. На максимально возможном! Там, где отчётливо видны все шесть лучей и где они максимально далеко от центра. На радиусе 100 пикселей длина окружности уже 628 пикселей и пиксельная точность определения азимута 1/628 * 360 = 0.57°, то есть в 20 раз выше!

Так что нашёл я эффективный радиус. От него шесть радиусов вниз, усредняя по пути азимуты лучей. В итоге нашёл красные углы.

Остаётся только найти какие из углов меньше, чтобы найти ориентацию жука. Мальчик он или девочка, вот в чём вопрос! Для вертикального жука номера углов отличаются от горизонтального.

Для повышения точности анализа добавил медианный фильтр и возможность увеличить картинку в 2 и 4 раза.

Вуаля. v0.1alpha готова к использованию.

v0-1a

Дефокус, точнее разность красных углов составляет 27 угловых минут. И правда, если присмотреться, на вроде как идеально сфокусированном жуке есть лёгкое смещение центрального луча направо-вверх.

… продолжение следует! А пока займусь тестированием «альфа-версии».

 

Фаэтон в водороде

Недавно при большой и сильной Луне отсняли пронзительно яркий «старый» (найденный давно), именованный камень №3200 Phaethon.

Камень близкий (0.502 a.e.), «яркий» (15.3m) и шустрый (4.14″ в минуту) на момент съёмки 18 октября 2016.

Для удобства мы с Антоном написали калькулятор в Google Docs разделе гугл-диска, через который мы друг-другу перекидываем файлы. Введя скорость астероида, полученную с сайта MPC (4.14) и длительность выдержки (400 секунд), зная угловой размер пикселя БТИ, можно легко рассчитать длину трека.

calc

Аж целых 20 пикселей в длину, этот трек перемещается по небу от кадра к кадру. И не заметить его, несмотря на полную Луну на небе, почти что невозможно!

Однако, что примечательного в этом камне? В целом-то ничего, кроме небольшого эксперимента по съёмке астероида. Мы сравнили 400 секунд L фильтра в Полнолуние с 400 секундным кадром в Ha фильтре в то же самое Полнолуние. Увы, «как тузик грелку», ожидаемо кадр в L фильтре победил кадр в узкополоснике. Но я не ожидал, что разница будет столь фатальна!

l-ha-phaet

Вот такое получилось мини-исследование.


(добавлено позже)

Собрал мультик из L-кадров. Водородные плохо смотрятся. Шумно и не красиво.
Водород и L-канал снимал вперемешку, выдержками по 400 секунд. Поэтому трек на мультике, собранном из кадров в L-фильтре прерывистый. Астероида успевал пролететь достаточно за два время считывания и за время экспонирования в водородном фильтре.

phaethon-l-ani

Интересна история этого бога, в честь которого назвали камень. Он чуть не сжёг Землю. За что Зевс метнул в него молнию. Ну прям киноха Армагедон! Летит себе камень (Phaethon). И чтобы он не врезался в Землю, Зевс (Брюс Уиллис) запускает свою ядрёную молнию и бах… Фаэтон повержен, Земля спасена! 🙂

Мой первый «hello world — style» MaximDL Плугин

Давно вертелась в голове мысль написать плугин для максима.

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

К сожалению, не получилось запустить пример, сконвертированный в C#, так что буду изучать Visual Basic. Что ж, по сути это тот же язык, только вид сбоку. Примеров много, описание подробное. И главное — у меня есть отличная задумка плугина! Об этом через недельку-две, когда будет готова первая альфа-версия. Пока же опишу, что качал и как настраивал, чтобы запустить пример.

Пример плугина простой. К значению каждого пикселя открытого изображения плугин добавляет 100.

maximdl-plugin-example

Код простой и проект взят со страницы extras, сайта MaximDL. Вот этот:
Sample VB.NET image processing plug-in. This is a trivial example program that simply adds a number to the currently-selected image array.

maximdl-plugin-example-source

Чтобы скомпилить его, можно просто поставить Visual Studio 2010. Можно же, как я, установить бесплатный SharpDevelop (#develop) IDE.  Программка приятная. Для полноценной работы просит Windows SDK, сама даёт ссылку на его скачивание. С этим SDK я чуток повозился, но исключительно по своей глупости.

Вышел я на этот IDE именно из-за желания VB проект преобразовать в C# проект. IDE это сделал на пять, но … C# проект не стал плугином. А вот VB — заработал. Ура-ура. Теперь можно реализовывать мою задумку. А задумка моя … (сохраню интригу).

Добавил страницу «Запрос на съёмку»

Форма запроса на съёмку существовала на сайте давно. Сегодня, «по совету друзей», решил повысить её значимость, вывесив первым пунктом главного меню.

Welcome на страницу запроса на астрофотосъёмку.

Орбиты «наших» астероидов

Продолжаем следить за недавно открытыми нашей обсерваторией астероидами. Сегодня ночью так же отсняли и отослали «куда следует» данные о текущем положении камней. Это послужит делу улучшения данных об орбите и, как следствие, лучшему предсказанию положения астероида на небе.

После нескольких дней съёмки и обсчётов результатов, сайт центра малых планет (MPC) даёт возможность посмотреть орбиту астероида в интерактивном графическом симуляторе. К примеру, здесь можно посмотреть и «покрутить» орбиту астероида 2016 TV9. Вот скриншоты из этого симулятора:

tu9-orbit tv9-orbit
2016 TU9 2016 TV9

Автоматический разбор и начальная обработка отснятых фитов в pixInsight

Сегодня я цельный день, почти что без продыху (отвлёкся только чтобы поснимать наши с Антохой любимые астероиды), занимался написанием одного Javascript скрипта под замечательную астро-программу pixInsight. Потребность в нём зрела некоторое время и … сегодня я не выдержал.

Суть задачи, стоящей перед скриптом — автоматизировать процесс калибровки, косметики, перекладки по полочкам и выравнивания отснятых мною фитов. Задача, вроде бы тривиальная и негоже кичиться, что я решил её, но … дьявол кроется в деталях.

В обсерватории сейчас три астрографа. На каждом сейчас стоят ч/б камеры с колёсами фильтров. Я могу снимать с разной выдержкой и в разном бине. В итоге, количество возможных вариантов калибровки равно кол-во астрографов множить на кол-во фильтров, множить на варианты длительности лайта, множить на варианты биннинга. Чтобы учесть все эти варианты, я нафигачил на рабочий стол пикса такое огромное количество иконок. Потом я создавал ProcessContainer, в который уже по файл-маскам накликивал разные калибровки.

pix-desktop

Фиты с БТИ в зелёном фильтре в бин2, выдержкой 200 секунд я калибровал бы иконкой IVAN_ImageCalibrate_bin2_200_G (её нет на скрине, я не снимаю в бин2 цвета на БТИ. Но если бы снимал…).  Другие фиты — другой иконкой. Третьи — третей.

После калибровки я bin1 загонял в косметику bin1, а bin2 лайты — в косметику bin2.

Дальше я шёл в папку с файлами и запускал скриптик на PHP, дополняющий файлы префиксом ivan-2016-10-18- (инструмент и дата). Я переносил фиты в папку с именем объекта. В подпапку по имени фильтра, подпапку src для исходников и cc — для откалиброванных и косметированных фитов. Дальше _c_cc фиты я выравнивал по опорному. Не забывая следить, какие уже выранял, а какие только появились (через отдельную папку todo).

Не надоело читать? Мне сейчас надоело описывать эту процедуру. А уж делать её каждый день после астроночи… бр…

И тут меня осенило! Лучше день потерять, а потом за пять минут долететь! (С) Мультик «Крылья, ноги и хвосты» :). И сегодня я как раз потерял тот день. Что ж, что делает скрипт? Частично я описал это выше. Поэтому, возможно, немного повторюсь.


1. Первое важное правило для работы скрипта заключается в настройке именования файлов в закладке «Autosave» программы MaximDL, которой я пользуюсь для съёмки лайтов.

В этой закладке нужно попросить максима создавать папку по дате съёмки. Делается это через треугольник у Options, где нужно установить флажок напротив «Auto-Subfolder». Теперь максим в папке сохранения фитов будет сначала создавать папку типа 2016-10-18, только потом складывать отснятый фит в неё.

2. Второе правило тоже касается именования. В той же закладке Autosave нужно именовать каждый записанный фит по шаблону, воспринимаемому скриптом. В Autosave Filename пишем имя объекта (или макс пишет сам после перехода на объект), например, M57. В suffix пишем, например «-L-bin1-5m». Что означает съёмка в L-фильтре в биннинге 1 (то есть без биннинга), выдержка 5 минут.

В итоге мы получаем папку 2016-10-18, а в ней файлы M57-001-L-bin1-5m.fit, M57-002-L-bin1-5m.fit и т.п. Если была съёмка в R, G и B фильтрах в бин 2, например, то в той же папке так же появятся фиты M57-001-R-bin2-1m.fit и другие по тому же шаблону.

3. Третье правило заключается в подготовке структуры папок и именования калибровочных файлов. Она подробно описана в краткой документации, идущей в начале скрипта. Здесь же опишу кратко.

Папка C:\ASTRO\Calibrate. В моём примере такой путь до калибровочных, но можно изменить и на свой, переменная в начале скрипта. В процессе использования я пойму, как сделать удобней. Но для версии v0.1 подходит.

В этой папке создаём папки по названию астрографов. У меня их три, именуются ivan, newton и mak-f6. Это именование сложилось исторически. Если астрограф один. то и его имя будет одно.

В папке каждого астрографа создаются папки bin1 для съёмки без биннинга (в биннинге 1х1). bin2 — для съёмки в биннинге 2 и т.п., если используются другие биннинги (обычно только 1 и 2, но вдруг и 4?).

В папку биннинга, например, C:\ASTRO\ivan\bin1 уже записываются мастер-файлы калибровки. Их имена тоже важны. Пока что прога не учитывает температуру лайтов, эту фичу добавлю в ближайших версиях. Так что кидаем фиты в «текущей» температуре. К примеру, обе KAF8300 камеру у меня сейчас работают в -30°С. Их и кидаю.

bias.fit — мастербиас.

dark-5m.fit — мастердарк из пятиминутных дарков. Пока прога не умеет, но скоро будет находить ближайшую выдержку из имеющихся дарков. Ну или использовать dark.fit, как универсальный для любой выдержки. Сейчас приходится копировать дарк в dark-1m.fit, dark-15m.fit и т.п. для всех используемых выдержек. Временное неудобство.

flat-L.fit — мастер флет в фильтре L. Так же планирую использовать универсальный файл flat.fit, если не найден флет в нужном фильтре. Пыль именно на фильтре не так критична, т.к. он отнесён далеко от сенсора. Куда противней пыль на сенсоре и покровном стекле камеры.

Мастера я готовлю в Script -> Batch Processing -> Batch Preprocessing скрипте.


Запускаем скрипт. В папке, указанной в переменной inputPath он сканирует все фиты и находит подходящие в папке инструмента, папке даты (например, C:\ASTRO\_z\ivan\2016-10-18\, где C:\ASTRO\_z — это папка, указанная в inputPath).

Скрипт определяет, нет ли в той же папки даты откалиброванного фита (суффикс _с). Если нет, то он:

  • калибрует файл подходящим биннингом, дарком подходящей выдержки и флетом подходящего фильтра из папки подходящего инструмента;
  • занимается косметикой файла на основе иконки процесса с именем cosmetic_инструмент_выдержка.
    Почему понадобилась иконка? Потому что каждый мастердарк требует подбора значения для автоматической косметики. Потому что в некоторых камерах нужна косметика битых столбцов / колонок. Это можно настроить только вручную. Но настройка эта разовая до следующей замены дарка;
  • создаёт папку outputPath / имя объекта / имя фильтра (например, C:\ASTRO\M57\L), в которую складывает все исходники в папку src и все откалиброванные файлы после косметики в папку cc;
  • если есть файл C:\ASTRO\M57\ref.fit, то откалиброванный файл после косметики будет выравнен по этому опорному кадру. Выравненный фит с суффиксом _r будет расположен в папке C:\ASTRO\M57\L и доступен для сложения.
    Если ref.fit не существует, то первый попавшийся фит будет скопирован в ref.fit и станет опорным для остальных. В сложных случаях лучше заранее создать папку с именем объекта и положить нужный ref.fit в неё;

Я не делал сложения выравненных фитов, т.к. во-первых, сейчас скрипт обрабатывает фиты по одному. А для суммы нужна пакетная обработка. Во-вторых, потому что я складываю в фитстакере с тщательным подбором коэффициента сигмаклипинга и отбраковкой перед сложением.

Вот и всё. Текущую версию скрипта можно пока что скачать здесь:
http://download.milantiev.com/astro/pixiInsight.scripts/

Не перезаморочился ли я? Не знаю. Через пару недель скажу.