🚀 Getting Started

🚀 Getting Started#

WfExS-backend is a high-level workflow execution orchestrator able to secure workflow executions in isolated environments using containers. It also ensures reproducible executions by making use of Workflow Run RO-Crate representations.

WfExS-backend is a Python application and set of libraries acting through a command line program, which fetches and materializes all the elements needed to instantiate a workflow: publically available workflow, workflow engine, software containers and reachable inputs (either public or under controlled access). Elements need to be identified either by URL or a stable permanent identifier (CURIE).

As WfExS-backend is an orchestrator, support for each kind of workflow language and engine have to be written, in order to gather all the required metadata which eases reproducibility for that kind. So, currently Nextflow DSL and CWL workflow languages are supported, and Nextflow and cwltool workflow engines.

Popular workflow registries and communities are WorkflowHub, Dockstore , nf-core and in general Github. Workflows can be fetched from these places either through their URL or using the git repository.

Next sections will provide you more information about the installation of the software to get it running.

System requirements#

WfExS-backend has been developed and mainly tested on Linux system, with amd64 processor architecture.

There has been some point tests of using WfExS-backend in arm64 architecture.

WfExS developers have received reports of its usage on the following systems:

Note

If you have problems installing it on a different system or processor architecture please open an issue describing the whole scenario.