A workflow is a series of processing steps connected together so that the output of one step is used as the input of another. Processing steps implement data analysis tasks such as data importing, statistical tests and report generation. In Anduril, processing steps are implemented using components, which are reusable executable code that can be written in any programming language. Components are wired together into a workflow, or a component network, that is executed by the Anduril workflow engine. Workflow configuration is done using a simple yet powerful scripting language, AndurilScript. Workflow configuration and execution can be done from
Eclipse, a popular multipurpose GUI, or from the command line. The core Anduril engine is written in Java and components are written in a variety of programming languages, including Java,
R,
MATLAB,
Lua,
Perl and
Python. Components may also have dependencies on third-party libraries, such as
Bioconductor. Components for cell imaging and microarray analysis are provided but additional components can be implemented by users. The Anduril core has been tested on Linux and Windows. ==Anduril 1.0: AndurilScript language==