Metadata-Version: 2.1
Name: cwlkernel
Version: 0.0.3
Summary: CWL Jupyter Notebook Kernel
Home-page: https://github.com/giannisdoukas/CWLJNIKernel
Author: Yannis Doukas
Author-email: giannisdoukas2311@gmail.com
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Framework :: IPython
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: cwltool (>=3.0.20200720165847)
Requires-Dist: jsonschema (>=3.2.0)
Requires-Dist: jupyter-client (>=5.3.4)
Requires-Dist: jupyter-core (>=4.6.3)
Requires-Dist: psutil (>=5.7.0)
Requires-Dist: ruamel.yaml (<=0.16.5,>=0.12.4)
Requires-Dist: PyYAML (>=5.3.1)
Requires-Dist: pandas (>=1.0.4)
Requires-Dist: notebook (>=6.0.3)
Requires-Dist: requests (>=2.23.0)
Requires-Dist: pygtrie (>=2.3.3)
Requires-Dist: pydot (>=1.4.1)

# 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&amp;utm_medium=referral&amp;utm_content=giannisdoukas/CWLJNIKernel&amp;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. 


