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. MIT licence. Made with at CERN.

Examples
Get started
1

Structure your analysis

version: 0.5.0
inputs:
files:
- code/mycode.py
- inputs/mydata.csv
parameters:
myparameter: myvalue
workflow:
type: cwl
file: workflow/myworkflow.cwl
outputs:
files:
- results/myplot.png
more
2

Select a REANA cluster...

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

...or install your own

# install kubectl 1.14.0, minikube 1.0.0 and helm 2.12.3
$sudo dpkg -i kubectl*.deb minikube*.deb kubernetes-helm*.deb
# start minikube
$minikube start --feature-gates="TTLAfterFinished=true"
# create new virtual environment
$virtualenv ~/.virtualenvs/myreana
$source ~/.virtualenvs/myreana/bin/activate
# install reana-cluster utility
$pip install reana-cluster
# deploy helm
$helm init
# deploy new cluster and check progress
$reana-cluster init --traefik
$reana-cluster status
# set environment variables for client
$eval $(reana-cluster env --include-admin-token)
more
3

Run your analysis

# create new virtual environment
$virtualenv ~/.virtualenvs/myreana
$source ~/.virtualenvs/myreana/bin/activate
# install REANA client
$pip install reana-client
# create new workflow
$reana-client create -n my-analysis
$export REANA_WORKON=my-analysis
# upload input code and data to workspace
$reana-client upload ./code ./data
# start computational workflow
$reana-client start
# check its progress
$reana-client status
# list workspace files
$reana-client ls
# open interactive notebook session
$reana-client open jupyter
# download output results
$reana-client download results/plot.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.5.0

24 April 2019

Allows to explore workflow results by running interactive Jupyter notebook sessions on the runtime workspace files. Adds support for declaring CVMFS computing resources. Enhances reana-client with many new workflow and workspace commands.

REANA featured in the CERN Courier March/April 2019 thematic issue on Open Science. [paper]
An opinion piece "Open is not enough" about REANA and reproducible science solutions in particle physics published in Nature Physics 15 (2019) 113–119. [paper]
REANA presented at the 14th eScience IEEE International Conference, 29 October - 1 November 2018, Amsterdam, the Netherlands. [slides] [event]
REANA presented at CHEP2018 Conference on Computing in High Energy and Nuclear Physics, 9-13 July 2018, Sofia, Bulgaria. [slides] [event] [paper]
For all latest news follow us on Twitter