Jump to content

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

На датчике
Разработчик(и) Лаборатория системной биологии Хельсинкского университета
Первоначальный выпуск 1 июля 2010 г .; 14 лет назад ( 01.07.2010 )
Стабильная версия
2.0.0 (01.07.2016) / 1 июля 2016 г .; 8 лет назад ( 01.07.2016 ) [1]
Репозиторий
Написано в Ява
Операционная система Linux , Microsoft Windows , Mac OS X
Тип Механизм рабочего процесса
Лицензия GPL (v.1.x), BSD (v.2.x)
Веб-сайт www .на датчике .org

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

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

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

[ редактировать ]

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

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

Anduril 1.0: язык AndurilScript

[ редактировать ]

Привет, мир в AndurilScript — это просто

  std.echo("Hello world!")

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

  // A simple comment
  /* Another simple comment */
  /** A description that will be included in component description */

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

  in1 = INPUT(path="myFile.csv")
  constant1 = 1
  componentInstance1 = MyComponent(inputPort1 = in1, inputParam1 = constant1)

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

  componentInstance2 = AnotherComponent(inputPort1 = componentInstance1.outputPort1)

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

  function MyFunction(InType1 in1, ..., optional InTypeM inM,
                      ParType1 param1, ..., ParTypeP paramP=defaultP)
                      -> (OutType1 out1, ..., OutTypeN outN)
  {
      ... statements ...
      return record(out1=x1, ..., outN=xN)
  }

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

  // Iterates over 1, 2, ..., 10
  array = record()
  for i: std.range(1, 10) {
      array[i] = SomeComponent(k=i)
  }

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

[ редактировать ]

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

Эвен Моксис

[ редактировать ]
Расстроенное лицо логотипа Моксискаан

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

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

См. также

[ редактировать ]
  1. ^ «anduril-dev/anduril/doc/ChangeLog.txt — Bitbucket» . bitbucket.org . Проверено 25 марта 2021 г.
  2. ^ Оваска, К.; Лааксо, М.; Хаапа-Паананен, С.; Лоухимо, Р.; Чен, П.; Айттомяки, В.; Вало, Э.; Нуньес-Фонтарнау, Ж.; Рантанен, В.; Каринен, С.; Ноусиайнен, К.; Лахесмаа-Корпинен, AM; Миеттинен, М.; Сааринен, Л.; Кохонен, П.; Ву, Дж.; Вестермарк, Дж.; Хаутаниеми, С. (2010). «Крупномасштабная система интеграции данных обеспечивает комплексное представление о мультиформной глиобластоме» . Геномная медицина . 2 (9): 65. дои : 10,1186/гм186 . ПМК   3092116 . ПМИД   20822536 .
  3. ^ Лааксо, М.; Хаутаниеми, С. (2010). «Интеграционная платформа для перевода наборов генов в сети» . Биоинформатика . 26 (14): 1802–1803. doi : 10.1093/биоинформатика/btq277 . ПМИД   20507894 .

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d16232e957729d35db4a3d53db1b12f9__1701445440
URL1:https://arc.ask3.ru/arc/aa/d1/f9/d16232e957729d35db4a3d53db1b12f9.html
Заголовок, (Title) документа по адресу, URL1:
Anduril (workflow engine) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)