Full APIs (autosummary)
============================

.. autosummary::
   :toctree: _autosummary
   :caption: APIs (autosummary)

   :template: custom-module-template.rst

   pipeline


Pipeline Tasks (autosummary)
============================

.. autosummary::
   :toctree: _autosummary
   :caption: Pipeline Task CLIs (autosummary)
   :nosignatures:
   :template: custom-module-template.rst
   
   pipeline.h.cli
   pipeline.hif.cli
   pipeline.hifa.cli
   pipeline.hifv.cli
   pipeline.hsd.cli
   pipeline.hsdn.cli

Pipeline domain/context (autosummary)
=====================================

.. autosummary::
   :toctree: _autosummary
   :caption: Pipeline Domain/Context (autosummary)
   :template: custom-module-template.rst
   :recursive:
   
   pipeline.domain
   pipeline.infrastructure.launcher


Pipeline domain/infrastructure modules (automodapi)
===================================================

``pipeline.domain``
-------------------

.. automodapi:: pipeline.domain
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members:
   :no-heading:
   :sort:

``pipeline.infrastructure.launcher``
------------------------------------

.. automodapi:: pipeline.infrastructure.launcher
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members:
   :no-heading:
   :sort:

``pipeline.infrastructure.project``
------------------------------------

.. automodapi:: pipeline.infrastructure.project
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members:
   :no-heading:
   :sort:      

``pipeline.infrastructure.callibrary``
------------------------------------

.. automodapi:: pipeline.infrastructure.callibrary
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members:
   :no-heading:
   :sort:

``pipeline.infrastructure.imagelibrary``
------------------------------------   

.. automodapi:: pipeline.infrastructure.imagelibrary
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members:
   :no-heading:
   :sort:   

``pipeline.infrastructure.vdp``
------------------------------------

.. automodapi:: pipeline.infrastructure.vdp
   :no-inheritance-diagram:
   :include-all-objects:
   :inherited-members: 
   :no-heading:
   :sort:      

``pipeline.h*.tasks`` modules (autmodapi)
========================================

pipeline.h.tasks
----------------

.. automodapi:: pipeline.h.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading: 
   :sort:


pipeline.hif.tasks
------------------

.. automodapi:: pipeline.hif.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading: 
   :sort:

pipeline.hifa.tasks
-------------------

.. automodapi:: pipeline.hifa.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading:  
   :sort:

pipeline.hifv.tasks
-------------------

.. automodapi:: pipeline.hifv.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading:  
   :sort:   

pipeline.hsd.tasks
------------------

.. automodapi:: pipeline.hsd.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading:  
   :sort:

pipeline.hsdn.tasks
-------------------

.. automodapi:: pipeline.hsdn.tasks
   :inheritance-diagram:
   :include-all-objects:
   :no-heading:  
   :sort:

Inheritance Diagrams for Pipeline ``Task``/``Inputs``/``Results`` Classes
=============================================================

``ImportData`` task classes as an example
------------------------------------

|importdataclasses_diagram|

``Task`` Classes
--------------------

|taskclasses_diagram|

``Inputs`` Classes
----------------------

|inputsclasses_diagram|

``Results`` Classes
-----------------------

|resultsclasses_diagram|   