Pipeline subpackage
================================
.. contents:: :local:
.. toctree::
   :maxdepth: 2



overview of the pipeline implementations
-------------------------------------------
this subpackage offers all the facilities to embed algorithms into tasks, to facilitate the developing
of pipelines. The basic idea is that **task** provides a bridge between the **core** algorithms and the **pipeline manager**
package. Tasks can be combined into processes and processes into pipelines (as shown in the blue-dashed box) and the
**pipeline manager** will orchestrate all the data/work
flow, together with the I/O and the configuration







* **analysis_tasks** subpackage contains implemented tasks

* **analysis_processes** subpackage contains implemented procesess

* **analysis_piepelines** subpackage contains implemented pipelines



The following diagram gives a schematic view of the packages relations.


.. image:: asterism_overview_fig1.png


deeper view of pipeline implementations
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

The following diagram shows a more detailed view of the combination of the functional decomposition of pipeline in processes
and tasks. The **analysis tasks** package contains the implemented analysis tasks, a process can be composed from
any combination of tasks, and a pipeline can incorporate any combination of processes. The functional relation between
tasks in a process, and process in pipeline is implemented by a specific method.

.. image:: asterism_overview_fig2.png

users custom pipelines
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Users can:

    * develop their own tasks, processes, and pipelines
    * combine provided tasks in user defined processes
    * combine provided processes in user defined pipelines
    * develop their own core functionalities

.. image:: asterism_overview_fig3.png


in depht user guide
-------------------------------------------
.. toctree::
   :maxdepth: 1

   task <task.rst>