Пакет ViennaRNA — это программное обеспечение , набор автономных программ и библиотек, используемых для прогнозирования и анализа вторичных структур РНК- нуклеиновых кислот . [1] Исходный код пакета выпущен как бесплатное программное обеспечение с открытым исходным кодом , а скомпилированные двоичные файлы доступны для операционных систем Linux , macOS и Windows . Оригинальная статья была процитирована более 2000 раз.
Трехмерная структура биологических макромолекул, таких как белки и нуклеиновые кислоты, играет решающую роль в определении их функциональной роли. [2] Этот процесс декодирования функции из последовательности является экспериментально и вычислительно сложным вопросом, который широко рассматривается. [3] [4] Структуры РНК образуют сложные вторичные и третичные структуры по сравнению с ДНК , которые образуют дуплексы с полной комплементарностью между двумя цепями. Это отчасти потому, что дополнительный кислород в РНК увеличивает склонность к образованию водородных связей в остове нуклеиновой кислоты. Спаривание оснований и взаимодействие укладки оснований РНК играют решающую роль в формировании рибосомы , сплайсосомы или тРНК .
Прогнозирование вторичной структуры обычно выполняется с использованием таких подходов, как динамическое программирование, минимизация энергии (для наиболее стабильной структуры) и генерация субоптимальных структур. Также были реализованы многие инструменты прогнозирования структуры .
Первая версия пакета ViennaRNA была опубликована Хофакером и др. в 1994 году. [1] Пакет распространял инструменты для вычисления либо структур с минимальной свободной энергией, либо функций распределения молекул РНК; оба использовали идею динамического программирования . Были реализованы нетермодинамические критерии, такие как формирование максимального соответствия или различные версии кинетического сворачивания вместе с эвристикой обратного сворачивания для определения структурно нейтральных последовательностей. Кроме того, пакет также содержал статистический набор с процедурами для кластерного анализа , статистической геометрии и разложения на сплиты.
Пакет был доступен в виде библиотеки и набора автономных процедур.
В этой версии был введен ряд крупных системных изменений с использованием новой параметризованной энергетической модели ( Turner 2004 ), [5] реструктуризацией RNAlib для поддержки параллельных вычислений потокобезопасным способом, улучшениями в интерфейсе прикладного программирования ( API ) и включением нескольких новых вспомогательных инструментов. Например, инструментов для оценки взаимодействий РНК-РНК и ограниченных ансамблей структур. Кроме того, другие функции включали дополнительную выходную информацию, такую как структуры центроидов и структуры максимальной ожидаемой точности, полученные из вероятностей спаривания оснований, или z-оценки для локально стабильных вторичных структур, и поддержку ввода в формате FASTA . Однако обновления совместимы с более ранними версиями, не влияя на вычислительную эффективность основных алгоритмов. [6]
Инструменты, предоставляемые пакетом ViennaRNA, также доступны для публичного использования через веб-интерфейс. [7] [8]
В дополнение к инструментам прогнозирования и анализа, пакет ViennaRNA содержит несколько скриптов и утилит для построения графиков и обработки ввода-вывода. Краткое изложение доступных программ собрано в таблице ниже (исчерпывающий список с примерами можно найти в официальной документации). [9]