Проекты

Python инструменты

"IdentiPIPE"

Инструменты лаборатории преимущественно имеют только интерфейс командной строки. Многие анализы требуют последовательного применения нескольких инструментов, что может быть тяжёлой задачей для технически неподкованных пользователей. Идея проекта - создать графический интерфейс, который связывает инструменты между собой, оставляя за пользователем только необходимость предоставить начальные файлы и параметры запуска. Моей задачей в этом проекте было написать графическую оболочку и элементы интерфейса, а также инструменты для просмотра табличных и графических выходных файлов для отдельных инструментов. Основной инструмент в работе - графическая библиотека Питона Tkinter. Текущий результат - относительно приятно выглядещая, но медленная работающая оболочка.

Rabotyaga bot

Quantis

Продолжая крестовый поход: сделать для всех инструментов лаборатории красивый интерфейс, в этот раз передо мной была поставлена задача доработать мою Dash страничку для разового количественного анализа (фактически дублирующую имеющийся инструмент командной строки QRePS) до полноценного самостоятельного приложения для подобных быстрых анализов. Quantis получился гораздо проще Perseus - похожей программы разработанной для MaxQuant, но моё решение отличается приятным современным дизайном и простотой. С этой простотой приходит и компактность: архив с полной программой, не требующей для работы никаких дальнейших установок и скачиваний весит всего лишь 140МБ. Впечатляюще!

Quantis logo
Telgram боты

Бот Работяга

Работяга - Telegram бот, помогающий активистам МКИ в их работе. Он отправляет сообщения из группы МКИ в ВК активистам в Telegram, устраивает открытые голосования в рабочих чатах, облегчает создание больших опросов и информирует о занятости офиса МКИ, а также иногда отправляет мемы. Исходно он был написан как связующий инструмент между coda и Telegram, так как coda не удобна для пользователей смартфонов, а бот упрощал это взаимодействие через интерфейс Telegram. Несмотря на то, что это самый старый и большой (поcле ratio) модуль, coda-связка сейчас мало используется из-за невысокого интереса в coda в принципе.

Rabotyaga bot

ПСИ-боты

Настенька и Диана задумывались как инструмент для максимально простого лонгитюдного Проводить одинаковый опрос для одинаковых людей несколько раз в разное время, а не разово исследования ментального здоровья студентов. Начинался проект с простого опроса об оценке настроения по шкале от 1 до 5, затем под вдохновлением от одного стримера было переделано в шкалу из цветных сердечек. Так начались ежедневные опросы настроения. Несмотря на небольшое количество пользователей, я считаю достижением 50 ежедневных заполнений при отсутствии явных мотивирующих факторов для участников, кроме желания использовать бота. А также выдачи значка за 100 заполнений, однако низкое количество пришедших его забрать, как и невысокое влияние упоминания значка в общей статистике, похоже говорят о его невысоком значении

Rabotyaga bot

Biotech Day бот

Задолго до анонса BiotechDay 2024, организаторы обратились ко мне с просьбой написать бота для нескольких организационных задач: информирования участников, предоставления расписания и регистрации на лекции. Для этого я почти с нуля написал новую основу для бота под мой конкретный запрос с гибкой возможностью масштабировать функционал быстро под запросы "заказчиков"Это было бесплатно. Я после всего получил несколько наклеек и толстовку. Так я организовал хранение данных с помощью SQLAlchemy, а меню бота было построено в виде диалогового дерева. Я сильно углубился в вопрос использования SQL в Питоне, а разные куски кода до сих пор используются в других моих проектах, так как они оказались очень удачными и легко встраиваемыми.

BiotechDay logo
Анализ данных

Лабораторный практикум

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

Lapki plots

Отчёт о ментальном здоровии 2022

Я присоединился к команде опроса о ментальном здоровии в роли аналитика в рамках выезда МКИ 2022 года. Нашей задачей было найти группы риска с точки зрния психологического здоровья среди студентов, а также понять насколько активно такие студенты обращаются за помощью к психологам Физтеха. Это оказалось важным исследованием с важными выводами, хотя в ретроспективе наши методы были сомнительнымиЭто признаю не только я, но и организатор исследования Илья Захаров. Когда-то я получу от него глубокий написанный отчёт о том, что было сделано не так, тем более сейчас, когда он учится на статиста Повторные исследования сильно уменьшили оценки масштаба проблемы, но также подтвердили её наличие.

Report title page
Прочее

Кампусная навигация МФТИ

В кампусе МФТИ есть шесть связанных корпусов и множество учебных и лекционных аудиторий, и не всегда по одному их названию понятно, где она расположена. Проект изготовления табличек для помощи в ориентировании студентов и гостей кампуса был начат в МКИ много лет назад, но так и не дошёл до реализации. В 2023 году я предложил этот проект в качестве кейса для выезда МКИ, и мы вместе с Алисой начали работу над табличками с новой собранной командой. Заканчивая работу над деталями ещё в течение нескольких месяцев после окончания выезда, мы добились разрешения и финансирования для тестовой установки табличек в корпусе Физтех.Квант. Выполненые работы были не безупречны, но были высоко оценены студентами. Самый популярный отзыв был: "Я больше не путаю с какой стороны 239 и 202 аудитории". Работа над проектом продолжается, и в 2024 годы мы планируем расширить проект на ГК, ЛК и КПМ. Наработки у нас уже имеются, остаётся только согласовать очередную фазу проекта с администрацией МФТИ.

Пример таблички

Итоги

С середины первого курса я активно использовал приложение Obsidian для ведения конспектов по математике и физике. Один день я обнаружил возможность генерации ежедневных заметок по шаблону, и я решил попроовать использовать эту функцию для записи самых интересных событий, прошедших за последний день. Так появились "Итоги", подзаголовок ежедневной заметки. Первое время записи были оформлены в виде нумерованного списка и были мало понятны для внешнего читатели из-за недостаточного контекста. Затем формат изменился в хронологическое описание каждого дня за небольшой период. Позже из рассказа о последних событий текст превратился в размышления о том как эти события отражаются на моей жизни. Наконец, Итоги стали выходить только после крупных мероприятий вроде поездок и сессии, чтобы описать эти красочные события как можно подробнее и интереснее. Сейчас Итоги практически не выходят, особенно после полугодового перерыва в связи с академическим отпуском. Наверное есть надежда получить новые Большие Итоги - описание последнего семестра, но работа даже не начиналась.

Вариант обложки Итогов

Давайте создавать вместе

Напишите мне