Requires Python 3.5. See http://nlesc.github.io/noodles/ for more information.
Install the following in a virtualenv:
pip install .
To enable Xenon for remote execution, Java must be installed, and Xenon can be installed with
pip install '.[xenon]'
If Java cannot be found (needed by Xenon), run
export JAVA_HOME="/usr/lib/jvm/default-java" # or similar...
in your shell initialization script (like ~/.bashrc).
To enable the TinyDB based job database, run
pip install '.[prov]'
This is needed if you want to interrupt a running workflow and resume where you left of, or to reuse results over multiple runs.
To run unit tests, run
pip install '.[test]' nosetests test
Some tests depend on the optional modules being installed. Those are skipped if if imports fail. If you want to test everything, make sure you have NumPy installed as well.
The prototype is very simple. It should support the definition of function objects that are manageable in the workflow engine and give output of the workflow as a graph. The only dependency of this prototype should be the graph plotting library: pygraphviz. To keep the interface clean, we avoid the use of Fireworks specific functionality at this point. The abstract concepts in this context are: workflow, node, link.
The user should have it easy. From the spirit of wishful programming, we may give here some examples of how the user would use the workflow engine.
The developer has prepared some nice functions for the user:
@schedule def f(a, b): return a+b @schedule def g(a, b): return a-b @schedule def h(a, b): return a*b
The user then uses these in a workflow:
u = f(5, 4) v = g(u, 3) w = g(u, 2) x = h(v, w) draw_graph("graph-example1.svg", x)
Resulting in the graph:
TODO: Figure out how to actually get changelog content.
Changelog content for this version goes here.
TODO: Brief introduction on what you do with files - including link to relevant help section.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|noodles-0.2.1-py3.5.egg (169.6 kB) Copy SHA256 Checksum SHA256||3.5||Egg||Aug 22, 2016|
|noodles-0.2.1-py3-none-any.whl (69.5 kB) Copy SHA256 Checksum SHA256||py3||Wheel||Aug 22, 2016|
|noodles-0.2.1.tar.gz (49.6 kB) Copy SHA256 Checksum SHA256||–||Source||Aug 22, 2016|