Data-flow-actors-based workflow framework
Project description
WOWP
====
[![Build Status](https://travis-ci.com/coobas/wowp.svg?branch=master)](https://travis-ci.com/coobas/wowp)
**WOWP** (A **WO**rkflo**W** Framework in **P**ython) is a modern,
light-weight framework for integrated simulations in science.
Our goal
--------
Wowp enables flow based programming in Python via actors and workflows.
We prefer having a clean, straightforward API for creating and
connecting actors and workflows. The target coding style should be as
simple as
``` {.sourceCode .python}
# connect two actors
actor2.inports['x'] += actor1.outports['y']
# get the workflow
workflow = actor2.get_workflow()
# run the workflow
workflow(x=1)
```
Installation
------------
Using pip + latest development version:
``` {.sourceCode .bash}
pip install git+https://github.com/coobas/wowp.git
```
Using pypi (may be outdated)
``` {.sourceCode .bash}
pip install wowp
# or pip install wowp[all] to include also optional dependencies.
```
### Dependencies
- decorator
- future
- networkx
- nose
- six
- click
Various parallel schedulers require at least one of
- [ipyparallel](https://github.com/ipython/ipyparallel)
- [distributed](https://github.com/dask/distributed)
- [mpi4py](http://pythonhosted.org/mpi4py/)
Documentation
-------------
See <http://pythonic.eu/wowp>
*Copyright (c) 2015-2017 Jakub Urban, Jan Pipek under The MIT License
(MIT)*
====
[![Build Status](https://travis-ci.com/coobas/wowp.svg?branch=master)](https://travis-ci.com/coobas/wowp)
**WOWP** (A **WO**rkflo**W** Framework in **P**ython) is a modern,
light-weight framework for integrated simulations in science.
Our goal
--------
Wowp enables flow based programming in Python via actors and workflows.
We prefer having a clean, straightforward API for creating and
connecting actors and workflows. The target coding style should be as
simple as
``` {.sourceCode .python}
# connect two actors
actor2.inports['x'] += actor1.outports['y']
# get the workflow
workflow = actor2.get_workflow()
# run the workflow
workflow(x=1)
```
Installation
------------
Using pip + latest development version:
``` {.sourceCode .bash}
pip install git+https://github.com/coobas/wowp.git
```
Using pypi (may be outdated)
``` {.sourceCode .bash}
pip install wowp
# or pip install wowp[all] to include also optional dependencies.
```
### Dependencies
- decorator
- future
- networkx
- nose
- six
- click
Various parallel schedulers require at least one of
- [ipyparallel](https://github.com/ipython/ipyparallel)
- [distributed](https://github.com/dask/distributed)
- [mpi4py](http://pythonhosted.org/mpi4py/)
Documentation
-------------
See <http://pythonic.eu/wowp>
*Copyright (c) 2015-2017 Jakub Urban, Jan Pipek under The MIT License
(MIT)*
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
wowp-0.3.0.tar.gz
(29.4 kB
view hashes)
Built Distribution
wowp-0.3.0-py3-none-any.whl
(35.5 kB
view hashes)