Advanced CLI program to schedule scientific workflows across Europe
Supervisor: Björn Grüning
For degree: Bachelor/Project
Status: Open/In progress/Completed (assigned to ...)
Keywords: workflows, Galaxy, python, REST-API
Global context
Galaxy is one of the biggest bioinformatics open-source projects around and it provides access to HPC and Cloud resources for hundreds of thousands of researchers. Galaxy is usually used via a GUI to schedule workflows. In this thesis, a light-weight but powerful CLI should be developed to easily schedule workflows and get the workflow status.
Project context
In this project, a tool should be developed that interfaces with the RESTful API of Galaxy and schedules jobs and workflows. Smart autocompletion should be integrated to automatically guide the user to missing parameters. Moreover, a fancy status report should be printed to the console, realtime updates would be great as well.
Objectives of the project
Create a CLI to Galaxy to submit workflows and jobs of arbitrary size and report back to the user the status.
Proposed agenda for the project
get familiar with the RESTful API of Galaxy
submit a workflow and tools via Python to Galaxy
get familiar with the python module click or similar libraries, especially the autocompletion feature
implement a workflow run feature
implement access to reports of the started workflow(s)
Advanced CLI program to schedule scientific workflows across Europe
Supervisor: Björn Grüning For degree: Bachelor/Project Status: Open/In progress/Completed (assigned to ...) Keywords: workflows, Galaxy, python, REST-API
Global context
Galaxy is one of the biggest bioinformatics open-source projects around and it provides access to HPC and Cloud resources for hundreds of thousands of researchers. Galaxy is usually used via a GUI to schedule workflows. In this thesis, a light-weight but powerful CLI should be developed to easily schedule workflows and get the workflow status.
Project context
In this project, a tool should be developed that interfaces with the RESTful API of Galaxy and schedules jobs and workflows. Smart autocompletion should be integrated to automatically guide the user to missing parameters. Moreover, a fancy status report should be printed to the console, realtime updates would be great as well.
Objectives of the project
Create a CLI to Galaxy to submit workflows and jobs of arbitrary size and report back to the user the status.
Proposed agenda for the project
click
or similar libraries, especially the autocompletion featureworkflow run
featurePrerequisites
Further reading and useful links