Андурил (движок рабочего процесса) - Anduril (workflow engine)

Андурил
Логотип Anduril Workflow Engine v.2.0.png
Рабочий процесс Anduril в Eclipse
Рабочий процесс Anduril в Eclipse
Разработчики)Лаборатория системной биологии Университет Хельсинки
изначальный выпуск1 июля 2010 г.; 10 лет назад (2010-07-01)
Стабильный выпуск
1.2.23 / 24 июня 2014 г. (2014-06-24)
Предварительный выпуск
2.0.0 / 14 декабря 2015 г. (2015-12-14)
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаLinux, Майкрософт Виндоус, Mac OS X
ТипМеханизм рабочего процесса
ЛицензияGPL (v.1.x), BSD (v.2.x)
Интернет сайтwww.anduril.org

Андурил это основанная на компонентах платформа рабочего процесса с открытым исходным кодом для анализа научных данных[1] разработан в Лаборатории системной биологии, Хельсинкский университет.

Anduril разработан для обеспечения систематического, гибкого и эффективного анализа данных, особенно в области высокопроизводительных экспериментов в биомедицинских исследованиях. В настоящее время система рабочего процесса предоставляет компоненты для нескольких типов анализа, таких как последовательность действий, экспрессия гена, SNP, Чип-на-чипе, сравнительная геномная гибридизация и анализ микрочипов экзонов, а также цитометрия и визуализация клеток анализ.

Архитектура и особенности

Рабочий процесс - это последовательность этапов обработки, связанных вместе, так что выходные данные одного этапа используются как входные данные другого. Этапы обработки реализуют задачи анализа данных, такие как импорт данных, статистические тесты и создание отчетов. В Anduril этапы обработки реализованы с использованием компонентов, которые представляют собой исполняемый код многократного использования, который может быть написан на любом языке программирования. Компоненты объединены в рабочий процесс или сеть компонентов, которая выполняется механизмом рабочего процесса Anduril. Конфигурация рабочего процесса выполняется с помощью простого, но мощного языка сценариев AndurilScript. Настройку и выполнение рабочего процесса можно выполнить из Затмение, популярный многоцелевой графический интерфейс или из командной строки.

Ядро движка Anduril написано на Java, а компоненты написаны на различных языках программирования, включая Java, р, MATLAB, Lua, Perl и Python. Компоненты также могут иметь зависимости от сторонних библиотек, таких как Биокондуктор. Предоставляются компоненты для визуализации клеток и анализа микрочипов, но пользователи могут реализовать дополнительные компоненты. Ядро Anduril было протестировано в Linux и Windows.

Anduril 1.0: язык AndurilScript

Hello world в AndurilScript - это просто

  стандартное.эхо("Привет, мир!")

Комментирование следует синтаксису Java:

  // Простой комментарий  / * Еще один простой комментарий * /  / ** Описание, которое будет включено в описание компонента * /

Компоненты вызываются путем присвоения их вызовов именованным экземплярам компонентов. Имена нельзя повторно использовать в рамках одного рабочего процесса. Есть специальные компоненты для входных файлов, которые включают в сценарий внешние файлы. Поддерживаемые атомарные типы - целые, плавающие, логические и строковые, а типизация выполняется неявно.

  в 1 = ВХОД(дорожка="myFile.csv")  constant1 = 1  componentInstance1 = MyComponent(inputPort1 = в 1, inputParam1 = constant1)

Рабочие процессы создаются путем присвоения выходных данных экземпляров компонентов входам следующих компонентов.

  componentInstance2 = Другой компонент(inputPort1 = componentInstance1.outputPort1)

Экземпляры компонентов также могут быть упакованы как функции.

  функция Моя функция(InType1 в 1, ..., необязательный InTypeM дюймМ,                      ParType1 param1, ..., ParTypeP параметр=defaultP)                      -> (OutType1 out1, ..., OutTypeN outN)  {      ... заявления ...      возвращаться записывать(out1=x1, ..., outN=xN)  }

В дополнение к стандартным операторам if-else и switch-case AndurilScript также включает циклы for.

  // Итерации по 1, 2, ..., 10  множество = записывать()  за я: стандартное.классифицировать(1, 10) {      множество[я] = SomeComponent(k=я)  }

Расширяемость

Андурил можно расширить на несколько уровней. Пользователи могут добавлять новые компоненты в существующие комплекты компонентов. Однако, если новый компонент или компоненты выполняют задачи, не связанные с существующими пакетами, пользователи также могут создавать новые пакеты.

Moksiskaan

Расстроенное лицо логотипа Moksiskaan

Моксискан - это интеграция данных рамки для исследования рака и молекулярная биология.[2] Фреймворк предоставляет реляционную базу данных, которая представляет собой график биологических объектов, таких как гены, белок, лекарства, пути, болезни, биологические процессы, клеточные компоненты и молекулярные функции. Кроме того, на основе этих данных создан широкий набор инструментов для анализа и присоединения. Подавляющее большинство этих инструментов реализовано в виде компонентов и функций Anduril.

Моксискан используется в основном для интерпретации списков гены-кандидаты полученные из геномных исследований. Его инструменты можно использовать для создания графиков биологических объектов, связанных с входными генами. Точные значения этих графиков могут варьироваться от прогнозов целевых лекарственных средств до Временные ряды сигнальных каскадов. Некоторые из целей этих инструментов тесно связаны с IPA.

Смотрите также

Рекомендации

  1. ^ Оваска, К .; Laakso, M .; Haapa-Paananen, S .; Louhimo, R .; Chen, P .; Aittomäki, V .; Valo, E .; Núñez-Fontarnau, J .; Rantanen, V .; Каринен, С .; Nousiainen, K .; Lahesmaa-Korpinen, A.M .; Miettinen, M .; Saarinen, L .; Kohonen, P .; Wu, J .; Westermarck, J .; Хаутаниеми, С. (2010). «Фреймворк крупномасштабной интеграции данных обеспечивает всестороннее представление о мультиформной глиобластоме». Геномная медицина. 2 (9): 65. Дои:10,1186 / г 186. ЧВК  3092116. PMID  20822536.
  2. ^ Laakso, M .; Хаутаниеми, С. (2010). «Интегративная платформа для трансляции наборов генов в сети». Биоинформатика. 26 (14): 1802–1803. Дои:10.1093 / биоинформатика / btq277. PMID  20507894.

дальнейшее чтение

внешняя ссылка