Metadata-Version: 2.1
Name: ipython2cwl
Version: 0.0.1
Summary: Convert IPython Jupyter Notebooks to CWL tool
Home-page: https://ipython2cwl.readthedocs.io/
Author: Yannis Doukas
Author-email: giannisdoukas2311@gmail.com
License: UNKNOWN
Description: # IPython2CWL
        
        [![Build Status](https://travis-ci.com/giannisdoukas/ipython2cwl.svg)](https://travis-ci.com/giannisdoukas/ipython2cwl)
        [![Coverage Status](https://coveralls.io/repos/github/giannisdoukas/ipython2cwl/badge.svg?branch=dev)](https://coveralls.io/github/giannisdoukas/ipython2cwl?branch=dev)
        [![Documentation Status](https://readthedocs.org/projects/ipython2cwl/badge/?version=latest)](https://ipython2cwl.readthedocs.io/en/latest/?badge=latest)
        
        IPython2CWL is a tool for converting [IPython](https://ipython.org/) Jupyter Notebooks to
        [CWL](https://www.commonwl.org/) Command Line Tools by simply providing typing annotation.
        
        
        ```python
        from ipython2cwl.iotypes import CWLFilePathInput, CWLFilePathOutput
        import csv
        input_filename: 'CWLFilePathInput' = 'data.csv'
        with open(input_filename) as f:
          csv_reader = csv.reader(f)
          data = [line for line in csv_reader]
        number_of_lines = len(data)
        result_file: 'CWLFilePathOutput' = 'number_of_lines.txt'
        with open(result_file, 'w') as f:
          f.write(str(number_of_lines))
        ```
        
        IPython2CWL is based on [repo2docker](https://github.com/jupyter/repo2docker), the same tool
        used by [mybinder](https://mybinder.org/). Now, by writing Jupyter Notebook and publish them, including repo2docker
        configuration, the community can not only execute the notebooks remotely but also to use them as steps in scientific
        workflows.
        
        ### Example
         
        ```shell script
        jupyter repo2cwl https://github.com/giannisdoukas/cwl-annotated-jupyter-notebook.git -o cwlbuild
        ```
        
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
