fluidimage.topologies.base#
Topology base (fluidimage.topologies.base
)#
- class fluidimage.topologies.base.Work(name: str, func_or_cls, params_cls=None, input_queue=None, output_queue=None, kind: str | Sequence[str] = None)[source]#
Bases:
object
Represent a work
Work are treated differently by executors depending of the
kind
argument. Work can be:“global”: the work acts globally on its input and output queues.
“one shot”: the work has to be called only once per execution.
“io”: the work involves input/output and is not computationally heavy.
“eat key value”: the work takes as argument a tuple
(key, value)
.
- class fluidimage.topologies.base.Queue(name, kind=None)[source]#
Bases:
OrderedDict
Represent a queue
- class fluidimage.topologies.base.TopologyBase(params=None, path_dir_src=None, path_dir_result=None, logging_level='info', nb_max_workers=None)[source]#
Bases:
object
Base class for topologies of processing.
This class is meant to be subclassed, not instantiated directly.
- Parameters:
- path_dir_resultNone, str
- logging_levelNone, {‘warning’, ‘info’, ‘debug’, …}
- nb_max_workersNone, int
- add_work(name: str, func_or_cls, params_cls=None, input_queue=None, output_queue=None, kind: str = None)[source]#
Create a new work relating queues.
- compute(executor=None, nb_max_workers=None, sleep_time=0.01, sequential=False, stop_if_error=False, kwargs_executor=None)[source]#
Compute (run the works until all queues are empty).
- Parameters:
- executorstr or fluidimage.executors.base.ExecutorBase, optional
If None,
executor="multi_exec_async"
- nb_max_workersint, optional
- sleep_timenumber, optional {0.01}
- sequentialbool, optional {False}
- stop_if_errorbool, optional {False}
- class fluidimage.topologies.base.TopologyBaseFromSeries(params=None, path_dir_src=None, path_dir_result=None, logging_level='info', nb_max_workers=None)[source]#
Bases:
TopologyBase
,ABC
- class fluidimage.topologies.base.TopologyBaseFromImages(params=None, path_dir_src=None, path_dir_result=None, logging_level='info', nb_max_workers=None)[source]#
Bases:
TopologyBase
Functions
|
Makes new directory for results, if required, and returns its path. |
Classes
|
Represent a queue |
|
|
|
Base class for topologies of processing. |
|
|
|
|
|
Represent a work |