All Projects → sapporo-wes → sapporo

sapporo-wes / sapporo

Licence: Apache-2.0 License
A standard implementation conforming to the Global Alliance for Genomics and Health (GA4GH) Workflow Execution Service (WES) API specification and a web application for managing and executing those WES services.

Projects that are alternatives of or similar to sapporo

Cookiecutter
DEPRECIATED! Please use nf-core/tools instead
Stars: ✭ 18 (+5.88%)
Mutual labels:  workflow, bioinformatics
Genomics
A collection of scripts and notes related to genomics and bioinformatics
Stars: ✭ 101 (+494.12%)
Mutual labels:  workflow, bioinformatics
Sv Callers
Snakemake-based workflow for detecting structural variants in WGS data
Stars: ✭ 28 (+64.71%)
Mutual labels:  workflow, bioinformatics
Cromwell
Scientific workflow engine designed for simplicity & scalability. Trivially transition between one off use cases to massive scale production environments
Stars: ✭ 655 (+3752.94%)
Mutual labels:  workflow, bioinformatics
Rnaseq Workflow
A repository for setting up a RNAseq workflow
Stars: ✭ 170 (+900%)
Mutual labels:  workflow, bioinformatics
Galaxy
Data intensive science for everyone.
Stars: ✭ 812 (+4676.47%)
Mutual labels:  workflow, bioinformatics
Flowr
Robust and efficient workflows using a simple language agnostic approach
Stars: ✭ 73 (+329.41%)
Mutual labels:  workflow, bioinformatics
Cwl Svg
A library for generating an interactive SVG visualization of CWL workflows
Stars: ✭ 57 (+235.29%)
Mutual labels:  workflow, bioinformatics
Sarek
Detect germline or somatic variants from normal or tumour/normal whole-genome or targeted sequencing
Stars: ✭ 124 (+629.41%)
Mutual labels:  workflow, bioinformatics
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (+558.82%)
Mutual labels:  workflow, bioinformatics
Wdl
Workflow Description Language - Specification and Implementations
Stars: ✭ 438 (+2476.47%)
Mutual labels:  workflow, bioinformatics
bistro
A library to build and execute typed scientific workflows
Stars: ✭ 43 (+152.94%)
Mutual labels:  workflow, bioinformatics
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (+1511.76%)
Mutual labels:  workflow, bioinformatics
Scipipe
Robust, flexible and resource-efficient pipelines using Go and the commandline
Stars: ✭ 826 (+4758.82%)
Mutual labels:  workflow, bioinformatics
Pegasus
Pegasus Workflow Management System - Automate, recover, and debug scientific computations.
Stars: ✭ 110 (+547.06%)
Mutual labels:  workflow, bioinformatics
Cuneiform
Cuneiform distributed programming language
Stars: ✭ 175 (+929.41%)
Mutual labels:  workflow, bioinformatics
CaseManagement
CMMN engine implementation in dotnet core
Stars: ✭ 16 (-5.88%)
Mutual labels:  workflow, workflow-management-system
obi
The Ontology for Biomedical Investigations
Stars: ✭ 49 (+188.24%)
Mutual labels:  bioinformatics
cwlexec
A new open source tool to run CWL workflows on LSF
Stars: ✭ 34 (+100%)
Mutual labels:  workflow
GenomeAnalysisModule
Welcome to the website and github repository for the Genome Analysis Module. This website will guide the learning experience for trainees in the UBC MSc Genetic Counselling Training Program, as they embark on a journey to learn about analyzing genomes.
Stars: ✭ 19 (+11.76%)
Mutual labels:  bioinformatics

Sapporo: an implementation of GA4GH WES standard

Apache License

sapporo-WES logo

Sapporo is an implementation of Workflow Execution Service (WES) or so-called Workflow-as-a-Service.

Getting Started

A hands-on introduction of Sapporo is available here: Sapporo - Getting Started

This guides you to:

  1. deploy the API server sapporo-service on your local computer
  2. use curl command to request a workflow run from CUI
  3. use the browser-based GUI sapporo-web to request a workflow run on your local sapporo-service

How it works

Sapporo has two independent components, sapporo-service, and sapporo-web.

sapporo-service

GitHub - sapporo-wes/sapporo-service

Sapporo-service is an implementation of the Global Alliance for Genomics and Health (GA4GH) Workflow Execution Service API specification. Sapporo-service is a lightweight API server that receives a request from users and runs a workflow via the workflow runner selected by the user.

sapporo-web

GitHub - sapporo-wes/sapporo-web

Sapporo-web is a browser-based GUI to manage workflows that run on a WES server. To run a workflow, users do the following three steps, (1) Register a WES server to run workflows, (2) Register a workflow definition file, (3) input parameters. Sapporo-web fetches workflow definition files from publicly available URLs.

Why do I need to use Sapporo?

DNA Data Bank of Japan (DDBJ) has maintained a shared computing cluster for over 10 years. The demand that we often asked by the users is to share the tools and the workflows among the other users with ease. Every user has, however, different preferences for programming languages to implement their tool, or workflow platform and languages to bundle their analysis pipelines, which causes barriers for others to reuse.

We design Sapporo as a top layer over the tools, the workflow languages, and the workflow runners to abstract the way to execute a workflow run. This allows users to reuse the resources without learning a new framework. One who usually writes Common Workflow Language (CWL) does not need to learn nextflow to run a workflow from the great public resource nf-core, or one who prefers snakemake does not need to learn how to run a CWL workflow to use a tool from Common Workflow Library.

Another benefit from deploying Sapporo is liberation from ssh to a server: it should sound fantastic especially for admins of shared computing infrastructure. Users will need to prepare the tools and compose their workflow, then throw them to the server to run. It enables an abstraction of computing resources that encourages the hybrid use of on-premise and cloud computing.

Acknowledgement

The development of sapporo is supported by DDBJ. We thank the members of the two user groups, the pitagora network and the workflow meetup Japan. This work is partially supported by the CREST program of the Japan Science and Technology Agency (grant No. JPMJCR1501) and JSPS KAKENHI Grant Numbers 20J22439.

License

Apache-2.0. See the LICENSE.

Notice

Please note that this repository is participating in a study into sustainability of open source projects. Data will be gathered about this repository for approximately the next 12 months, starting from 2021-06-16.

Data collected will include number of contributors, number of PRs, time taken to close/merge these PRs, and issues closed.

For more information, please visit our informational page or download our participant information sheet.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].