Привет! Меня зовут Геннадий Захаров, я аналитик и разработчик проекта «Геномный браузер» в компании EPAM, а также сотрудник лаборатории нейрогенетики в Институте физиологии им. И. П. Павлова. Я хочу рассказать о нашем проекте, созданном на стыке науки и технологий, и ответить на все связанные с ним вопросы.
Предыстория
В 2013 году, во время активных преобразований в РАН, у нас в лаборатории дела пошли похуже. Мне стало понятно: последний год занимаюсь тем, что пишу какие-то ужасающие отчеты в неимоверных количествах, а научная работа практически не идет. Появились сомнения в дальнейшей карьере. Примерно в это же время мои знакомые рассказали, что компания GGA Software (в 2014 году стала частью EPAM) срочно нужен человек, знающий современную биологию и при этом умеющий программировать. Я начал работать в компании, а в 2015 году стал аналитиком в команде по созданию геномного браузера.
Со старшей школы я «сижу на клавишах» — это хобби, которое очень сильно помогло в академической жизни. Например, в моей кандидатской порядка 70 графиков, и делать их вручную в Excel — это убиться. Чтобы не париться, я сделал скрипт, который перестраивал и, форматировал все графики сам, тем более моих навыков Python и Google вполне хватало. Также за время работы в лаборатории написал отдельную программу, анализирующую локомоторное поведение дрозофила.
В общем, я решил попробовать себя в качестве аналитика разработки этого самого геномного браузера и человека, который ставит задачи по его созданию. И понял, что мне нравится делать что-то полезное и конкретное, и что документацию, написанную мной, здесь кто-то точно читает.
Как работает и зачем нужен геномный браузер?
ДНК — это 23 пары хромосом. Если говорить совсем просто, то 46 очень длинных ниточек. Ни одна секвенсовая машина (устройство для расшифровки гена) не читает эту ниточку от начала и до конца, но может прочесть очень большое количество коротких фрагментов (прочтений).
Фактически задача секвенирования ДНК заключается в следующем: представьте, что есть 10 000 экземпляров газеты, мы их пропустили через шредер, а появившиеся фрагменты хорошенько перемешали и из них наугад копнули лопатой. Теперь из этих фрагментов нужно восстановить исходный текст газеты. Собственно, алгоритмы секвенирования делают то же самое.
Эталонный геном человека давно известен, у всех людей он похож на 99%, за исключением нескольких очень вариабельных участков,. Наша программа способна визуализировать данные, которые выдают алгоритмы обработки результатов секвенирования: выравнивание прочтений на эталонный геном, отклонения от референса и т.д.. Подключаясь к внешним базам данных, браузер может предоставить информацию о возможных клинических эффектах этих изменений, связанных, например, с наследственными признаками, заболеваниями и так далее. После этого результаты анализа просматриваются специалистами вручную, чтобы удостовериться, нет ли ошибки и не наврали ли алгоритмы.
Кто пользуется этой программой?
Этот инструмент помогает врачам-генетикам, которые специализируются на изучении результатов геномного анализа и выявлении в нем отклонений, причем не только у людей, но и у животных. По сути, наша программа — это последняя инстанция перед оглашением клинического отчета. Время специалистов-генетиков, занимающихся такими проблемами, стоит очень дорого, а наша программа помогает его сэкономить. Даже если из минуты работы такого человека наш браузер способен сохранить 10 секунд, это уже приличный результат.
Что можно узнать с помощью геномного браузера?
Легче всего зафиксировать наследственные заболевания. Например, наличие фенилкетонурии, другие дефекты, связанные с метаболизмом, какие-то вещи типа цвета глаз, группы крови, резус-фактора.
Предвосхищая вопрос, сразу скажу про рак — мутацию, которая, как правило, приобретается в зрелом возрасте. Вряд ли специалисты смогут продиагностировать ее, но смогут сказать, что у вас есть какой-то набор мутаций, которые являются факторами риска. Понятно, что курить нельзя, но кому-то врач-генетик может сказать, что при таких-то данных употреблять табак нельзя совсем, так как это может привести к печальным последствиям с намного большей вероятностью, чем у других людей.
Геномных браузеров много, в чем отличие этой разработки?
Первая задача, с которой к нам пришли заказчики, — это сделать мощную по функционалу и удобную для использования tool’у. Проблема в том, что большинство программ, обладающих необходимым функционалом, представляют собой десктопные версии, работа с которыми создает большие сложности для организации синхронизации и безопасного хранения данных. Это не очень удобно и достаточно затратно.
Мы смогли совместить большой функционал десктопных приложений с возможностью работы в облаке через web, что очень удобно для корпоративных заказчиков. Это была непростая задача, нам пришлось поэкспериментировать с WebGL и другими возможностями сети, чтобы все заработало с необходимой скоростью и производительностью.
Также мы сделали наглядную визуализацию плюс ввели несколько UX-улучшений, позволяющих людям удобнее работать. А еще приладили достаточно легкую интеграцию с внешними базами, это то, с чем в основном работают генетики. Раньше, когда специалист видел какую-то замену или отклонение от эталонного генома, ему буквально приходилось открывать Excel-таблицу: искать эту вариацию, что-то копировать оттуда, вставлять в гугл, чтобы посмотреть ее описание. Мы же берем из выхода анализирующих алгоритмов имеющийся у измененной позиции ID умеем делать запрос по ней, благодаря чему человек может сразу увидеть информацию по той или иной замене, просто нажав на нее.
Как можно использовать геномный браузер в будущем?
Браузер станет одним из рабочих инструментов врача-генетика, который будет заниматься персонализированной медициной. Опять-таки, не основным, а как review и проверка, как окончательное подтверждение, что алгоритм сработал корректно и полученные данные верны. Работу на 90-99% выполняют какие-то алгоритмы и компьютерные системы, но перед постановкой финального диагноза и назначением терапии человек обязательно должен проверить, что там ему алгоритм насчитал. На этой стадии браузер будет полезен и эффективен, потому что он позволяет экономить время.
В конце прошлого года весь мир облетела новость о докторе Хэ Цзянькуе, который изменил гены эмбрионов девочек-близняшек, чтобы защитить их от ВИЧ. Дети родились, но теперь неизвестно, к каким последствиям приведут изменения. С помощью браузера мы сможем посмотреть, как произошла замена гена, на раннем этапе, не дожидаясь появления человека. Насколько я помню, когда яйцеклетка дробится на 16 клеток во время развития эмбриона, то одну клетку можно взять без вреда для остальных, просканировать и проверить, нет ли побочных эффектов.
Было бы круто на школьном или институтском уроке биологии рассказать, как работает современная биоинформатика, секвенсовые машины, показать, как выглядят современные данные. Тем более в нашей программе они смотрятся достаточно красиво. Если представить, что секвенс станет не таким дорогим, то ученики специализированных школ, студенты профильных вузов и кафедр смогли бы пользоваться браузером, чтобы найти какие-то отклонения или подтвердить их наличие, изучая при этом собственный генетический материал.
UPD: https://lifescience.opensource.epam.com/ngb/index.html
всё free as freedom и open source
о боже, ипам на уютном
срешь на специальный экран и яндекс браузер выдает тебе рекламу по предпочтениям
И тебя перекидывает на Тренды Youtube
ну это само собой
А я уж подумал, что новый гость ТЖ пожаловал.
Это действительно наш первый материал (и мы очень волнуемся). И чтобы не множить сущности мы планируем собрать всех наших спикеров и разработки под одним крылом)
сорян за советы, но неплохо было бы начать с того, что такое, блин, этот ваш геномный браузер
а потом уже всё остальное писать
ну хоть, не знаю, ссылку поставить туда, где это понятным для широких масс языком расшифровывается
Комментарий недоступен
Исполняют гимн Епама?
Комментарий недоступен
Дальше не читал
Комментарий недоступен
Если вкратце, то епам соревнуется с люксофтом за звание самое уебщиной it компании мира, тут многа: https://ebanoe.it/tag/epam/
У люксофта были норм проекты и релокейты. Например у диасофта и ланита все хуже(((
Епам с ними...
Но епам в сша может увезти
Бэкграунд хуевый, почитай в интернетах отзывы о них
Комментарий недоступен
Комментарий недоступен
Комментарий недоступен
А вроде текст прохожей картинкой и украшен (прости мужик из авки у текста)
((Кусок заметки прочитал, прикольно))
tool’у
Чевой?
Не раскрыта тема отличия вашего браузера от других. Я знаю как минимум 5 геномных браузеров с веб-интерфейсом, из которых два (ucsc и ncbi gdv) используются повсеместно и имеют достаточно широкий функционал. В чем преимущество именно вашего?
Еще ensembl. Действительно не понятно, как их догнать по количеству встроенных инструментов и аннотаций.
Тем, что большинство из них либо вообще не расчитаны на работу с экспериментальными выравниваниями и вариациями, либо делают это очень медленно. Они рассчитаны в первую очередь на отображение генов, и покрытий.
UCSC работу с выравниваниями вроде не поддерживают вообще. GDV работает по http ссылке, но когда я это тестировал, работало медленно до ужаса. С вариациями тоже либо по ссылке, либо грузить файлы на сервер NCBI, и работает это потом тоже медленно. У меня есть набор вариаций в VCF на 300 Mb архивированный, и нормально его посмотреть в GDV мне тоже не удалось.
JBrowse умеет работать с выравниваниями и вариациями, но рендерит все тоже очень медленно.
Также, насколько я знаю (ситуация могла измениться с того момента как я это проверял) они не поддерживают работу с облачными файловыми системами.
NGB можно скормить ссылки на Amazon S3 где лежат геномные выравнивания по 100Gb/образец, и наборы вариаций к ним по 200 Mb/образец, и работать с этими данными со скоростью не уступающей десткопному IGV.
Плюс, удобная таблица вариаций, более удобный и информативный основной экран и другие UX-плюшки.
Спасибо за ответ, выглядит интересно. Здесь аудитория не особо релевантная, есть смысл подробный пост на хабре запилить.
Комментарий недоступен
Глаза спотыкались об tool'y и review, после них приходилось заново сосредотачиваться на тексте
Никита, спасибо за замечание. Просто хотели сохранить авторскую речь. Исправимся.
Комментарий удален модератором
Я так не понял в каком контексте читать это tool'а. Как "тулзы"?
Зачем там русская А? Просто tool хотя бы не путает
Комментарий недоступен
Комментарий недоступен
Спасибо!
От автора: к сожалению, точные цифры привести сложно, так как в геноме есть кодирующие и некодирующие части, а среди кодирующих как более консервативные, так и сильно вариабельные.
Генетическая вариация между людьми в среднем 0.1% генома (http://humanorigins.si.edu/evidence/genetics). При длине одинарного человеческого генома 3 млрд букв получится в среднем около 6 млн отличий для двух случайных людей, так как нормальный геном двойной (https://www.ncbi.nlm.nih.gov/books/NBK20363/).
Значит, у сына будет половина вашего набора вариаций, а вторая половина — от матери. То есть отличать вас будет окого 3 млн позиций.
В битах сложнее, так как некоторые вариации протяжённые и затрагивают много букв. Так что тут вопрос в том, как кодировать.
Ещё можно ожидать у сына около 10 уникальных вариаций, которые являются результатом ошибок копирования ДНК, и которых нет ни у вас, ни у его матери.
Где прочитать про это в научно-популярной литературе, сразу сказать не могу. Навскидку нашёл пару книг, но ни одну из них я сам не читал, так что однозначно рекомендовать не могу:
• "Генетическая одиссея человека", Уэллс Спенсер;
• "Кто мы такие?
Гены, наше тело, общество", Роберт Сапольски.
Комментарий недоступен
Этично ли заменять гены или их участки? Есть ли ярые противники данных программ? Религиозные ребята?
Звонило пару генов, жаловались, что их заменили без уведомления за 2 месяца.
Молодцы ребята не смотря на всю "помощь" со стороны государства работают двигаются в перед. Было бы лучше для них и для человечества если они двигались бы в более благоприятных условиях в других странах.
Вперёд - Орловская ошибка
Комментарий недоступен
Навыков гугления? Я понимаю, что не каждый разработчик справится без гугла, но в контексте это фразы звучит странно.
Автору статьи: что вы думаете о евгенике?
Докладчик на пике выглядит как человек с лишней хромосомой. Впрочем, в ипаме другие и не работают
Комментарий недоступен
Я не понимаю на Эльфийском
ИИ, нейросети, геномные браузеры, жду появления ДНК браузера. Я не знаю нахрена он нужен и нужен ли вообще, но зато название у него мега крутое будет - ДНК БРАУЗЕР!
контекстная реклама прямо в вашу митохондрию
Спасибо за материал, но было бы классно, как уже сказали, рассмотреть браузер в сравнение с другими!
UPD: https://lifescience.opensource.epam.com/ngb/index.html
всё free as freedom и open source