Anil S Thanki
Senior Bioinformatician, Gene Expression Team
EMBL-EBI, UK
Galaxy Workflow Executor
Co-authors
Pablo Moreno
Associate Director
Early Computational Oncology
AstraZeneca
Jonathan Manning
Suhaib Mohammed
Introduction
Workflow
CLI
Workflow
Introduction
Workflow
Production
Training
CLI
Introduction
pip install galaxy-workflow-executor
conda install -c bioconda galaxy-workflow-executor
www.github.com/ebi-gene-expression-group/galaxy-workflow-executor
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Running Galaxy-workflow-executor
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
step_label_x:
param_name: "value"
....
nested_param_name:
n_param_name: "n_value"
....
x_param_name: "x_value"
step_label_x2:
....
....
other_galaxy_setup_params: { ... }
Running Galaxy-workflow-executor
generate_params_from_workflow.py -C galaxy_credentials.yaml -G test_instance -o test -W wf.json
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
step_label_x:
param_name: "value"
....
nested_param_name:
n_param_name: "n_value"
....
x_param_name: "x_value"
step_label_x2:
....
....
other_galaxy_setup_params: { ... }
Running Galaxy-workflow-executor
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
matrix:
path: /path/to/E-MTAB-4850.aggregated_filtered_counts.mtx
type: txt
barcodes:
path: /path/to/E-MTAB-4850.aggregated_filtered_counts.mtx_cols
type: tsv
gtf:
dataset_id: fe139k21xsak
genes:
library_id: asd24sdfasd5
Running Galaxy-workflow-executor
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
step_label_x:
- any
step_label_z:
- 1
- 43
Running Galaxy-workflow-executor
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
__default: test
test:
key: "<ADMIN_USER_API_KEY>"
url: "http://localhost:8080/"
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
run_galaxy_workflow.py -C test/creds.yaml -G test -o test_out/ -H 'test history' -W test/wf.json -i test/wf_inputs.yaml
-P test/wf_parameters.yaml --parameters-yaml
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Results
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Results
Running Galaxy-workflow-executor
Galaxy-
workflow-
executor (CLI)
bioblend
Credentials
inputs.yaml
Workflow
Parameters
allow_errors.yaml
Results
Dedicated instance on EBI LSF Cluster
Kubernetes on the cloud (AWS, GCP, OpenStack)
Use case at EMBL-EBI
Submit Control
Workflow
Run galaxy workflow
data
galaxy-
workflow-
executor
Input
Workflow file
data
data
Results
Results
Results
Robust
Tested with continuous workflow runs at EMBL-EBI totalling more than thousands of individual executions.
Use case at Persist-seq
AWS S3
Download
data
Create datalib
Run workflow
Upload results
mount
datalib
galaxy-
workflow-
executor
datalib
Results
Input
Workflow file
Persist-seq
Main Benefits
Acknowledgements
EBI
Irene Papatheodorou
Pedro Madrigal
Iris Yu
Ex-EBI
Pablo Moreno
Jonathan Manning
Suhaib Mohammed
Andrey Solovyev
Nicola Soranzo (Earlham Institute, UK)
Galaxy community
Thank you