Структура

Лаборатория кристаллографии макромолекул



Данные заметки содержат обзор работ, выполненных в ЛКМ ИМПБ РАН. Информация об исследованиях других авторов по данной тематике может быть найдена в указанных ниже оригинальных статьях.

Разработка программного обеспечения для задач кристаллографии макромолекул

(1979-2002)

      Разработка и поддержка программного обеспечения для задач кристаллографии макромолекул является одним из основных направлений деятельности ЛКМ. Эта деятельность началась с постановки двух стандартных пакетов программ для белковой кристаллографии [1,2], обеспечивающих два первых шага в расшифровке структуры - расчет значений фаз структурных факторов и расчет синтезов Фурье. Следует заметить, что для тех лет эта задача не была простой. Приспособление полученных от зарубежных коллег программ к имеющейся в НИВЦ АН СССР вычислительной технике потребовало существенных усилий, причем как программистов, так и персонала, обслуживавшего эту технику.

      Следующий программный проект был связан с постановкой программ для уточнения атомных моделей макромолекул. Эта деятельность началась с постановки программы уточнения Агарвала (Agarwal). Эта программа была построена на наиболее перспективных (на тот момент времени) принципах, в частности, включала эффективный алгоритм расчета структурных факторов. Однако эта программа не позволяла контролировать стереохимические параметры уточняемой модели. Поэтому для реальной работы ([4]) ее приходилось использовать попеременно с другими программами, "восстанавливающими" правильную стереохимию. В связи с этим в лаборатории стартовал проект по модернизации этой программы и, в частности, включению в нее возможности контроля стереохимических параметров модели. Этому проекту не суждено было закончиться. Приезд в Пущино на годовую конференцию НИВЦ АН СССР сотрудника ЦЭМИ АН СССР К.М.Кима и его рассказ об идеях быстрого дифференцирования коренным образом изменили ход событий. Стало ясно, что предложенный Агарвалом алгоритм расчета градиента для конкретного "рентгеновского" критерия является лишь частным случаем совершенно общей ситуации: для любой функции любого числа переменных вектор ее градиента может быть рассчитан за то же время, что и одно значение функции. Эта идея привела к выработке общего подхода к построению программ уточнения, работающих с любыми типами параметров модели и любыми контролируемыми критериями. Результатом такого осмысления ситуации стали разработка и создание программного комплекса FROG, обладавшего уникальными (на момент его создания) функциональными возможностями и скоростью работы [3, 5-11, 17, 19]. В частности, этот комплекс позволил работать с моделями вирусов на весьма слабых компьютерах [12]. К сожалению, в начале 90-х годов работы по развитию этого комплекса были свернуты.

      Появление в лаборатории персональных компьютеров создало принципиально новые потенциальные возможности по визуализации изучаемых объектов. Однако эти возможности не поддерживались существующим на то время "кристаллографическим" программным обеспечением. В связи с эти в лаборатории были разработаны программы, обеспечивающие возможности расчета на PC синтезов Фурье и их визуальный анализ [13-16]. Несмотря на прошедшие с тех пор 10 лет, колоссальный рост производительности компьютеров и появление большого количества разнообразных графических программ в кристаллографии, эти программы не до конца утратили свое значение и сейчас. Хотя первоначально эти программы предназначались для работы на PC AT 286 без математического копроцессора.

      Некоторые результаты работы по созданию программного обеспечения суммированы в диссертации Е.А.Вернословой [20-21].

      В конце 90-х годов сотрудниками лаборатории была начата разработка серии вспомогательных кристаллографических программ с интерфейсом, построенным на основе стандартов Tcl/Tk [25-27].

      Упомянутые выше программы никоим образом не исчерпывают список программ, разработанных и созданных в ЛКМ. Как правило, разработка всех ведущихся в лаборатории проектов завершалась созданием соответствующего программного обеспечения разрабатываемого метода.

24 марта 2003
В.Ю.Лунин

Публикации

Полные тексты публикаций


  1. Лунин В.Ю. (1979). "Комплекс программ "Быстрое преобразование Фурье". Материалы по математическому обеспечению ЭВМ, ФОРТРАН, 3, НЦБИ АН СССР, Пущино

  2. Лунин В.Ю. (1979). "Фазовая программа Тен Эйка". Материалы по математическому обеспечению ЭВМ, ФОРТРАН, 4, НЦБИ АН СССР, Пущино

  3. Лунин В.Ю. (1982). "Оптимизация расчета структурных факторов в кристаллографии белка". Препринт, НЦБИ АН СССР, Пущино.

  4. Кузин А.П., Уржумцев А.Г. (1983). "Уточнение кристаллической структуры актиноксантина при разрешении 1,8Å МНК в обратном пространстве". VI Всесоюзный симпозиум по химии белков и пептидов, Рига, ноябрь 1983, Тезисы докладов, 186.

  5. Лунин В.Ю., Уржумцев А.Г. (1983). "Конструирование программ для уточнения атомной структуры макромолекул на базе алгоритмов быстрого преобразования Фурье и быстрого дифференцирования". Препринт, НЦБИ АН СССР,Пущино.

  6. Lunin, V.Yu. & Urzhumtsev, A.G. (1985). "Program construction for macromolecule atomic model refinement based on the fast Fourier transform and fast differentiation algorithms". Acta Cryst., A41, 327-333.

  7. Уржумцев А.Г., Лунин В.Ю., Вернослова Е.А. (1988). "Комплекс программ FROG". Материалы по математическому обеспечению ЭВМ, ФОРТРАН, 10, НЦБИ АН СССР, Пущино.

  8. Уржумцев А.Г., Лунин В.Ю., Вернослова Е.А. (1989). "FROG - комплекс программ для локального уточнения атомной структуры макромолекул". В сб. "Компьютерные методы белковой инженерии", Программное обеспечение ЭВМ, Институт математики АН БССР, Институт биоорганической химии, 86, 86-97, Минск..

  9. Urzhumtsev, A.G., Lunin, V.Yu. & Vernoslova, E.A. (1989). "FROG - high-speed restraint-constraint refinement program for macromolecular structure". J.Appl.Cryst., 22, 500-506.

  10. Urzhumtsev, A.G., Lunin, V.Yu. & Vernoslova, E.A. (1990). "New refinement program FROG gives new possibilities to study macromolecular models". Proc.of the First Intern. Meeting on Structure and Chemistry of Ribonuclease, Moscow, USSR, December 1989, 410-415.

  11. Urzhumtsev, A.G. (1991). "How to calculate planarity restraints". Acta Crys. A47, 723-727.

  12. Моргунова Е.Ю., Михайлов А.М., Уржумцев А.Г., Вайнштейн Б.К. (1992). "Строение капсида CMtV при разрешении 6Å в кристаллическом состоянии". Кристаллография, 37, 2, 396-404.

  13. Vernoslova, E. & Lunin, V. (1992). "FAN Scalar Field Analysis", Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 27, 35.

  14. Vernoslova, E. (1992). "FFT Discrete Three-Dimensional Fourier transform". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallography, 27, 36.

  15. Vernoslova, E. & Lunin, V. (1992). "CAN Comparative Analysis of three-dimensional Functions". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 27, 37.

  16. Vernoslova, E.A. & Lunin, V.Yu. (1993). "The FROG PC series: programs for electron-density and model investigation for proteins", J.Appl.Cryst., 26, 291-294.

  17. Vernoslova, E.A. & Urzhumtsev, A.G. (1994). "Current development in the program package FROG for atomic model refinement". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 30, 27-28.

  18. Urzhumtsev, A.G. & Podjarny, A.D. (1994). "Programs for translation searches with two independent models simultaneously". J.Appl.Cryst., 27, 122-124.

  19. Ivanov, M.E. & Urzhumtsev, A.G. (1995). "FROG PC - a menu-based environment for atomic model refinement program on a personal computer". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 31, 20-22.

  20. Вернослова Е.А. (1996). "Разработка и применение программного обеспечения для задач белковой кристаллографии". Автореферат диссертации на соискание ученой степени к.ф.-м.н., ОНТИ ПНЦ РАН, Пущино.

  21. Вернослова Е.А. (1996). "Разработка и применение программного обеспечения для задач белковой кристаллографии". Диссертация на соискание ученой степени к.ф.-м.н., Институт Кристаллографии РАН, Москва.

  22. Urzhumtsev, A.G. (1996). "Relations between some rotation descriptions for molecular replacement procedure". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 32b, 43-46.

  23. Urzhumtseva, L.M. & Urzhumtsev, A.G. (1996). "Tcl/Tk-based programs. I. CONFOR - user-friendly converter for crystallographic data files". Joint CCP4 and ESF-EACBM Newsletter on Protein Crystallograph, 32b, 40-42.

  24. Urzhumtsev, A.G., Skovoroda, T.P. & Lunin, V.Yu. (1996). "A procedure compatible with X-PLOR for the calculation of electron-density maps weighted using an R-free-likelihood-based approach". J.Appl.Cryst., 29, 741-744.

  25. Urzhumtseva, L.M. & Urzhumtsev, A.G. (1997). "Tcl/Tk-based programs. II. CONVROT: a program to recalculate different rotation descriptions". J.Appl.Cryst., 30, 402-410.

  26. Urzhumtseva, L.M. & Urzhumtsev, A.G. (1998). "Programs Tcl/Tk based crystallographic software : current state and new programs". CCP4 Newsletter on Protein Crystallograph, 35, 22-24.

  27. Urzhumtseva, L.M. & Urzhumtsev, A.G. (1999). "Tcl/Tk based programs. III. CRITXPL: graphical analysis of the X-PLOR refinement log-files". J.Appl. Cryst., 32, 376-377.