Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/giannisdoukas/cwljnikernel
Jupyter Notebook Kernel for Common Workflow Language
https://github.com/giannisdoukas/cwljnikernel
common-workflow-language cwl jupyter-notebook workflows
Last synced: about 2 months ago
JSON representation
Jupyter Notebook Kernel for Common Workflow Language
- Host: GitHub
- URL: https://github.com/giannisdoukas/cwljnikernel
- Owner: giannisdoukas
- License: apache-2.0
- Created: 2020-02-18T19:20:15.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2021-08-23T19:49:39.000Z (over 3 years ago)
- Last Synced: 2024-10-03T09:22:26.771Z (3 months ago)
- Topics: common-workflow-language, cwl, jupyter-notebook, workflows
- Language: Python
- Homepage:
- Size: 1.67 MB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Jupyter Notebook Kernel for Common Workflow Language
[![Build Status](https://travis-ci.com/giannisdoukas/CWLJNIKernel.svg)](https://travis-ci.com/giannisdoukas/CWLJNIKernel)
[![Coverage Status](https://coveralls.io/repos/github/giannisdoukas/CWLJNIKernel/badge.svg?t=AHSikx)](https://coveralls.io/github/giannisdoukas/CWLJNIKernel)
[![Gitter chat](https://badges.gitter.im/CWLJNIKernel/gitter.png)](https://gitter.im/CWLJNIKernel/community)
[![Documentation Status](https://readthedocs.org/projects/cwljnikernel/badge/?version=latest)](https://cwljnikernel.readthedocs.io/en/latest/?badge=latest)
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/6c7585bdf708450d92d97c9e1add4633)](https://www.codacy.com/manual/giannisdoukas/CWLJNIKernel?utm_source=github.com&utm_medium=referral&utm_content=giannisdoukas/CWLJNIKernel&utm_campaign=Badge_Grade)This is a jupyter notebook kernel which enables running Common Workflow Language. It uses
[cwltool](https://github.com/common-workflow-language/cwltool) as the execution engine. The goal of the kernel is to
improve the human-in-the-loop interaction. The goal of the kernel is to improve human-in-the-loop by improving the
following:
* Documenting the workflow
* Enable the developer to execute a workflow with multiple steps splited in multiple JN cells
* Enable the user to execute multiple workflows stitched together
* Ensembl workflows
* Run the same workflow many times over different datasets or with different settings over the same data sets
* Run different workflows over the same datasets`Currently windows are not supported`
## Examples
In examples directory there are many examples which illustrate how to use the kernel.
![example](examples/example.png)## How to contribute
If you are a CWL developer and you would like to contribute feel free to open an issue and ask for new features you
would like to see.