Программный пакет молекулярного моделирования Hess

Основой программного пакета Hess являются реализации алгоритмов вычислительной органической химии. Пакет позволяет решать ряд прикладных задач; основным применением Hess является виртуальный скрининг баз данных органических молекул путём оценивания энергии связи биоактивной молекулы (лиганда) с активным центром белка, входящим в изучаемый сигнальный путь.

Функции

Подготовка данных

  • Загрузка и сохранение файлов в форматах MOL/SDF, PDB, PDBQT, MOPCRT;
  • Ароматизация, деароматизация;
  • Восстановление структуры связей по координатам атомных ядер;
  • Восстановление водородов;
  • Протонирование/депротонирование;
  • Анализ структуры молекулы, удаление ионов;
  • Выделение части структуры молекулы (фрагмента).

Расчёты

  • Вычисление полной энергии молекулы или комплекса молекул полуэмпирическим методом (PM7);
  • Учёт водной среды с помощью неявной модели (COSMO);
  • Вычисление полной энергии молекулы или комплекса молекул методом силового поля (Amber, CHARMM);
  • Вычисление полной энергии молекулы или комплекса молекул гибридным методом SE/MM с учётом разорванных связей методом «Link atoms»;
  • Вычисление энергии связывания лиганда и белка эмпирическим методом (Vinardo);
  • Ведётся работа по вычислению энтропийного вклада в свободную энергию методом Монте-Карло.

Оптимизация

  • Глобальный перебор положений и конформаций молекулы: метод Монте-Карло;
  • Локальная оптимизация геометрии: метод BFGS.

Программные и аппаратные средства

Функции пакета Hess доступны как через программные интерфейсы (API) на языках C, C++ и Python, так и через приложения командной строки, осуществляющие подготовку молекул, расчёты энергии связывания (с полной оптимизацией, локальной оптимизацией или без оптимизации) и сохранение результатов.

В настоящее время Hess работает на рабочих станциях и серверах с CPU x86 и ARM; поддерживается параллельное выполнение на многоядерных процессорах. Ведётся работа по адаптации Hess к высокопроизводительным кластерам (HPC) и графическим процессорным ускорителям (GPU).

Код

Hess написан на языке C++ и имеет зависимости в виде отдельных модулей из следущих пакетов:

  • Indigo (лицензия Apache);
  • OpenMM (лицензия MIT);
  • MOPAC2016 (лицензия LGPL; продолжается работа по устранению зависимости и переписыванию модулей с Fortran на C++).

Примеры расчётов

Расчёт энергии связывания при наличии начального приближения

Рассмотрим пару лиганд-белок в комплексе 1WUM (NP2-PCAF) из базы данных PDB. Связывание лиганда (ацетилированного лизина) в бромодомене PCAF является частью процесса трансактивации Tat, одного из белков ВИЧ. Положения атомных ядер в данном комплексе вычислены на основании наблюдения ядерно-магнитного резонанса (NMR), т. е. близки к реальным положениям в растворе, в отличие от большинства других комплексов в базе данных, наблюдённых в кристаллической решётке.

Контакты

ООО «Энтрофорс», ИНН 7814680630

Электронная почта: info@entroforce.ru

Адрес: 199106 Санкт-Петербург, 16-я линия В.О., д. 7, пом. 6401