Skip to main content

Convert IPython Jupyter Notebooks to CWL tool

Project description

IPython2CWL

Codacy Badge Build Status Coverage Status Documentation Status Downloads

IPython2CWL is a tool for converting IPython Jupyter Notebooks to CWL (Common Workflow Language) Command Line Tools by simply providing typing annotation.

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, the same tool used by mybinder. Now, by writing Jupyter Notebook and publishing them, including repo2docker configuration, the community can not only execute the notebooks remotely but also to use them as steps in scientific workflows.

Install

pip install ipython2cwl

Example

jupyter repo2cwl https://github.com/giannisdoukas/cwl-annotated-jupyter-notebook.git -o .

Docs

https://ipython2cwl.readthedocs.io/

Demo

https://github.com/giannisdoukas/ipython2cwl-demo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ipython2cwl-0.0.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

ipython2cwl-0.0.4-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file ipython2cwl-0.0.4.tar.gz.

File metadata

  • Download URL: ipython2cwl-0.0.4.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.10

File hashes

Hashes for ipython2cwl-0.0.4.tar.gz
Algorithm Hash digest
SHA256 9dc10e14b88d382bfd890bffe2833e3b0bcbfebcc52babae809b225cbaccfc18
MD5 f11a46b627c3895817542d6353f5e2f8
BLAKE2b-256 8023e7f2eabfdcab8221cea8f80ba5244e39fec6f55a258f10a31ba6473af628

See more details on using hashes here.

File details

Details for the file ipython2cwl-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: ipython2cwl-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.10

File hashes

Hashes for ipython2cwl-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6e9c881f68fea9b87ff6cc36a827296938376d3c045f49e75213624bb750d199
MD5 1e14f8d9e5987a0d1e270f6c52fc3480
BLAKE2b-256 62dd0d69828c2e949de5ff7439f6e59d4e3c27b1d077175632b3d1faa3e40842

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page