Data-flow-actors-based workflow framework
Project description
WOWP
====
[](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)*
====
[](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 details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
wowp-0.3.0-py3-none-any.whl
(35.5 kB
view details)
File details
Details for the file wowp-0.3.0.tar.gz.
File metadata
- Download URL: wowp-0.3.0.tar.gz
- Upload date:
- Size: 29.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aae2b485df07b4c44c5a9f46e8d446d6d4f3e6691af44c99038697e81d28e8a3
|
|
| MD5 |
daa18b2a0df5971ea2ddff239468634e
|
|
| BLAKE2b-256 |
df33454eac9c3481d1529f0fb2b58d8ad3308cdca57b47f9a363b7eeccb79e0e
|
File details
Details for the file wowp-0.3.0-py3-none-any.whl.
File metadata
- Download URL: wowp-0.3.0-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa50bdbc2f861b334bb71d92d5439f88c8b70b8c8099bb48bc8c05ab90e4b641
|
|
| MD5 |
c5d431b20c0748e8bc77f6b586ae1bf7
|
|
| BLAKE2b-256 |
a040cf8e43cb9f31b13d3d1d29edc4f46f367083fb35c651796879e0144161ec
|