Reproducible research data analysis platform

Flexible

Run many computational workflow engines.

Scalable

Support for remote compute clouds.

Reusable

Containerise once, reuse elsewhere. Cloud-native.

Free

Free Software. GPL licence. Made with at CERN.

Examples
$cat inputs/names.txt
John Doe
Jane Doe
$reana-client workflow run
$cat outputs/greetings.txt
Hello John Doe!
Hello Jane Doe!
"Hello world" example
Get started
1

Structure your analysis

version: 0.2.0
code:
files:
- code/mycode.py
inputs:
files:
- inputs/mydata.csv
parameters:
myparameter: myvalue
environments:
- type: docker
image: johndoe/mypython:1.0
workflow:
type: cwl
file: workflow/myworkflow.cwl
outputs:
files:
-outputs/myplot.png
more
2

Select a REANA cluster...

$export REANA_SERVER_URL=https://reana.cern.ch/

...or install your own

# install kubectl 1.9.1 and minikube 0.23.0
$sudo dpkg -i kubectl*.deb minikube*.deb
$minikube start --kubernetes-version="v1.6.4"
# install reana-cluster utility
$mkvirtualenv reana-cluster
$pip install reana-cluster
# deploy new cluster and check progress
$reana-cluster init
$reana-cluster status
# set environment variables for reana-client
$eval $(reana-cluster env)
more
3

Run your analysis

# install reana-client
$mkvirtualenv reana-client -p /usr/bin/python2.7
$pip install reana-client
$reana-client ping
# create new workflow
$export REANA_WORKON=$(reana-client workflow create)
# upload runtime code and inputs
$reana-client code upload ./code/*
$reana-client inputs upload ./inputs/*
# start workflow and check progress
$reana-client workflow start
$reana-client workflow status
# download outputs
$reana-client outputs list
$reana-client outputs download myplot.png
more
Documentation

Researchers

Find out how you can use REANA to describe, run, preserve and reuse your analyses.

User Guide

Administrators

Install and manage the REANA reusable analysis platform on your own compute cloud.

Administrator Guide

Developers

Understand REANA source code, adapt it to your needs, contribute changes back.

Developer Guide
Latest news

REANA 0.2.0

released on 23 April 2018

REANA now supports running CommonWL computational workflows on Kubernetes clouds.

We shall participate at the CHEP2018 Conference on Computing in High Energy and Nuclear Physics, 9-13 July 2018, Sofia, Bulgaria. Meet you there! [conference]
REANA and Yadage featured at the KubeCon/CloudNativeCon Europe 2018, 2-4 May 2018, Copenhagen, Denmark! Watch the keynote presentation by Ricardo Rocha and Clenimar Filemon. [video] [conference]
REANA presented at the CS3 Workshop on Cloud Services for Synchronisation and Sharing, 29-31 January 2018, Krakow, Poland. [slides] [event]
REANA presented at the CERN openlab Workshop on Data Analysis in Large-Scale Research, 6 December 2017. [slides] [workshop]
For all latest news follow us on Twitter