Если я опишу свое путешествие по Google Summer of Code как тяжелое приключение в горах, то, наконец, я достиг точки, откуда вершина находится в пределах досягаемости.

Но как говорится -

«Последний отрезок самый трудный!!»

Последние несколько недель были таким наслаждением — они включали в себя все, от эпизодов разочарования до моментов великой радости! Я действительно должен поблагодарить своих наставников — Набиля и Джека, за то доверие, которое они проявили ко мне.

Если вы следили за моими предыдущими сообщениями, то вы очень хорошо знаете одну вещь, о которой я говорил, то есть отслеживание локальной корреляции Фурье. Это была самая длинная часть моего проекта, и мне понадобился почти месяц, чтобы завершить ее (хотя она до сих пор не слита). Итак, в прошлый раз, когда я уходил от вас, мы искали ошибку в коде оболочки. Но, к нашему удивлению, мы не смогли найти никого в коде оболочки, он скрывался в самых неожиданных местах.

В коде C были задействованы некоторые подпрограммы ввода-вывода IDL для чтения и записи двоичных файлов «dat». Мы знали, что коды IDL и C будут считывать массивы по-разному из-за порядка, в котором они хранятся. IDL ориентирован на столбцы, а C и Python — на строки. Мы думали, что об этом можно позаботиться путем перестановки массивов, но оказалось, что это не решение, потому что оба кода считывали разные значения из двоичных файлов, и это действительно сбивало с толку!

Позже мы поняли, что на самом деле это было связано с порядком операций. IDL читал двоичный файл по столбцам, в отличие от C, который давал другие результаты. Поэтому, чтобы исправить это, я написал еще несколько функций Python, обертывающих коды чтения C, а также предоставляющих возможность использования массивов, считываемых IDL. На этом наш код для FLCT был окончательно завершен и осталась только документация и примеры, которые позже были добавлены.

Отдельной заметкой я прошел вторую оценку, но после прочтения вышеизложенного я полагаю, что вы уже узнали об этом ;-)

Самая захватывающая часть этого путешествия еще впереди, и я надеюсь, что с командой, с которой я работаю, мы обязательно достигнем вершины. Надеюсь, вам понравилось, и вы обязательно присоединитесь к нам в следующий раз, чтобы увидеть завершение этой саги. А пока, чао!!!

Обновление:

Наконец, мое трехмесячное путешествие с GSOC закончилось. Это был действительно отличный опыт с большим количеством обучения и веселья. Я надеюсь снова стать частью этой программы в будущем. Последняя часть цикла Часть 7: Конец подводит итог моей работе с Sunkit-образом на протяжении всей программы.