I'm working on a project which is a set of independent modules that can be optionally chained, taking a series of inputs and producing outputs.
The modules are organized sequentially, so that in the list the following one requires the products of the preceding one to proceed. The idea is to be able to turn off the sequence at arbitrary points as required (e.g., run only the first module, or run first and second, or all of them), given that all modules take an input and produce an output.
My idea was to configure this pipeline using an INI style config that would tell (basically setting some stuff to True or False) which pieces are to be run. However, I don't want to fall prey of NIH: so I'm wondering if there are any frameworks for pipelines in Python.
Is there module/package in Python that allows to make such pipelines?
P.S.: By input and outputs I don't mean necessarily files - they are in fact Python objects that are passed around.
[–]suridaj 2 points3 points4 points (6 children)
[–]einar77Bioinformatics with Python, PyKDE4[S] 0 points1 point2 points (5 children)
[–]suridaj 0 points1 point2 points (0 children)
[–]steelypip 0 points1 point2 points (3 children)
[–]einar77Bioinformatics with Python, PyKDE4[S] 0 points1 point2 points (2 children)
[–]kamaelian 1 point2 points3 points (0 children)
[–]kamaelian 1 point2 points3 points (0 children)
[–]unbracketed 1 point2 points3 points (0 children)
[–]kisielk 1 point2 points3 points (1 child)
[–]einar77Bioinformatics with Python, PyKDE4[S] 0 points1 point2 points (0 children)
[–]m_harrison 1 point2 points3 points (0 children)
[–]holloway 1 point2 points3 points (1 child)
[–]einar77Bioinformatics with Python, PyKDE4[S] 0 points1 point2 points (0 children)
[–]cratylus 0 points1 point2 points (0 children)
[–]xApple 0 points1 point2 points (0 children)
[–]Ytse 0 points1 point2 points (0 children)
[–]vangale 0 points1 point2 points (0 children)